쓰레기값 생성 방법, 테스트 데이터 만들기 > db

본문 바로가기

db

쓰레기값 생성 방법, 테스트 데이터 만들기

페이지 정보

작성자 서방님 댓글 1건 조회 19회 작성일 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 &gt; 0<BR>Begin<BR>&nbsp;Set RowCount @i<BR>&nbsp;Insert #List (num) Select Null From #List<BR>&nbsp;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>

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
299
어제
446
최대
592
전체
38,817

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]