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

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

清浅
發布: 2020-09-17 10:19:15
原創
10194 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板