Операторы Firebirdclient и Select работают медленно без причины
У меня есть приложение Winforms.Net 4.6.1, которому более или менее 10 лет. С самого начала это работало очень хорошо, но за последние несколько недель я столкнулся с проблемой, которой никогда не имел.
- Firebird 2.5 (доступна последняя версия)
- .net-клиент (доступна последняя версия)
- Visual studio 2015 или 2019 (в обеих версиях одна и та же проблема)
Теперь, когда речь идет о Firebird, приложение вызывает последовательность операторов select для загрузки набора данных. Работает как всегда хорошо, как всегда работало. С нескольких недель вся последовательность операторов select выполняется очень медленно.
Что я имею в виду под медленным? На мой компьютер обычно требуется 5 или 6 секунд, чтобы загрузить весь набор данных, теперь это занимает 70 секунд без всякой причины. Ничего не изменилось в архитектуре или последовательности, ничего не было добавлено или удалено из среды.
Однако я не знаю, почему, выпускная версия программного обеспечения работает быстро, как и была изначально, поэтому я не совсем понимаю, в чем здесь суть. У меня есть отладочная версия в Visual Studio, которая медленно загружает данные с помощью набора операторов выбора, и версия выпуска, которая, как обычно, работает быстро.
Теперь, когда я впервые понял, что программное обеспечение работает очень медленно, я обновил весь набор компонентов Firebird до последних версий, но без всякой радости. Я все еще использовал старые версии, потому что у меня не было реальной причины для обновления: "Это работает? Не трогай!"
В релизной версии я использую встроенную версию Firebird, потому что мне нужно распространять приложение. В отладке - серверная версия, поэтому я могу управлять базой данных с помощью IBExpert и запускать программное обеспечение вместе. Так было всегда, испокон веков.
Итак, я ищу предложение, потому что понятия не имею, где и что искать.
1 ответ
Я исправил это странное поведение, установив Pooling=true в свойствах подключения.