zoukankan      html  css  js  c++  java
  • SQL SERVER中非聚集索引的覆盖,连接,交叉,过滤

    1.覆盖索引:select和where中包含的结果集中应存在“非聚集索引列”,这样就不用查找基表了,索引表即可搞定;
     
    2.索引交叉:索引的交叉可以理解成建立多个非聚集索引之间的join,如表实体一样,因为每个非聚集索引都会保存两件东西  1是聚集索引键(存在的话,如果不存在就会存储实际表的行),2则是非聚集索引的键值。
     
    3.索引连接:是索引交叉的特例(select l1,l2 from t_ where  l1='asd'  and  l2='qwe');
     
    4.索引过滤:在创建索引的时候加上特定的过滤条件;
     
     
     
    备注:
        
        create nonclustered index aaa on  [111].[dbo].[SYS_Message]([Type],[Subject]) include ([status])  include包含进来的不会作为增加“键”的宽度
            create nonclustered index ccc on  [111].[dbo].[SYS_Message]([Subject])
    

      

           索引过滤
           例子如下  :  
     create nonclustered index aaa on  [111].[dbo].[SYS_Message]([Type],[Subject])  where [Subject]=0
    

      

  • 相关阅读:
    Linux常用命令1
    Linux常用命令
    java的接口和抽象类区别
    字符串的全排列
    字符串的全组合
    Mysql范式
    同步 异步 阻塞 非阻塞概念区分
    死锁产生的条件以及解决方法
    Mysql存储引擎MyIsAM和InnoDB区别
    SLES documentation
  • 原文地址:https://www.cnblogs.com/zzq-include/p/4308754.html
Copyright © 2011-2022 走看看