關於多字段的聯合索引在查詢單個字段時是否可以用到索引
1、聯合索引是由多個字段組成的索引。
2、查詢時使用聯合索引的一個字段,如果這個字段在聯合索引中所有字段的第一個,那就會用到索引,否則就無法使用到索引。
3、聯合索引IDX(字段A,字段B,字段C,字段D),當僅使用字段A查詢時,索引IDX就會使用到;如果僅使用字段B或字段C或字段D查詢,則索引IDX都不會用到。這個規則在oracle和mysql數據庫中均成立。
如果你經常要用到多個字段的多條件查詢,可以考慮建立聯合索引,一般是除第一個字段外的其它字段不經常用於條件篩選情況,比如說a,b 兩個字段,如果你經常用a條件或者a+b條件去查詢,而很少單獨用b條件查詢,那么可以建立a,b的聯合索引。如果a和b都要分別經常獨立的被用作查詢條件,那還是建立多個單列索引。