mysql 創建索引規範

1, 在多個 or 的條件中, 每個條件,都必須是一個有效的索引。設計

2, 儘可能用到覆蓋索引。日誌

3, 頻繁更新的列不要建索引。排序

4, 索引選擇性低的列不適合建索引。索引

5, order by 語句,儘可能使用已有索引,減低排序成本。效率

6, 一次查詢同一張表只能用一條索引。 索引太大,會影響查詢效率的。數據

  1. 數據量少的表能夠不創建索引。 可是若是和大表進行關聯查詢。 創建索引仍是能夠提升速度的。查詢

  2. 以存儲LOG日誌數據爲目的的大型表。 因爲存儲優先,幾乎不須要修改,能夠考慮 不設計主鍵,提升插入的效率。若是須要識別符, 則能夠建立 UNIQUE INDEX 索引。tar

9, 能建立 組合索引儘可能建立組合索引,而不是使用 單列索引。除非其餘列條件沒有用到。 單列索引的能力確定沒有 組合索引來得好。

相關文章
相關標籤/搜索