W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
原文地址:http://imysql.com/2014/09/14/mysql-faq-why-innodb-table-using-autoinc-int-as-pk.shtml
我們先了解下InnoDB引擎表的一些關(guān)鍵特征:
綜上總結(jié),如果InnoDB表的數(shù)據(jù)寫入順序能和B+樹索引的葉子節(jié)點順序一致的話,這時候存取效率是最高的,也就是下面這幾種情況的存取效率最高:
實際情況是如何呢?經(jīng)過簡單TPCC基準測試,修改為使用自增列作為主鍵與原始表結(jié)構(gòu)分別進行TPCC測試,前者的TpmC結(jié)果比后者高9%倍,足見使用自增列做InnoDB表主鍵的明顯好處,其他更多不同場景下使用自增列的性能提升可以自行對比測試下。
附圖:
1、B+樹典型結(jié)構(gòu)
2、InnoDB主鍵邏輯結(jié)構(gòu)
延伸閱讀:
2、B+Tree index structures in InnoDB
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: