Optimizar SQL Server 2022

Una buena forma de optimizar SQL Server 2022 es mediante el ajuste correcto de los parámetros. A continuación, vamos a preparar el ajuste de 3 parámetros muy útiles y que ayudan en la mejora del comportamiento del SQL Server 2022. Los parámetros son el READ_COMMITTED_SNAPSHOT (RCSI), el ACCELERATED_DATABASE_RECOVERY (ADR) y el DOP_FEEDBACK.

Tres parámetros para optimizar SQL Server 2022

READ_COMMITTED_SNAPSHOT (RCSI)

Para qué sirve:

Permite que las consultas en nivel de aislamiento READ COMMITTED lean versiones de filas en lugar de esperar a que se liberen locks de escritura. Reduce bloqueos y deadlocks en entornos con alta concurrencia.

Cuándo es óptimo implementarlo:

Si predominan esperas LCK_M_*, bloqueos frecuentes entre SELECT e INSERT/UPDATE, o deadlocks relacionados con lecturas. Es especialmente útil en sistemas OLTP.

Impacto:

Aumenta el uso de version store en tempdb, por lo que debe revisarse su tamaño y rendimiento.

Cómo habilitarlo:

ALTER DATABASE BBDD_TEST SET READ_COMMITTED_SNAPSHOT ON;

Cómo comprobarlo:

SELECT is_read_committed_snapshot_on
FROM sys.databases
WHERE name = 'BBDD_TEST';

ACCELERATED_DATABASE_RECOVERY (ADR)

Para qué sirve:

Acelera la recuperación tras reinicios y hace que los ROLLBACK de transacciones largas sean casi inmediatos y predecibles. Mejora la estabilidad operativa ante fallos o cancelaciones.

Cuándo conviene:

Si existen transacciones largas, rollbacks lentos o tiempos de recuperación prolongados tras reinicios.

Cómo habilitarlo:

ALTER DATABASE BBDD_TEST SET ACCELERATED_DATABASE_RECOVERY = ON;

Cómo comprobarlo:

SELECT is_accelerated_database_recovery_on
FROM sys.databases
WHERE name = 'BBDD_TEST';
optimizar SQL Server 2022

DOP_FEEDBACK

Para qué sirve:

Ajusta automáticamente el grado de paralelismo (DOP) para consultas repetidas, aprendiendo del rendimiento real y evitando sobre-paralelismo o infra-paralelismo. Requiere compatibility level 160.

Cómo comprobar si conviene:

Si hay variabilidad de tiempos por paralelismo o esperas como CXPACKET/CXCONSUMER y consumo excesivo de CPU por planes paralelos.

Cómo implementarlo:

ALTER DATABASE SCOPED CONFIGURATION SET DOP_FEEDBACK = ON;

Cómo verificar:

SELECT name, value_desc FROM sys.database_scoped_configurations WHERE name='DOP_FEEDBACK';

Se implementa en la base de datos donde se ejecuta.

Para la complementación de la activación de los anteriores parámetros sería recomendable la activación del Query Store y analizar las posibles mejoras en las queries que más consumo tengan, para esto es recomendable contactar con dbas con experiencia.

¿Te han resultado útiles los anteriores parámetros para optimizar SQL Server 2022?

 ¡No dudes en compartirla con amigos y en redes sociales!

Conecta con nosotros para más consejos sobre optimización, administración de bases de datos y buenas prácticas de DBA. Somos expertos en bases de datos SQL Server y estaremos encantados de ayudarte. 

¿Aún no conoces Query Performance? Descubre cómo puede ayudarte en tu entorno Oracle y/o SQL Server. Más información en su página de LinkedIn.

Sígue a GPS en LinkedIn

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *