LOOP INSERT 에서 명시적 트랜젝션으로 성능향상

2019. 3. 25. 14:33Database/MSSQL


--트랜젝션 적용
USE test
GO
IF object_id('tblx') is not null
DROP TABLE tblx
GO
CREATE TABLE tblx(idx INT, c1 CHAR(100))
go
DBCC SQLPERF ('SYS.DM_OS_WAIT_STATS',CLEAR);
BEGIN TRAN
    DECLARE @LOOPCNT INT = 1
    WHILE (@LOOPCNT <= 10000) BEGIN
    INSERT INTO tblx VALUES(@LOOPCNT, 'A')
    SET @LOOPCNT += 1
    END
COMMIT TRAN
SELECT * FROM SYS.DM_OS_WAIT_STATS
WHERE WAIT_TYPE IN ('LOGMGR_QUEUE', 'WRITELOG');

'Database > MSSQL' 카테고리의 다른 글

JOSON 파일 테이블에 넣기  (0) 2019.08.30
SQL BACKUP SCRIPT  (0) 2019.03.25
LAG 편차 쿼리  (0) 2019.03.25
Lock 체크 (DMV)  (0) 2019.03.22
LOCK 체크 (sysprocesses)  (0) 2019.03.22