DBAtlas · Atlas de operaciones de bases de datos

Habilitar Query Store, aplicar los ajustes recomendados y comprobar su estado

SQL ServerQuery Store

Comando

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;

Qué hace

Habilita Query Store en la base de datos; empieza a persistir textos de consulta, planes y estadísticas de ejecución y de espera en intervalos de tiempo. Las opciones definen el límite de almacenamiento, la limpieza y el modo de captura.

Cuándo usarlo

Cuando una nueva base de datos entra en producción, antes de una actualización de versión/nivel de compatibilidad (para una línea base) o cuando se sospecha una regresión de plan.

Precaución

Al alcanzar MAX_STORAGE_SIZE_MB, Query Store pasa silenciosamente a READ_ONLY (readonly_reason = 65536) y deja de recopilar; vigile current_storage_size_mb. QUERY_CAPTURE_MODE = ALL llena el almacenamiento rápidamente y añade sobrecarga con cargas ad hoc intensas. Los sistemas OLTP muy cargados pueden mostrar esperas QDS_*. Ponerlo en OFF conserva los datos recopilados; CLEAR los elimina.

Abrir en DBAtlas →

Relacionado