SQL Index创建例子

测试例子如下:

1.建立测试表:

CREATE Table Library (  
BookId int identity (1, 1),  
BookName varchar(100),  
Dept varchar(100),  
SubjectId int  
);  

2.插入数据:

复制代码
DECLARE @Dept varchar(20) = 'CS' 
DECLARE @BookId int = 1 
DECLARE @Count int = 1 
WHILE @Count >= 1  and @Count <= 500000 
BEGIN 
INSERT INTO Library(BookName, Dept, SubjectId)   
VALUES   
  (  
    'Software' + convert(  
      varchar(100),   
      @BookId  
    ),   
    @Dept,   
    @BookId  
  )   
SET   
  @BookId += 1   
SET   
  @Count += 1 
END  
复制代码

3.开始测试,如果不加索引,不管是查找全部或通过BookId查找或通过BookName查找,结果需要的开销都是2.41328,如下所示:

1)通过BookId查找

 

 

 

 2)通过BookName查找

 

 

4.建立索引后,这时再执行上面的通过BookName查找,发现需要的开销变为0.0032831

1
Create Index Index_BookName On Library (BookName)

  

 

 

 

额外说明:哪里可以看到这个执行计划?

答:在菜单“查询”-》显示估计的执行计划

 

posted @   katesharing  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示