powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Время выполнения запроса
18 сообщений из 18, страница 1 из 1
Время выполнения запроса
    #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
Время выполнения запроса
    #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
Время выполнения запроса
    #39566920
Valerii,

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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