Mejorando los tiempos de Rollback usando ADR de SQL 2019

Aug 24, 2022 | Performance, SQL 2019, SQL 2022, SQL Server | 0 comments

Mejorando los tiempos de Rollback usando ADR de SQL 2019

¿No te ha pasado que cuando haces una transacción y luego al hacer el rollback este ultimo tarda casi el mismo tiempo que tu transacción?

Bueno en SQL 2019 tenemos una nueva funcionalidad llamada accelerated database recovery la cual te va a permitir mejorar estos tiempos.

En el siguiente vídeo de mi canal de Youtube te muestro cómo funciona ADR

Acá te copio el código de ejemplo que he utilizado

CREATE DATABASE DEMOADR;
GO

USE DEMOADR
GO

SET STATISTICS TIME ON

DROP TABLE IF EXISTS t1;

SELECT TOP 5000000 t1.* 
INTO t1 
FROM sys.all_objects AS t1
CROSS JOIN sys.all_objects AS t2
CROSS JOIN sys.all_objects AS t3

ROLLBACK TRAN

-- activar adr

ALTER DATABASE DEMOADR
SET ACCELERATED_DATABASE_RECOVERY = ON;
GO

-- probamos de nuevo

BEGIN TRANSACTION
DROP TABLE IF EXISTS t1;

SELECT TOP 5000000 t1.* 
INTO t1 
FROM sys.all_objects AS t1
CROSS JOIN sys.all_objects AS t2
CROSS JOIN sys.all_objects AS t3

ROLLBACK TRAN

Acerca del autor

Maximiliano Accotto

Con mas de 20 años de experiencia y trayectoria trabajando con bases de datos SQL Server y BI.

Fui Microsoft MVP desde el 2005 al 2019 y soy orador frecuente para distintos eventos de Microsoft y comunidades técnicas.

Me especializado en temas de tuning, administración, performance, diseño y BI en el mundo Microsoft ya sea para ambientes locales como nube.

 

Asesoramiento

¿Necesitas resolver problemas de SQL Server o Micosoft BI?

De ser así te puedo ayudar con mi asesoramiento totalmente personalizado

0 Comments