Я использую Delphi-7 и zeos 6.6.4 (и только сейчас обновляюсь до zeos 7.1.4) для больших строк таблицы, все становится очень очень медленно при запросе. Строк тоже не так много (на salesdetail в моей таблице было около 200 тыс. Строк). после того, как я сделаю резервную копию и почищу таблицу, это очень быстро.
Я почти уверен, что проблема в ZQuery1.Open. Я копирую и вставляю «поисковый / выборочный запрос» и запускаю его на mysql, и это заняло всего 1 секунду или около того. -> Так что я уверен, что это не вина моего запроса. Но если я выполню его на Delphi7, это займет около 15 секунд.
Я провел некоторую трассировку и обнаружил, что проблема в ZQuery1.Open, после передачи этого кода все работает с нормальной скоростью.
попробовал обновить zeos до последней версии, но проблема не устранена.
какие решения?
Спасибо.
РЕДАКТИРОВАТЬ: я читал аналогичный случай по этому поводу:
"guyvdb писал: Здравствуйте, мы также провели несколько тестов и пришли к такому же выводу. 'qry.open' работает очень медленно с ZEOS. Скорость значительно лучше с 'ADO' и 'SQLDirect' Отключение определения отладки в zeos.inc не ничего не меняю ".
http://zeoslib.sourceforge.net/viewtopic.php?t=120
Я в значительной степени предпочитаю продолжать использовать zeos, не изменен на ADOquery и т.д., потому что приложение уже завершено, проблема обнаружена через несколько месяцев после использования, после больших данных в таблице. и будет много работы, чтобы изменить все zquery на что-то еще . Спасибо
Open
, могут включать, например, сетка, загружающая 200000 записей, а не только запросы данных. - person nil   schedule 31.08.2017WHERE ID IN (...)
)? Вы запускаете свой сервер на локальном компьютере? Пока не могу воспроизвести (Zeos 7.1.4) .. - person Victoria   schedule 31.08.2017