首頁  >  文章  >  資料庫  >  mysql需要在哪些欄位上加索引?

mysql需要在哪些欄位上加索引?

清浅
清浅原創
2019-05-08 11:29:0110135瀏覽

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.索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建立索引; 

以上是mysql需要在哪些欄位上加索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多