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.索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建立索引;
以上是mysql需要在哪些欄位上加索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!