일부 데이터를 SQL 데이터베이스로 생성하는 쿼리를 만들었지 만 1GB 데이터 생성에는 약 45 분이 걸립니다. 어떻게 데이터 생성의 성능을 향상시킬 수 있습니까?빠른 데이터 생성에 대한 SQL 쿼리
DECLARE @RowCount INT
DECLARE @RowString VARCHAR(10)
DECLARE @Random INT
DECLARE @Upper INT
DECLARE @Lower INT
DECLARE @InsertDate DATETIME
SET @Lower = -730
SET @Upper = -1
SET @RowCount = 0
WHILE @RowCount < 3000000
BEGIN
SET @RowString = CAST(@RowCount AS VARCHAR(10))
SELECT @Random = ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0)
SET @InsertDate = DATEADD(dd, @Random, GETDATE())
INSERT INTO Table_1
(q
,w
,e
,r
,t
,y)
VALUES
(REPLICATE('0', 10 - DATALENGTH(@RowString)) + @RowString
, @InsertDate
,DATEADD(dd, 1, @InsertDate)
,DATEADD(dd, 2, @InsertDate)
,DATEADD(dd, 3, @InsertDate)
,DATEADD(dd, 4, @InsertDate))
SET @RowCount = @RowCount + 1
END
가능한 중복 ([? 왜 SQL 서버가 느린 삽입입니다] http://stackoverflow.com/questions/1743496/why-are-sql-server-inserts-so-slow) –
당신이 그것을하는 방법에 상관없이 데이터의 공연은 생성하는 데 오랜 시간이 걸릴 것입니다. –