Операторы 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 в свойствах подключения.

Другие вопросы по тегам