Habilitar o Query Store, aplicar as configurações recomendadas e verificar seu estado
SQL ServerQuery StoreComando
ALTER DATABASE [Musteri] SET QUERY_STORE = ON;
ALTER DATABASE [Musteri] SET QUERY_STORE (
OPERATION_MODE = READ_WRITE,
QUERY_CAPTURE_MODE = AUTO,
MAX_STORAGE_SIZE_MB = 2048,
INTERVAL_LENGTH_MINUTES = 15,
DATA_FLUSH_INTERVAL_SECONDS = 900,
CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 30),
SIZE_BASED_CLEANUP_MODE = AUTO,
MAX_PLANS_PER_QUERY = 200,
WAIT_STATS_CAPTURE_MODE = ON);
-- State: if actual_state dropped to READ_ONLY, check readonly_reason
USE [Musteri];
SELECT actual_state_desc, desired_state_desc, readonly_reason,
current_storage_size_mb, max_storage_size_mb,
query_capture_mode_desc, size_based_cleanup_mode_desc, wait_stats_capture_mode_desc
FROM sys.database_query_store_options;O que faz
Habilita o Query Store no banco de dados; passa a persistir textos de consulta, planos, estatísticas de execução e de espera em intervalos de tempo. As opções definem o limite de armazenamento, a limpeza e o modo de captura.
Quando usar
Quando um novo banco de dados entra em produção, antes de um upgrade de versão/nível de compatibilidade (para ter um baseline) ou quando há suspeita de regressão de plano.
Atenção
Quando MAX_STORAGE_SIZE_MB é atingido, o Query Store muda silenciosamente para READ_ONLY (readonly_reason = 65536) e para de coletar; monitore current_storage_size_mb. QUERY_CAPTURE_MODE = ALL enche o armazenamento rapidamente e adiciona overhead sob cargas ad-hoc pesadas. Sistemas OLTP muito movimentados podem mostrar esperas QDS_*. Colocar em OFF mantém os dados coletados; CLEAR os apaga.