【MYSQL】純干貨!面試題:InnoDB!完全解析!建議收藏!

      網友投稿 915 2025-03-31

      InnoDB 架構

      下圖是官方文檔給出的InnoDB存儲結構

      InnoDB的日志先行策略,按照內存到磁盤的順序對數據進行處理。

      其中的優點有以下幾點

      內存中操作完成就可以返回成功,執行效率高

      就算是數據落回磁盤過程中斷電也能通過redo日志找回

      InnoDB的緩存池通過頁鏈表實現,效率高

      InnoDB的磁盤中的存儲有以下特點,我做了簡化直接突出重點,方便大家記憶

      InnoDB表的限制:一個表的輔助索引最多64個,一行大小最多65535,組合索引最多16個字段

      表空間

      系統表空間

      【MYSQL】純干貨!面試題:InnoDB!完全解析!建議收藏!

      File-Per-Table 表空間

      Undo表空間

      臨時表空間

      索引

      InnoDB中通過索引組織表存放索引。

      InnoDB中主鍵索引使用的是B+索引

      B+樹的特點

      每個非葉子節點只存儲鍵值,不存儲數據

      一般的高度為2-4層,所以查找速度很快

      輔助索引有被稱為非聚集索引,輔助索引存儲的是主鍵的值,當拿到主鍵的值之后再去查找數據的過程被稱為回表。

      如果人家問你回表,可以按照回表-輔助索引-索引的邏輯解釋。

      覆蓋索引指的是輔助索引能找到要找的列,而不需要回表。

      聯合索引的順序很重要,所以我們在創建索引的過程中需要注意列的順序。

      事務

      ACID

      原子性:Atomicity

      一致性:Consistency

      隔離性:Isolation

      持久性:Durability

      事務隔離級別有4種,InnoDB默認支持REPEATABLE READ。

      InnoDB通過redo日志實現事務,redo日志是存儲在磁盤的物理操作日志。

      binlog是維護日志一致性在內存里的邏輯日志。

      臟讀是指一個事務提交之前,另一個事務來讀取數據造成的數據不一致。

      幻讀問題就是一個事務中同一個SQL多次執行,結果集不同。

      Innodb支持行級鎖。

      行級鎖分為共享鎖和排他鎖。

      共享鎖(S鎖),只可以讀,不可以修改

      排它鎖(X鎖),不可讀也不可寫

      意向鎖(Intention Locks)

      意向共享鎖(IS),加行共享鎖之前需要得到的鎖

      意向排他鎖(IX),加行排他鎖之前需要得到鎖

      行鎖的存儲結構

      typedef struct lock_rec_struct lock_rec_t struct lock_rec_struct{ ulint space; /*space id*/ ulint page_no; /*page number*/ unint n_bits; /*number of bits in the lock bitmap*/ }

      1

      2

      3

      4

      5

      6

      加鎖邏輯:加鎖-唯一索引的沖突檢查-判斷Gap鎖或Next-Key鎖-加X鎖

      面試側重點

      基本的查詢語法

      索引

      存儲結構建議在索引的時候自己帶出來點,給自己創造一些亮點

      Mysql

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:wps怎么查看自動保存文件路徑(wps文件自動保存路徑在哪)
      下一篇:制造部和生產部有什么區別(生產制造部有哪些崗位)
      相關文章
      午夜在线亚洲男人午在线| 亚洲国产精品网站在线播放 | 亚洲精品无码永久中文字幕| 亚洲av无码国产精品色在线看不卡| 国产成人精品日本亚洲专区6| 亚洲国产成人手机在线电影bd | 国产精品亚洲片在线花蝴蝶| 男人的天堂av亚洲一区2区| 国产成人精品久久亚洲高清不卡 | 亚洲人成图片网站| 亚洲精品第一综合99久久| 亚洲人成77777在线观看网| 亚洲一区二区观看播放| 亚洲av色香蕉一区二区三区蜜桃| 日韩欧美亚洲中文乱码| 亚洲国产成人VA在线观看| 亚洲无码精品浪潮| 区久久AAA片69亚洲| 亚洲国产精品一区第二页| 久久亚洲精品成人777大小说| 久久精品国产精品亚洲艾草网| 亚洲电影国产一区| 亚洲天堂一区在线| 国产成人精品亚洲2020| 亚洲成av人片在线天堂无| 日韩色视频一区二区三区亚洲| 亚洲国产香蕉人人爽成AV片久久 | 久久精品亚洲福利| 亚洲精品无码久久一线| 亚洲av日韩av天堂影片精品| 666精品国产精品亚洲| 亚洲人成免费电影| 亚洲欧美黑人猛交群| 亚洲AV无码成H人在线观看| 中文字幕在亚洲第一在线| 亚洲AV永久无码精品一百度影院| 一区二区三区亚洲| 亚洲综合丁香婷婷六月香| 亚洲а∨精品天堂在线| 亚洲精品无码你懂的网站| 久久亚洲国产中v天仙www|