Mysql B 樹索引使用注意事項

2021-10-04 01:12:51 字數 488 閱讀 4436

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不僅要儲存資料,還要儲存一下索引檔案 建立索引會占用磁碟空間的索引檔案。一般情況這個問題不太嚴重,但如果你在要給大表上建了多種組合索引,索引檔案會膨脹很寬 ...