
¿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