原创 08- 事務到底是隔離的還是不隔離的?

文章目錄事務到底是隔離的還是不隔離的?一、歸納1.1 事物與視圖1.2 開啓事物1.3 MVCC下快照工作機制1.4 視圖和undoLog二、原文“快照”在 MVCC 裏是怎麼工作的?更新邏輯小結上期問題時間 事務到底是隔離的還是

原创 17-EventLoop整體

文章目錄EventLoop整體一、上層類和接口1.1 EventExecutor1.2 OrderedEventExecutor1.3 AbstractEventExecutor1.4 AbstractScheduledEvent

原创 04-深入淺出索引(上)

文章目錄深入淺出索引(上)一、歸納1.1 索引數據結構類型1.2 索引類型1.3 索引檢索1.4 數據頁和主鍵1.5 避免長事務二、原文索引的常見模型InnoDB 的索引模型索引維護小結上期問題時間 深入淺出索引(上) MySq

原创 15-ChannelInitializer

文章目錄ChannelInitializer一、繼承關係二、源碼2.1 註釋2.2 源碼分析2.3 handlerAdded和channelRegistered三、使用示例 ChannelInitializer Channel

原创 10-MySQL爲什麼有時候會選錯索引?

文章目錄MySQL爲什麼有時候會選錯索引?一、歸納1.1 優化器的目的1.2 優化器的選擇邏輯1.3 優化器採樣邏輯1.4 修正1.5 索引選擇異常二、原文優化器的邏輯索引選擇異常和處理小結上期問題時間 MySQL爲什麼有時候會選

原创 07- 行鎖功過

文章目錄行鎖功過(怎麼減少行鎖對性能的影響?)一、歸納1.1 行鎖和引擎1.2 兩階段鎖1.3 死鎖和處理1.4 解決熱點行更新導致的性能問題二、原文從兩階段鎖說起死鎖和死鎖檢測小結上期問題時間 行鎖功過(怎麼減少行鎖對性能的影響

原创 05-深入淺出索引(下)

文章目錄深入淺出索引(下)一、歸納1.1 索引覆蓋1.2 最左匹配1.3 索引下推1.4 關於重建索引1.5 關於聯合索引二、原文覆蓋索引最左前綴原則索引下推小結上期問題時間 深入淺出索引(下) MySql實戰筆記是針對極客時間

原创 18-MySql主從(原理)

文章目錄MySql主從(原理)一、目的二、原理2.1 主從同步線程2.2 bin-log主從同步的三種形式2.3 主從架構2.4 循環複製2.5 思考三、問題和挑戰3.1 主從同步延遲?1.3.1 延遲原因1.3.2 應對方法3.

原创 19-NioEventLoop IO事件處理

文章目錄NioEventLoop IO事件處理一、NioEventLoop#run二、功能方法2.1 hasTasks2.2 select(booolean oldWakenUp)2.3 processSelectedKeys2.

原创 09-普通索引和唯一索引,應該怎麼選擇?

文章目錄普通索引和唯一索引,應該怎麼選擇?一、歸納1.1 change buffer機制1.2 普通索引和唯一索引1.3 redo log 和 change buffer二、原文查詢過程更新過程change buffer 的使用場

原创 03-HashMap

文章目錄HashMap1、HashMap的主要參數都有哪些?2、HashMap 的數據結構?3、hash的計算規則?4、hash碰撞和解決方法?5、關於擴容5.1 爲什麼擴容是以2的冪次?5.2 HashMap的擴容時機,什麼時候

原创 02-系統日誌

文章目錄系統日誌(一條SQL更新語句是如何執行的?)一、歸納1.1 redoLog和binLog的作用和區別?1.2 MySql事物的二次提交1.3 日誌刷盤參數二、原文重要的日誌模塊:redo log重要的日誌模塊:binlog

原创 03-事物隔離

文章目錄事物隔離(爲什麼你改了我還看不見?)一、歸納1.1 事物隔離級別1.2 事物隔離級別實現1.3 長事務1.4 避免長事物1.5 定時備份二、原文隔離性與隔離級別事務隔離的實現事務的啓動方式小結上期問題時間 事物隔離(爲什麼

原创 18-NioEventLoop實例化過程

文章目錄NioEventLoop實例化過程一、構造方法1.1 NioEventLoop1.2 SingleThreadEventLoop1.3 SingleThreadEventExecutor1.4 AbstractEventE

原创 01-基礎架構

文章目錄基礎架構(一條Sql語句是如何查詢的?)一、歸納1.1 分層架構1.2 組件功能1.3 MySql Server層和存儲引擎層1.4 問題答案二、原文連接器查詢緩存分析器優化器執行器小結 基礎架構(一條Sql語句是如何查詢