W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
原文地址: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é)點(diǎn)順序一致的話,這時(shí)候存取效率是最高的,也就是下面這幾種情況的存取效率最高:
實(shí)際情況是如何呢?經(jīng)過(guò)簡(jiǎn)單TPCC基準(zhǔn)測(cè)試,修改為使用自增列作為主鍵與原始表結(jié)構(gòu)分別進(jìn)行TPCC測(cè)試,前者的TpmC結(jié)果比后者高9%倍,足見使用自增列做InnoDB表主鍵的明顯好處,其他更多不同場(chǎng)景下使用自增列的性能提升可以自行對(duì)比測(cè)試下。
附圖:
1、B+樹典型結(jié)構(gòu)
2、InnoDB主鍵邏輯結(jié)構(gòu)
延伸閱讀:
2、B+Tree index structures in InnoDB
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: