Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Время выполнения запроса / 18 сообщений из 18, страница 1 из 1
09.12.2017, 02:54:07
    #39566905
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
Народ,
Не могу понять одну вещь,
есть процедура на сервере которая возвращает набор данных клиенткому приложению.
Если эту процедуру запускать на компютере клиента из остнастки SQL Query Analyser (SQL 2000) он выполняется мгновенно и возвращает результирующий набор из 20 ти записей.
Но если эту же процедуру вызывать из клиентского приложения
= SQLEXEC(gnConnHandle, [EXEC MainReport , ?StDate, ?endDate'], (.SQL_Orders))
и если период примерно 1 месяц то напрочь все зависает ....
Грешил на формат даты, препробовал и так и сяк
'2017-11-01 07:00:00.000', '01112017'....
В чем может быть проблема?
Всем спасибо за любую мысль.
...
Рейтинг: 0 / 0
09.12.2017, 03:17:40
    #39566909
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
ValeriiНарод,
Не могу понять одну вещь,
есть процедура на сервере которая возвращает набор данных клиенткому приложению.
Если эту процедуру запускать на компютере клиента из остнастки SQL Query Analyser (SQL 2000) он выполняется мгновенно и возвращает результирующий набор из 20 ти записей.
Но если эту же процедуру вызывать из клиентского приложения
= SQLEXEC(gnConnHandle, [EXEC MainReport , ?StDate, ?endDate'], (.SQL_Orders))
и если период примерно 1 месяц то напрочь все зависает ....
Грешил на формат даты, препробовал и так и сяк
'2017-11-01 07:00:00.000', '01112017'....
В чем может быть проблема?
Всем спасибо за любую мысль.

Что еще заметил:
Включил Profiler:
Если смотреть запрос идущий с клиента:
CPU 51750, READS 929761
Если смотреть запрос идущий с SQL Query Analyser:
CPU 500, READS 118233

То есть видно что если запрос идет из клиентского приложения CPU кто-то очень сильно начинает грузить.
...
Рейтинг: 0 / 0
09.12.2017, 05:52:45
    #39566920
Время выполнения запроса
Valerii,

Планы запросов в обоих случаях сравни.....
Константы в фильтрах запроса против переменных —> оптимизатор по разному оценивает мощности выборок —> оптимизатор строит разные планы —> изменяется скорость выполнения запроса.
...
Рейтинг: 0 / 0
09.12.2017, 14:11:48
    #39567025
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
ValeriiВ чем может быть проблема?
Всем спасибо за любую мысль.

1. Тупая и незатейливая мысль. dbcc USEROPTIONS различаются для подключения клиента и QA. Сделаешь одинаковыми - все будет одинаково.
2. Менее тупая мысль. Запрос переписать, шоб у оптимизатора выбора не было.
...
Рейтинг: 0 / 0
11.12.2017, 16:42:00
    #39567807
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
Добрый Э - ЭхValerii,

Планы запросов в обоих случаях сравни.....
Константы в фильтрах запроса против переменных —> оптимизатор по разному оценивает мощности выборок —> оптимизатор строит разные планы —> изменяется скорость выполнения запроса.

Прости наверное за глупый вопрос но Как можно сравнить план запроса из клиента?
...
Рейтинг: 0 / 0
11.12.2017, 16:47:28
    #39567813
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
ValeriiДобрый Э - ЭхValerii,

Планы запросов в обоих случаях сравни.....
Константы в фильтрах запроса против переменных —> оптимизатор по разному оценивает мощности выборок —> оптимизатор строит разные планы —> изменяется скорость выполнения запроса.

Прости наверное за глупый вопрос но Как можно сравнить план запроса из клиента?

1. А чо их сравнивать? И так ясно - разные.
2. Но профайлер может все.
...
Рейтинг: 0 / 0
11.12.2017, 17:21:27
    #39567843
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
aleks222ValeriiВ чем может быть проблема?
Всем спасибо за любую мысль.

1. Тупая и незатейливая мысль. dbcc USEROPTIONS различаются для подключения клиента и QA. Сделаешь одинаковыми - все будет одинаково.
2. Менее тупая мысль. Запрос переписать, шоб у оптимизатора выбора не было.
Так уже 4 раза переписывал, он не сложный но закрученный черезчур
...
Рейтинг: 0 / 0
12.12.2017, 10:22:39
    #39568135
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
Вот туту ответ на ваш вапрос , тем называеться - Медленно с клиента быстро с приложения, вообще старо как мир
...
Рейтинг: 0 / 0
12.12.2017, 10:45:59
    #39568150
KnyazewSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
ValeriiВ чем может быть проблема?
Всем спасибо за любую мысль.

Совсем прям вчера была такая же проблема. Не в той последовательности были соединены таблички, не оптимально. Была разная скорость (в разы) выполнения ХП и просто запроса, что в ХП. Пересоединил по-другому и всё стало ОК. Видимо оптимизатор внутри ХП не так как-то оптимизирует.
...
Рейтинг: 0 / 0
12.12.2017, 10:48:28
    #39568151
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
KnyazewSergeyValeriiВ чем может быть проблема?
Всем спасибо за любую мысль.

Совсем прям вчера была такая же проблема. Не в той последовательности были соединены таблички, не оптимально. Была разная скорость (в разы) выполнения ХП и просто запроса, что в ХП. Пересоединил по-другому и всё стало ОК. Видимо оптимизатор внутри ХП не так как-то оптимизирует.
Видимо вы просто переподняли процедуру. Ссылку вам дали - думайте. Ну и порядок соединения можно только хинтом прибить, иначе оптимизатор переставит
...
Рейтинг: 0 / 0
12.12.2017, 11:00:41
    #39568161
KnyazewSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
TaPaKВидимо вы просто переподняли процедуру. Ссылку вам дали - думайте. Ну и порядок соединения можно только хинтом прибить, иначе оптимизатор переставит
Не знаю, что такое с ней, но процедуру пересоздавал, переименовывал, на другом серваке запускал.
Тупо exec sp_.... делался оооочень долго, а сам запрос из ХП отдельно пролетал за 1 сек. Вобщем может и буря магнитная, но если сейчас меняю назад порядок соединения, то процедура опять тупит, а отдельно запрос при любом порядке шустро летает.
...
Рейтинг: 0 / 0
12.12.2017, 11:04:40
    #39568165
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
KnyazewSergeyTaPaKВидимо вы просто переподняли процедуру. Ссылку вам дали - думайте. Ну и порядок соединения можно только хинтом прибить, иначе оптимизатор переставит
Не знаю, что такое с ней, но процедуру пересоздавал, переименовывал, на другом серваке запускал.
Тупо exec sp_.... делался оооочень долго, а сам запрос из ХП отдельно пролетал за 1 сек. Вобщем может и буря магнитная, но если сейчас меняю назад порядок соединения, то процедура опять тупит, а отдельно запрос при любом порядке шустро летает.
Т.е. вы хотите что бы я вам статью в слух прочитал?
...
Рейтинг: 0 / 0
12.12.2017, 11:12:49
    #39568181
KnyazewSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
TaPaKТ.е. вы хотите что бы я вам статью в слух прочитал?

Я не ТС, мне пох. У меня всё хорошо.
...
Рейтинг: 0 / 0
12.12.2017, 11:14:13
    #39568183
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
KnyazewSergeyTaPaKТ.е. вы хотите что бы я вам статью в слух прочитал?

Я не ТС, мне пох. У меня всё хорошо.
у людей которые пишут
авторexec sp_.... делался оооочень долго, а сам запрос из ХП отдельно пролетал за 1 сек
ну может быть что-то хорошо
...
Рейтинг: 0 / 0
12.12.2017, 11:15:21
    #39568186
KnyazewSergey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
TaPaKну может быть что-то хорошо
ну может
...
Рейтинг: 0 / 0
12.12.2017, 11:45:49
    #39568217
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
Maxx Вот туту ответ на ваш вапрос , тем называеться - Медленно с клиента быстро с приложения, вообще старо как мир
ссылка битая ...
...
Рейтинг: 0 / 0
12.12.2017, 11:49:33
    #39568219
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
Valerii,

оригинал http://www.sommarskog.se/query-plan-mysteries.html (+ он дополнен по сравнению с переводом)
ссылка на перевод в шапке
...
Рейтинг: 0 / 0
15.12.2017, 10:39:46
    #39570163
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время выполнения запроса
TaPaK,

Спасибо! Почитал, внятно, доходчиво.
Но, обнаружил что исчезли все индексы с основных таблиц по которым идет выборка. Из-за чего - пока не выяснил. Что могло их удалить, пока не понял.
Восстановил индексы и второй день наблюдаю. Все летает.
Тем не менее еще раз спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Время выполнения запроса / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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