Инструмент для анализа производительности запросов 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 Server. Оптимизация запросов SQL. MS SQL Медленно работают запросы SELECT
Как найти медленные проблемные запросы SQL Server. Оптимизация быстродействия SQL Server
SQL Server. Работа с индексами через запросы SQL
Где ставить индексы SQL Server
SQL Server. Оптимизация SQL запросов, план запроса в SQL Server. Советы по оптимизация запросов SQL
Решение проблем с большим кешем запросов SQL Server
SQL Server Как найти запросы с проблемами (warning) в плане выполнения запроса (SQL Plan)
Разработчик SQL, нужны клиенты и заказы?
Выгода от использования Falcon Space
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта