SQL索引

      SQL索引分为聚簇索引和非聚簇索引。

      聚簇索引:在建立之后会对会对建立索引的键进行排序,接着建立一个二叉树索引列表。还会生成一个表的副本,将数据表的数据按照聚簇索引所使用的键进行排序。这就意味着使用聚簇索引将会在原表的基础上面增加120%左右的空间。其叶级页就是表记录(表副本的数据页),也就是其索引的逻辑记录和物理记录是相对应的。因此一个表中只能有一个聚簇索引。

      非聚簇索引:对于非聚簇索引,在建立之后,会另外建立一个索引,也就是根据非聚簇索引的键值建立一颗二叉树。其叶子节点记录着rowid,ROWID 是每条记录在数据库中的唯一标识,通过 ROWID 可以直接定位记录到对应的文件号及数据块位置。 ROWID 内容包括文件号、对像号、数据块号、记录槽号。对每个表你最多可以建立249个非聚簇索引。

      经过一个上午的学习,对索引和索引的应用有了更好的认识。其中学到了几个学习索引时必须掌握的技巧。
      SET STATISTICS IO ON  可以使查询分析器在执行sql语句之后,显示I/O读写次数。

      SET STATISTICS Time ON 可以是查询分析器在执行之后显示SQL Server对此sql语句的分析,编译,执行时间。

      在可以使用Ctrl+L得出sql语句的执行计划。

      

posted @ 2011-02-23 15:36  雁北飞  阅读(258)  评论(0编辑  收藏  举报