Инструмент для анализа производительности запросов 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 сильно грузит процессор. Проблемы с CPU у процесса SQLServer. Оптимизация запросов SQL по CPU. Подробное руководство

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

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

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

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

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

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

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

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

Разработчик SQL, нужны клиенты и заказы?

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

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

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