mysql需要加索引的字段:1、經常出現在Where子句中的字段,特別是大表的字段,應該建立索引;2、經常與其他表進行連接的表,在連接字段上應該建立索引;3、分組字段或者排序字段應該創建索引;4、選擇性高的字段上應該建立索引。
1、表的某個字段值得離散度越高,該字段越適合選作索引的關鍵字。主鍵字段以及唯一性約束字段適合選作索引的關鍵字,原因就是這些字段的值非常離散。MySQL 在處理主鍵約束以及唯一性約束時,考慮周全。數據庫用戶創建主鍵約束的同時, MySQL 自動創建主索引( primary index ),且索引名稱為 Primary;數據庫用戶創建唯一性索引時, MySQL 自動創建唯一性索引( unique index ),默認情況下,索引名為唯一性索引的字段名。
2、占用存儲空間少的字段更適合選作索引的關鍵字。例如,與字符串相比,整數字段占用的存儲空間較少,因此,較為適合選作索引關鍵字。
3、存儲空間固定的字段更適合選作索引的關鍵字。與 text 類型的字段相比, char 類型的字段較為適合選作索引關鍵字。
4、Where 子句中經常使用的字段應該創建索引,分組字段或者排序字段應該創建索引,兩個表的連接字段應該創建索引。
5、更新頻繁的字段不適合創建索引,不會出現在 where 子句中的字段不應該創建索引。
6、經常與其他表進行連接的表,在連接字段上應該建立索引;?
7、索引應該建在選擇性高的字段上;?
8、索引應該建在小字段上,對于大的文本字段甚至超長字段,不要建索引;?
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END