powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему запрос выполняемый в QA MSSQL, выдает....
10 сообщений из 10, страница 1 из 1
Почему запрос выполняемый в QA MSSQL, выдает....
    #32260310
G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
G
Гость
Добрый день!
Подскажите: Почему запрос выполняемый в QA MSSQL в течении 1сек, выдает в клиенте на Делфи+Адо timeout???
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32260397
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотреть бы на запросик
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32260410
G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
G
Гость
Конечно, не вопрос:
Код: plaintext
1.
2.
select skp001.skn, skp005.tk, skp001.grupe, skp001.namee, skp001.matmenis
from skp001, skp005
where skp005.ttk  like '226011' and skp001.skn=skp005.skn

И этот запрос в qa выполняется около 90 мс, а делфи просто умирает :-(
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32260656
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А профилером глянуть - доходит до сервера запрос ? А результат сколько записей должен вернуть ? А попробовать протрассировать Open, где ентот запрос собственно выполнится ?
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32260715
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А попробовать запрос оптимизировать? Например - зачем тут like? почему не =? Почему не пользуетесь INNER JOIN? Какие есть индексы на таблицах? Какой план выполнения запроса?
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32260924
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего, слишком много записей. QA показывает время только исполнения запроса без времени фетча. А Delphi+ADO в основном тратят время на фетч по сети.

А еще, нет ли в дельфи чуть повыше этого запроса строчки "BeginTransaction" ? Если есть, то типа сам виноват.
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32261023
G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
G
Гость
to Dankov
В таблицах по полям, используемых в поиске, стоят индексы, в таблице skp001 около 80 тыс. записей, в skp005 окло 160 тыс.
Клиента запускаю локально.
Нашел следующую закономерность : как только в запросе ставлю существующий номер skn , то запрос в Delphi выполняется мгновенно.
А по поводу оптимизации запроса, скажу явно проблема не в нём, так перед этим выполняется абсолютно похожий запрос только с другими таблицами и его скорость тоже мгновенна....
Подскажите геде искать и где копать???
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32261038
G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
G
Гость
И вот кстати план выполнения запроса:
Код: plaintext
1.
Table 'skp001'. Scan count  0 , logical reads  0 , physical reads  0 , read-ahead reads  0 .
Table 'skp005'. Scan count  1 , logical reads  3 , physical reads  3 , read-ahead reads  0 .
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32261781
Mik Prokoshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. проблема возникает при отсутствии записей в возвращаемом запросе ?
Может все же timeout маленький ? Попробуйте на всякий случай увеличить его в свойствах Connection и Recordset.
...
Рейтинг: 0 / 0
Почему запрос выполняемый в QA MSSQL, выдает....
    #32262076
G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
G
Гость
Так я и не понял в чем была проблема.... :-(((
Сейчас все работает замечательно, что произошло абсолютно непонятно, просто запускал менял параметры, и в какой то момент всё прекрасно заработало, но самое интересное что запрос остался прежний, индексы в таблицах тоже...
Короче говоря чудеса!!! Да и только!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему запрос выполняемый в QA MSSQL, выдает....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]