注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

网易考拉推荐

产生1000万记录的SQL,测试SELECT速度  

2008-07-08 09:18:47|  分类: SQLServer |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
--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万。  
  评论这张
 
阅读(807)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017