1. 程式人生 > >MYSQL複合索引

MYSQL複合索引

1.複合索引最左原則:

alter table add index cyh(a,b,c)

Mysql從左到右的使用索引中的欄位,一個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index (a,b,c). 可以支援a | a,b| a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 .當最左側欄位是常量引用時,索引就十分有效。

最窄放到最右邊(範圍依次降低)

 

2.索引越少越好
原因:主要在修改資料時,第個索引都要進行更新,降低寫速度。

注意:只要列中包含有NULL值都將不會被包含在索引中,複合索引中只要有一列含有NULL值

,那麼這一列對於此複合索引就是無效的。所以我們在資料庫設計時不要讓欄位的預設值為NULL