产生1000万记录的SQL,测试SELECT速度
2008-07-08 09:18:47| 分类:
SQLServer
| 标签:
|举报
|字号大中小 订阅
--drop table TGongwen
--create table TGongwen(
--[Did] [int] IDENTITY(1,1) NOT NULL primary key check(Did > 0),
--title varchar(80) default null,
--fariqi datetime null,
--neibuyonghu varchar(70)null,
--reader varchar(70) null)
--go
--declare @i int
--set @i = 1
--while @i<= 250000
--begin
--insert into TGongwen(fariqi,neibuyonghu,reader,title) values ('2005-9-9','通信科','通信科,办公室,王局长,刘局长,张局长,admin,外事科','这是最先的25万条记录')
--set @i = @i +1
--end
--go
--declare @i int
--set @i = 1
--while @i<= 250000
--begin
--insert into TGongwen(fariqi,neibuyonghu,reader,title) values ('2005-8-16','办公室','通信科,办公室,王局长,刘局长,张局长,admin,外事科','这是中间的25万条记录')
--set @i = @i+1
--end
--go
--declare @h int
--set @h = 1
--while @h <= 100
--begin
--declare @i int
--set @i = 2002
--while @i<= 2003
--begin
--declare @j int
--set @j = 0
--while @j<50
--begin
--declare @k int
--set @k = 0
--while @k <50
--begin
--insert into TGongwen(fariqi,neibuyonghu,reader,title) values (cast(@i as varchar(4))+'-8-15 5:'+cast(@j as varchar(2))+':'+cast(@j as varchar(2)),'通信科','通信科,办公室,王局长,刘局长,张局长,admin,外事科','这是最后的50万条记录')
--set @k = @k +1
--end
--set @j = @j +1
--end
--set @i = @i +1
--end
--set @h = @h +1
--end
--go
declare @i int
set @i = 1
while @i <= 9000000
begin
insert into TGongwen(fariqi,neibuyonghu,reader,title) values ('2005-8-14','办公室','通信科,办公室,王局长,刘局长,张局长,admin,外事科','这是最后添加的900万条记录')
set @i = @i + 1
end
go
--select count (Did) from TGongwen
下面是得到SELECT时间的方法:
declare @d datetime --定义日期时间
set @d = getdate()--给变量付值
select * from orders where orderdate < '1997-1-12'--select语句
select "查询执行时间" = datediff(ms,@d,getdate())--得到语句的执行时间
建议:在插入最后900万记录时,系统性能不好的朋友,最好分段插入,比如每次插入100万。
评论这张
转发至微博
转发至微博
评论