mysql需要在哪些字段上加索引?

mysql需要加索引的字段:1、經常出現在Where子句中的字段,特別是大表的字段,應該建立索引;2、經常與其他表進行連接的表,在連接字段上應該建立索引;3、分組字段或者排序字段應該創建索引;4、選擇性高的字段上應該建立索引。

mysql需要在哪些字段上加索引?

1、表的某個字段值得離散度越高,該字段越適合選作索引的關鍵字。主鍵字段以及唯一性約束字段適合選作索引的關鍵字,原因就是這些字段的值非常離散。MySQL 在處理主鍵約束以及唯一性約束時,考慮周全。數據庫用戶創建主鍵約束的同時, MySQL 自動創建主索引( primary index ),且索引名稱為 Primary;數據庫用戶創建唯一性索引時, MySQL 自動創建唯一性索引( unique index ),默認情況下,索引名為唯一性索引的字段名。

2、占用存儲空間少的字段更適合選作索引的關鍵字。例如,與字符串相比,整數字段占用的存儲空間較少,因此,較為適合選作索引關鍵字。

3、存儲空間固定的字段更適合選作索引的關鍵字。與 text 類型的字段相比, char 類型的字段較為適合選作索引關鍵字。

4、Where 子句中經常使用的字段應該創建索引,分組字段或者排序字段應該創建索引,兩個表的連接字段應該創建索引。

5、更新頻繁的字段不適合創建索引,不會出現在 where 子句中的字段不應該創建索引。

6、經常與其他表進行連接的表,在連接字段上應該建立索引;?

7、索引應該建在選擇性高的字段上;?

8、索引應該建在小字段上,對于大的文本字段甚至超長字段,不要建索引;?

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享