изменение кэшированного плана?

didiD
Дата: 03.02.2009 10:30:47
программа отправляет на сервер запросы вида
sp_executesql 'select .... from ... where Field = @FiledValue', 'FiledValue'
Таких запросов очень много
Смотрю в Perfomance Dashboard \ historical information \ expensive queries \ by cpu
там top 1 -- этот запрос с кривым планом
как попробовать соптимизировать выполнение этого запроса - т.е. заставить сервер откомпилировать этот запрос, перебрать все возможные планы и выбрать оптимальный?
Glory
Дата: 03.02.2009 10:32:42
didiD

как попробовать соптимизировать выполнение этого запроса - т.е. заставить сервер откомпилировать этот запрос, перебрать все возможные планы и выбрать оптимальный?

А вы уже знаете, какой план оптимальный ?
didiD
Дата: 03.02.2009 10:38:37
Glory
didiD

как попробовать соптимизировать выполнение этого запроса - т.е. заставить сервер откомпилировать этот запрос, перебрать все возможные планы и выбрать оптимальный?

А вы уже знаете, какой план оптимальный ?


насчет самого оптимального не уверен, но точно знаю план лучше
хочется заставить сервер перебрать все возможные планы

предыстрия проблемы - после перезагрузки сервера один из отчетов (про который пишу) стал строиться в гораздо дольше чем раньше
Glory
Дата: 03.02.2009 10:40:01
didiD
Glory
didiD

как попробовать соптимизировать выполнение этого запроса - т.е. заставить сервер откомпилировать этот запрос, перебрать все возможные планы и выбрать оптимальный?

А вы уже знаете, какой план оптимальный ?


насчет самого оптимального не уверен, но точно знаю план лучше
хочется заставить сервер перебрать все возможные планы

Вы где-то видели/добились выполнение этого запроса по другому плану ?
didiD
Дата: 03.02.2009 10:49:41
Glory
Вы где-то видели/добились выполнение этого запроса по другому плану ?


да, добивался плана лучше, если вставить хинты в запрос
было существенно лучше но все равно он хуже чем до перезагрузки сервера
в запросы, идущие от программы, вставить хинты не получится

так как можно заставить сервер сам перебрать все планы и решить какой лучше?
Glory
Дата: 03.02.2009 10:50:43
didiD
Glory
Вы где-то видели/добились выполнение этого запроса по другому плану ?


да, добивался плана лучше, если вставить хинты в запрос
было существенно лучше но все равно он хуже чем до перезагрузки сервера
в запросы, идущие от программы, вставить хинты не получится

так как можно заставить сервер сам перебрать все планы и решить какой лучше?

Сервер и так это делает.
didiD
Дата: 03.02.2009 10:52:56
Glory
Сервер и так это делает.

а как удалить один конкретный кэшированный план? не трогая остальных?
может, после этого выберет план получше...
Glory
Дата: 03.02.2009 10:55:04
didiD

может, после этого выберет план получше...

sp_create_plan_guide