Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли в sql server настраивать квоты времени для работы оптимизатора запросов?  [new]
B7_Ruslan
Member

Откуда:
Сообщений: 13
Задача такая, чтобы над некоторыми запросами, указанных разработчиком, оптимизатор sql server думал получше. Возможно ли?
23 июл 16, 19:50    [19445979]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в sql server настраивать квоты времени для работы оптимизатора запросов?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Не можно. Но можно зафиксировать план, чтобы не думал вообще.
23 июл 16, 22:25    [19446403]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в sql server настраивать квоты времени для работы оптимизатора запросов?  [new]
invm
Member

Откуда: Москва
Сообщений: 9823
Добавить к "некоторым запросам"
option (querytraceon 8780)
23 июл 16, 22:43    [19446450]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в sql server настраивать квоты времени для работы оптимизатора запросов?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
invm
Добавить к "некоторым запросам"
option (querytraceon 8780)

Вот тут говорят, что не летает:
SomewhereSomehow
Если код написан плохо, если дизайн БД плохой — вряд ли вас спасет увеличенный таймаут или отказ от прекращения оптимизации на ранней стадии.
Используйте best practices, пишите код «с оглядкой» на производительность.

Пожалуйста:

Не отключайте внутренние границы оптимизатора, это не может быть решением ни по каким причинам.


Сообщение было отредактировано: 23 июл 16, 23:50
23 июл 16, 23:48    [19446685]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в sql server настраивать квоты времени для работы оптимизатора запросов?  [new]
B7_Ruslan
Member

Откуда:
Сообщений: 13
автор
Если код написан плохо, если дизайн БД плохой — вряд ли вас спасет увеличенный таймаут или отказ от прекращения оптимизации на ранней стадии.
Используйте best practices, пишите код «с оглядкой» на производительность.


На данный момент проблем с производительностью уже нет.
Это запрос по разным типам документов на подпись, с сортировкой, постраничным просмотром и поисковыми фильтрами.
На HDD первый раз запрос исполняется 450мс, последующие разы - 16мс (почему так?).
Когда смотрел план, обнаружил что оптимизация отключилась из-за таймаута.
Проснулся чисто спортивный интерес, можно ли лучше.
25 июл 16, 08:49    [19449506]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли в sql server настраивать квоты времени для работы оптимизатора запросов?  [new]
Pavel1211
Member

Откуда: Екатеринбург
Сообщений: 205
B7_Ruslan
На HDD первый раз запрос исполняется 450мс, последующие разы - 16мс (почему так?).


В последующие разы план из кэша берется наверно
25 июл 16, 08:55    [19449518]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить