b+樹索引:
1、 索引的代價,每建立乙個索引,都需要建立一顆b+樹,建多了就非常占用空間;每次對錶的增刪改,都需要修改各個b+樹索引排列順序,導致效能損耗。
2、b+樹索引適用於下邊這些情況:
(1)全值匹配
(2)匹配左邊的列
(3)匹配範圍值
(4)精確匹配某一列並範圍匹配另外一列
(5)用於排序
(6)用於分組
3、在使用索引時需要注意下邊這些事項:
只為用於搜尋、排序或分組的列建立索引;
為列的基數大的列建立索引;
索引列的型別盡量小;
可以只對字串值的字首建立索引;
只有索引列在比較表示式中單獨出現才可以適用索引;
為了盡可能少的讓聚簇索引發生頁面**和記錄移位的情況,建議讓主鍵擁有auto_increment屬性;
定位並刪除表中的重複和冗餘索引;
盡量使用覆蓋索引進行查詢,避免回表帶來的效能損耗;
索引使用注意事項
1.索引不會包含有 null 值的列只要列中包含有 null 值都將不會被包含在索引中,復合索引中只要有一列含有 null 值,那麼這一列對於此復合索引就是無效的。所以我們在資料庫設計時不要讓字段的預設值為 null 應該用 0 乙個特殊的值或者乙個空串代替空值。2.復合索引 比如有一條語句是這樣的...
使用索引注意事項
新增dept 資料 create procedure insert dept in start int 10 in max num int 10 begin declare i int default 0 set autocommit 0 repeat set i i 1 insert into d...
mysql索引 使用注意事項
索引使用缺點 雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對表進行insert,update和delete。因為更新表時,mysql不僅要儲存資料,還要儲存一下索引檔案 建立索引會占用磁碟空間的索引檔案。一般情況這個問題不太嚴重,但如果你在要給大表上建了多種組合索引,索引檔案會膨脹很寬 ...