Programming/MSSQL
MSSQL 한번에 여러 row 빠르게 넣기
장형이
2023. 2. 2. 23:38
MSSQL에서 row을 임의로 삽입할 때, 가장 쉽게 생각할 수 있는 루프 문을 사용하는 방법으로 하면 몇천만 건씩 넣을 경우 매우 매우 느리다.
그래서 아래와 같은 방법으로 쿼리를 넣으면 꽤나 대량의 row도 순식간에 넣을 수 있다.
-- 1000000 개의 순차적인 uid의 row를 넣는 쿼리.
INSERT INTO [dbo].[Test1]
SELECT TOP (1000000) Id = CONVERT(INT, ROW_NUMBER() OVER (ORDER BY s1.[object_id])),
1, 2, 3
FROM sys.all_objects AS s1 CROSS JOIN sys.all_objects AS s2