LOOP INSERT 에서 명시적 트랜젝션으로 성능향상
2019. 3. 25. 14:33ㆍDatabase/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 |