溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

關(guān)于MySQL InnoDB表的二級索引是否加入主鍵的總結(jié)

發(fā)布時間:2020-08-09 01:43:26 來源:ITPUB博客 閱讀:240 作者:chenfeng 欄目:MySQL數(shù)據(jù)庫
1.對于MySQL InnoDB表的二級索引是否加入主鍵,官方也有明確的說明,建議線上MySQL的二級索引創(chuàng)建時強(qiáng)制加入主鍵所有的列,可以做到所有的MySQL 版本統(tǒng)一。


2.MySQL 5.6.9之前,InnoDB引擎層是會對二級索引做自動擴(kuò)展,但是優(yōu)化器不能識別出擴(kuò)展的主鍵。


3.MySQL 5.6.9開始InnoDB引擎層是會對二級索引做自動擴(kuò)展,優(yōu)化器能識別出擴(kuò)展的主鍵。


4.索引的大小一樣,二級索引有沒有加入主鍵列,在InnoDB引擎層二級索引都會自動擴(kuò)展主鍵,這個跟版本無關(guān)。


5.有無加入主鍵列,二級索引的組織結(jié)構(gòu)和物理大小是一樣,因?yàn)樵诖鎯σ鎸用娼M織結(jié)構(gòu)是一樣的。


6.在優(yōu)化器層面,5.6.9之前是無法識別自動擴(kuò)展的主鍵列,從5.6.9開始優(yōu)化器的開關(guān) use_index_extensions=on是可以識別擴(kuò)展的主鍵列,所以在二級索引加入主鍵列有有利的。這也可以做到與版本無關(guān),做到所有MySQL版本統(tǒng)一。
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI