如果我在(a,b)上有一個複合索引,我明白只涉及'a'的查詢仍然會使用複合索引(但不涉及'b'的查詢)mysql組合索引是否使一些其他索引完全冗餘?
我的問題是如果我有(a,b)索引,是否有'a'上的單列索引的任何正當理由?我所讀到的(a,b)指數是否完全取代a,或者僅僅是一個「沒有比什麼都好」的指數,似乎含糊不清。
這假設我是通過a和a,b進行篩選。我有一個表格,其索引太多,會影響寫入性能,並且希望在刪除索引之前進行仔細檢查,我只能確信它們沒有任何好處。
此外,根據我使用InnoDb還是MyISAM,這個答案是否會改變?有關表格是MyISAM,但我們大多數表格都是InnoDb。