B+樹索引:
1、 索引的代價,每建立一個索引,都需要建立一顆B+樹,建多了就非常占用空間;每次對表的增刪改,都需要修改各個B+樹索引排列順序,導(dǎo)致性能損耗。
2、B+樹索引適用于下邊這些情況:
(1)全值匹配
(2)匹配左邊的列
(3)匹配范圍值
(4)精確匹配某一列并范圍匹配另外一列
(5)用于排序
(6)用于分組
3、在使用索引時需要注意下邊這些事項:
只為用于搜索、排序或分組的列創(chuàng)建索引;
為列的基數(shù)大的列創(chuàng)建索引;
索引列的類型盡量小;
可以只對字符串值的前綴建立索引;
只有索引列在比較表達式中單獨出現(xiàn)才可以適用索引;
為了盡可能少的讓聚簇索引發(fā)生頁面分裂和記錄移位的情況,建議讓主鍵擁有AUTO_INCREMENT屬性;
定位并刪除表中的重復(fù)和冗余索引;
盡量使用覆蓋索引進行查詢,避免回表帶來的性能損耗;