Инструмент для анализа производительности запросов SQL Server Query Store

Введение

SQL Server Query Store - средство для поиска проблемных запросов на базе. 

Сохраняет данные о выполняющихся на сервере запросах, и показывает информацию о том, какие запросы дольше выполняются, сильнее грузят систему и т.п.

Для запросов сразу можно посмотреть план выполнения, код, рекомендации по индексам

Настройка

Всё настраивается в разделе Query Store в свойствах базы



Operation Mode - режим работы. Нужно установить в Read write, чтобы включить query store.

Data Flush - как часто собранные данные о запросах выгружаются на диск

Statistics Collection Interval - интервал сбора статистики. Чем меньше интервал, тем точнее данные, но больше занимаемое дисковое пространство

Max Size - сколько места выделено под query store

Влияние Query Store на работу системы

В большинстве случаев влияние должно быть незаметно

Но рекомендуется использовать как минимум следующие версии SQL server, чтобы в наличии были все важные оптимизации:

  • SQL Server 2019 CU8
  • SQL Server 2017 CU22
  • SQL Server 2016 SP2 CU15

Query Store не подходит для сценариев работы системы, в которых есть много уникальных запросов. К таким относится использование Entity Framework, т.к. он генерирует новый sql каждый раз, когда меняются параметры запроса, и sql server будет считать, что это совсем новый запрос с другим планом выполнения, который нужно компилировать заново.

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Оптимизация SQL запросов. SQL медленно работает

SQL Server сильно грузит процессор. Проблемы CPU у процесса SQLServer. Оптимизация запросов SQL по CPU

Как найти медленные проблемные запросы SQL Server. Оптимизация быстродействия SQL Server

SQL Server. Работа с индексами через запросы SQL

Где ставить индексы SQL Server

Оптимизация SQL запросов, план запроса в SQL Server

Решение проблем с большим кешем запросов SQL Server

SQL Server Как найти запросы с проблемами (warning) в плане выполнения запроса (SQL Plan)

Анализ статистики по индексам в базе данных SQL Server

Определение какая база данных создает нагрузку на CPU

Оптимизация SQL - медленная конвертация таблицы в строку

Медленный sql. Как найти, что вызывает замедление в хранимой процедуре MS SQL

Ищем партнеров-разработчиков на T-SQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML
Работа на MS SQL Server

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Веб-проект по шагам
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie. Правила конфиденциальности OK
Подождите...