SQL ServerVideos
149
0

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed