Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему запрос выполняемый в QA MSSQL, выдает.... / 10 сообщений из 10, страница 1 из 1
09.09.2003, 17:04
    #32260310
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
Добрый день!
Подскажите: Почему запрос выполняемый в QA MSSQL в течении 1сек, выдает в клиенте на Делфи+Адо timeout???
...
Рейтинг: 0 / 0
09.09.2003, 18:02
    #32260397
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
Посмотреть бы на запросик
...
Рейтинг: 0 / 0
09.09.2003, 18:07
    #32260410
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
Конечно, не вопрос:
Код: 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
10.09.2003, 08:13
    #32260656
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
А профилером глянуть - доходит до сервера запрос ? А результат сколько записей должен вернуть ? А попробовать протрассировать Open, где ентот запрос собственно выполнится ?
...
Рейтинг: 0 / 0
10.09.2003, 09:16
    #32260715
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
А попробовать запрос оптимизировать? Например - зачем тут like? почему не =? Почему не пользуетесь INNER JOIN? Какие есть индексы на таблицах? Какой план выполнения запроса?
...
Рейтинг: 0 / 0
10.09.2003, 11:38
    #32260924
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
Скорее всего, слишком много записей. QA показывает время только исполнения запроса без времени фетча. А Delphi+ADO в основном тратят время на фетч по сети.

А еще, нет ли в дельфи чуть повыше этого запроса строчки "BeginTransaction" ? Если есть, то типа сам виноват.
...
Рейтинг: 0 / 0
10.09.2003, 12:29
    #32261023
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
to Dankov
В таблицах по полям, используемых в поиске, стоят индексы, в таблице skp001 около 80 тыс. записей, в skp005 окло 160 тыс.
Клиента запускаю локально.
Нашел следующую закономерность : как только в запросе ставлю существующий номер skn , то запрос в Delphi выполняется мгновенно.
А по поводу оптимизации запроса, скажу явно проблема не в нём, так перед этим выполняется абсолютно похожий запрос только с другими таблицами и его скорость тоже мгновенна....
Подскажите геде искать и где копать???
...
Рейтинг: 0 / 0
10.09.2003, 12:33
    #32261038
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
И вот кстати план выполнения запроса:
Код: 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
11.09.2003, 06:44
    #32261781
Mik Prokoshin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
Т.е. проблема возникает при отсутствии записей в возвращаемом запросе ?
Может все же timeout маленький ? Попробуйте на всякий случай увеличить его в свойствах Connection и Recordset.
...
Рейтинг: 0 / 0
11.09.2003, 11:13
    #32262076
G
G
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос выполняемый в QA MSSQL, выдает....
Так я и не понял в чем была проблема.... :-(((
Сейчас все работает замечательно, что произошло абсолютно непонятно, просто запускал менял параметры, и в какой то момент всё прекрасно заработало, но самое интересное что запрос остался прежний, индексы в таблицах тоже...
Короче говоря чудеса!!! Да и только!
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Почему запрос выполняемый в QA MSSQL, выдает.... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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