索引是存儲引擎用於快速找到記錄的一種數據結構。
索引可以包含一個或多個列的值。如果索引包含多個列,那麼列的順序也很重要,因爲mysql只能高效的使用索引的最左前綴列。
1.索引的優點
減少服務器需要掃描的數據量,幫助服務器避免排序和臨時表,將隨機io變爲順序io。
高性能索引策略包括:使用獨立的列(所引列不是表達式的一部分),前綴索引和索引選擇性,多列索引(不是對每個列都創建索引),選擇合適的所以列順序(將選擇性最高的列放到索引最前列),聚簇索引,覆蓋索引,使用索引掃描做排序,冗餘和重複索引(避免重複索引),未使用的索引(避免創建)。