面試mysql建立索引的規則

2021-10-23 13:33:31 字數 352 閱讀 5201

為了使索引的使用效率更高,在建立索引時,必須考慮在哪些欄位上建立索引和建立什麼型別的索引,有7大原則:

1.選擇唯一性索引

2.為經常需要排序、分組和聯合操作的字段建立索引

3.為常作為查詢條件的字段建立索引

4.限制索引的數目

5.盡量使用資料量少的索引

6.盡量使用字首來索引

7.刪除不再使用或者很少使用的索引

8. 經常更新修改的字段不要建立索引(針對mysql說,因為字段更改同時索引就要重新建立,排序,而orcale好像是有這樣的機制字段值更改了,它不立刻建立索引,排序索引,而是根據更改個數,時間段去做平衡索引這件事的)

9、不推薦在同一列建多個索引

mysql 索引建立規則

索引建立規則 1 表的主鍵 外來鍵必須有索引 2 資料量超過300的表應該有索引 3 經常與其他表進行連線的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 索引應該建在選擇性高的字段上 6 索引應該建在小字段上,對於大的文字字段甚至超長字段,不...

mysql索引建立規則

索引建立規則 1 表的主鍵 外來鍵必須有索引 2 資料量超過300的表應該有索引 3 經常與其他表進行連線的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 索引應該建在選擇性高的字段上 6 索引應該建在小字段上,對於大的文字字段甚至超長字段,不...

MySql索引建立規則

為了使索引的使用效率更高,在建立索引時,必須考慮在哪些欄位上建立索引和建立什麼型別的索引。本小節將向讀者介紹一些索引的設計原則。1 選擇唯一性索引 唯一性索引的值是唯一的,可以更快速的通過該索引來確定某條記錄。例如,學生表中學號是具有唯一性的字段。為該字段建立唯一性索引可以很快的確定某個學生的資訊。...