聚簇索引和非聚簇索引 是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