mysql-隨筆

為什么mysql的索引使用B+樹而不是B樹呢??
(1)B+樹更適合外部存儲(一般指磁盤存儲),由于內(nèi)節(jié)點(diǎn)(非葉子節(jié)點(diǎn))不存儲data,所以一個節(jié)點(diǎn)可以存儲更多的內(nèi)節(jié)點(diǎn),每個節(jié)點(diǎn)能索引的范圍更大更精確。也就是說使用B+樹單次磁盤IO的信息量相比較B樹更大,IO效率更高。
(2)mysql是關(guān)系型數(shù)據(jù)庫,經(jīng)常會按照區(qū)間來訪問某個索引列,B+樹的葉子節(jié)點(diǎn)間按順序建立了鏈指針,加強(qiáng)了區(qū)間訪問性,所以B+樹對索引列上的區(qū)間范圍查詢很友好。而B樹每個節(jié)點(diǎn)的key和data在一起,無法進(jìn)行區(qū)間查找

mysql 一個主鍵索引 a 兩個非主鍵索引 b c
那么當(dāng)我們根據(jù)b刪除的一條記錄的時(shí)候會先加鎖b 在鎖a 不會鎖住c
如果我們根據(jù)a刪除,那么只會鎖住b 不會鎖其他索引

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Mysql概述 數(shù)據(jù)庫是一個易于訪問和修改的信息集合。它允許使用事務(wù)來確保數(shù)據(jù)的安全性和一致性,并能快速處理百萬條...
    彥幀閱讀 13,962評論 10 460
  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,561評論 0 13
  • 索引 數(shù)據(jù)庫中的查詢操作非常普遍,索引就是提升查找速度的一種手段 索引的類型 從數(shù)據(jù)結(jié)構(gòu)角度分 1.B+索引:傳統(tǒng)...
    一凡呀閱讀 3,217評論 0 8
  • MySQL 加鎖處理分析 12月 13th, 2013 發(fā)表評論 | Trackback 1 背景 1 1.1 M...
    10xjzheng閱讀 4,718評論 3 7
  • 上周末看了最近最熱門的電影--《我不是藥神》。我平時(shí)很少去影院看電影,都是等大家看了,好口碑下來了,才會考慮去看,...
    人生容易老閱讀 349評論 0 1

友情鏈接更多精彩內(nèi)容