首頁  >  文章  >  資料庫  >  mysql 最佳化(3)叢集索引和非叢集索引

mysql 最佳化(3)叢集索引和非叢集索引

黄舟
黄舟原創
2016-12-29 16:07:102208瀏覽

聚簇索引和非聚簇索引是btree 大類

按照算法btree 

hash散列(memory引擎)在內存裡

mysam 

innodb


mysam 

innodb



mysam 指向改行磁碟位置索引和資料獨立非聚集簇相互獨立

innodb 指向引用本身有資料全部聚集聚集在這裡! 因為既儲存主鍵值 又儲存行資料 因此稱為 叢集索引

主索引藏著改行資料 稱為叢集索引 , 次索引指向對主鍵的引用 。

沒有主鍵會去找是不是有一個unique key ... 沒有unique key 系統會產生一個row id 
不回行不規則插入會造成頁分裂 

innodb 

優勢: 根據主鍵

innodb 


優勢: 根據主鍵

innodb 

優勢: 根據主鍵查詢條目比較少時查詢條​​目比較少時查詢條​​目比較少時查詢條​​目比較少時查詢不用回行(資料就在主鍵節點下)🎜🎜劣勢: 如果碰到不規則資料插入時,造成頻繁的頁分裂🎜🎜分別規則插入10000條資料,不規則插入10000條資料🎜🎜觀察時間的差異,體會聚簇索引,頁分裂的影響.🎜🎜 以上就是mysql 優化(3)聚簇索引和非聚集索引的內容,更多相關內容請關注PHP中文網(www.php.cn)! 🎜🎜🎜🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn