Инструмент для анализа производительности запросов 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 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 и PL/pgSQL
Falcon Space - платформа для создания сайтов с личными кабинетами
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта