1. 索引概念
索引是建立在表上的逻辑对象,其上建立索引的表称为该索引的基表,通过建立索引,可以提高访问其基表中数据的效率,从而起到优化性能的作用。前文中提到,索引也是和一个或多个分区相关联的,索引中的数据最终也是存储到其相应的分区里的,这点虽然和表类似,但索引相应的分区并不是按照堆的结构组织和存储的,索引结构和存储方式的具体细节,和索引的类型乃至具体版本相关,这里不做进一步探究,感兴趣的同学,可以参考官方或其他文档。SQL Server中,以普通的B-Tree索引最为常见和常用,日常工作中,提到索引,我们一般也是指这种索引。我们的学习也主要围绕这种索引展开。
--启示:
1)读者思考下,为什么叫B-Tree索引呢?这里的B是指哪个单词呢?具体又是什么意思呢?
2. 索引注解
1)SQL Server中,所有索引对其基表来说并非强制,而是可选的,用户可以选择不创建,创建一个或多个,其有时可以大幅提升相关表数据的检索性能。作为关系数据库最基本、最重要的优化手段之一,索引在性能优化方面,堪称关系库解决性能问