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
'Programming > MSSQL' 카테고리의 다른 글
MSSQL GO문 트랜잭션 (4) | 2023.04.27 |
---|---|
MSSQL 특정한 값 제외 평균 (2) | 2023.03.05 |
MSSQL 데드락 그래프 (1) | 2023.02.03 |
MSSQL 페이지 위치 쿼리 (0) | 2023.02.02 |
MSSQL order by 1 (0) | 2019.10.16 |