mysql 優化(3)聚簇索引和非聚簇索引

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

按照算法 btree?

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

mysam?

innodb

組織數據上有區別 雖然都是btree 按照算法分

mysam 指向改行磁盤位置 索引和數據獨立 非聚簇 相互獨立

innodb 指向引用 本身有數據全部 聚簇 聚在這! 因為既存儲主鍵值 又存儲行數據 因此稱為 聚簇索引

主索引藏著改行數據 稱為聚簇索引 , 次索引指向對主鍵的引用 。?

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

innodb?

優勢: 根據主鍵查詢條目比較少時,不用回行(數據就在主鍵節點下)

劣勢: 如果碰到不規則數據插入時,造成頻繁的頁分裂

分別規則插入10000條數據,不規則插入10000條數據

觀察時間的差異,體會聚簇索引,頁分裂的影響.

?以上就是mysql 優化(3)聚簇索引和非聚簇索引的內容,更多相關內容請關注PHP中文網(www.php.cn)!

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享