数据库索引备忘

时间:2021-03-20 21:16:20

数据库索引一般使用B数结构

聚集索引:

因为实际数据的排列顺跟索引的顺序是一样了(数据页内数据连续并按序排列)
因此在进行 Field >xx And Field<xx2 这样的范围检索时,可以根据前后两值,将多个数据页一起读出
比非聚集索引在数据读取IO上要经济很多,范围检索出来的数据是连续的数据段,数据相对非聚集索引比较集中。

数据库索引备忘

非聚集索引:

数据库索引备忘

复合索引:

数据库索引备忘

根据索引建立的界面,以及单字段索引的结构基本可以推测出复合索引的结构应该是

数据库索引备忘

索引排列时先按State ASC,EndTime DESC,EmployeId DESC进行,因此对where 包含State的将有最佳性能

一些参考资料

http://www.cnblogs.com/KissKnife/archive/2009/03/30/1425534.html
http://www.cnblogs.com/Leo_wl/archive/2011/01/17/1937268.html
http://www.cnblogs.com/wq3if2in/archive/2009/04/02/1428068.html
http://blog.csdn.net/HEROWANG/article/details/4987066