正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”,在正文之外建立的目录称为“非聚集索引”。
对于索引的优化,从索引实现本身:
1.对于等职查询使用哈希结构的索引,对含非等值查询的使用B树。
2.压缩索引键值,减少索引层数
对于用户的选择来说:
1.对于查询一个范围的值,或者多个记录的值时使用聚集索引,而对于经常查询少数记录的使用非聚集索引
2.对于插入,删除,更新操作多的尽量不使用聚集索引,对于比较小的表结构最好不使用索引,因为索引带来的负荷可能成为瓶颈。
3.一般聚集索引只有一个,要将聚集索引建立在,用以缩小查询范围或需要排序的字段上
索引可以加快数据检索的速度,但它会使数据的select,insert,delete变慢,对于聚集索引,数据是按照逻辑顺序存放在一定的物理位置,当变更数据时,根据新的数据顺序,需要将许多数据进行物理位置的移动。对非聚集索引,数据更新时也需要更新索引页,这也需要占用系统时间。因此在一个表中使用太多的索引,会影响数据库的性能。