在本章中,学习了SQL Server如何存储并访问索引或未被索引的数据。通过分析执行计划和I/O统计信息,已经认识到正确的索引对于优化性能的重要性。同时还学习了何时以及如何使用和维护不同的索引类型(在表6.1中区别列出)。
表6.1 索引类型
索引类型 | 描 述 |
聚集索引 | 在索引的叶子级存储表行的数据。基于索引键提供快速排序和数据范围访问的功能。一个表只能有一个聚集索引 |
非聚集索引 | 基于索引键提供了快速索引查找操作并可以创建为包含性索引。一个表可以存在249个这样的索引 |
计算列索引 | 存储了计算列并在计算列作为搜索条件时提供快速的数据访问 |
XML列索引 | 提供对XML列的快速XQuery访问。 |
索引视图 | 存储视图结果并对其提供快速访问。在视图经常被查询尤其是具有聚合函数的时候非常有用 |
可以看出,找到正确的索引设计是很重要的。“数据库引擎优化顾问”可以为构建索引设计提供巨大的帮助。