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

Я параметризовал специальный sql своего веб-приложения. В результате я ожидаю, что кэш плана запросов уменьшит в размере и иметь более высокий процент совпадений. Возможно, даже другие важные метрики будут улучшены.

Я мог использовать perfmon для отслеживания этого? Если так, какие счетчики я должен использовать? Если не perfmon, как я мог сообщить относительно влияния этого изменения?

1
задан Bill Paetzke 11 May 2010 в 21:33
поделиться

2 ответа

SQL Server, объект кэша плана

Коэффициент попадания в кэш Отношение между попаданиями в кеш и поисками.
Количество объектов кэша Число объектов кэша в кэше.
Страницы кэша Количество страниц размером 8 килобайт (КБ), используемых объектами кэша.
Используемые объекты кэша Количество используемых объектов кэша.

Также sys.dm_os_memory_clerks и sys.dm_os_memory_cache_counters предоставят информацию о распределении памяти (в целом) и кэшах SQL (в целом). Вас будет интересовать распределение для клерка плановой кэш-памяти.

И, наконец, есть DMV выполнения: sys.dm_exec_query_stats и sys.dm_exec_cached_plans .

Эти счетчики и DMV должны охватывать все, что вам нужно. Подробнее см. Кэширование и повторное использование плана выполнения .

1
ответ дан 3 September 2019 в 00:39
поделиться

Вы можете использовать SQL Server Profiler. Создайте новую трассировку и зафиксируйте события TSQL-> Exec Prepared Sql и TSQL-> Prepare Sql. Первый сообщит вам, когда он повторно использует план запроса, второй - когда он восстанавливает план.

Вы можете сделать то же самое для хранимых процедур в категории событий SP.

1
ответ дан 3 September 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: