首頁  >  文章  >  資料庫  >  什麼是MySQL索引? 【詳解】

什麼是MySQL索引? 【詳解】

藏色散人
藏色散人原創
2018-09-05 17:10:341656瀏覽

這篇文章主要要跟大家介紹什麼是MySQL索引?

MySQL索引的建立對於MySQL的高效運作是很重要的,索引可以大幅提高MySQL的檢索速度。

打個比方,如果合理的設計且使用索引的MySQL是一輛蘭博基尼的話,那麼沒有設計和使用索引的MySQL就是一個人力三輪車。

索引分單列索引和組合索引。單列索引,即一個索引只包含單一資料列,一個表格可以有多個單列索引,但這不是組合索引。組合索引,即一個索引包含多個欄位。

建立索引時,你需要確保索引是應用在 SQL 查詢語句的條件(一般作為 WHERE 子句的條件)。 【具體操作方法大家可以參考PHP中文網中的MySQL影片教學MySQL手冊! 】

實際上,索引也是一張表,該表保存了主鍵與索引字段,並指向實體表的記錄。

上面都在說使用索引的好處,但過多的使用索引將會造成濫用。因此索引也會有它的缺點:雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對錶進行INSERT、UPDATE和DELETE。因為更新表時,MySQL不僅要保存數據,還要保存索引檔。

建立索引會佔用磁碟空間的索引檔案。

以上是什麼是MySQL索引? 【詳解】的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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