쓰레기값 생성 방법, 테스트 데이터 만들기
페이지 정보
작성자 서방님 댓글 1건 조회 112회 작성일 07-03-12 11:31본문
테스트 용으로 더미 테이블을 생성할 때, 가장 빠른 방법으로 doubling insert 방법이 있다.
아래의 쿼리를 실행해보면, 같은 결과(_dummy1, _dummy2) 테이블을 만들더라도
doubling insert 방법이 굉장히 빠르다는 걸 알 수 있다.
DECLARE @cnt int, @i int @cnt = _dummy1 ([ID] int identity, num int ) _dummy1 @i = @cnt - COUNT(*) _dummy1 WHILE @i > ROWCOUNT @i _dummy1 (num) _dummy1 @i = @cnt - COUNT(*) _dummy1 ROWCOUNT _dummy1 num = Cast(Rand(ID) * int) % @cnt _dummy2 ([ID] int identity, num int ) @i = WHILE @i <= @cnt _dummy2 (num) (Cast(Rand(@i) * int) % @cnt) @i = @i + GO
댓글목록
서방님님의 댓글
서방님 작성일
<P><BR>Declare<BR>@cnt Int,<BR>@i Int</P>
<P>Set @cnt = 1000</P>
<P>Set NoCount On</P>
<P>Create Table #List ([ID] Int Identity, num Int Null)<BR>Insert #List Default Values</P>
<P>Select @i = @cnt - Count(*) From #List</P>
<P>While @i > 0<BR>Begin<BR> Set RowCount @i<BR> Insert #List (num) Select Null From #List<BR> Select @i = @cnt - Count(*) From #List<BR>End</P>
<P>Set RowCount 0</P>
<P>Update #List Set num = Cast(Rand(ID) * 10000000 As Int) % @cnt</P>
<P>Set NoCount Off</P>
<P>----------------------------------<BR>drop table #List<BR>----------------------------------<BR>Select * From #List With (ReadUnCommitted)<BR>----------------------------------</P>