数据库索引一般使用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