MySQL如何保證ACID atomicity原子性 一個事務(wù)是不可分割的最小單元,事務(wù)中的所有操作要么全部成功,要么全部失敗 如何保證: 通過...
鎖 一致性讀 事務(wù)利用MVCC進(jìn)行讀取的操作叫做一致性讀,或者一致性無鎖讀,也稱為快照讀。所有普通的SELECT在RC和RR下都是一致性讀。不會...
undo 事務(wù)id:只有在事務(wù)對表中的記錄做改動時才會為這個事務(wù)分配一個唯一的事務(wù)id。 INSERT:插入類型的undo日志主要記錄主鍵信息,...
redo redo日志會把事務(wù)在執(zhí)行過程中對數(shù)據(jù)庫所做的所有修改都記錄下來,在之后系統(tǒng)崩潰重啟后可以把事務(wù)所做的任何修改都恢復(fù)出來。 redo日...
緩存 ? 當(dāng)我們訪問一條記錄時,要把這個頁的數(shù)據(jù)都加載到內(nèi)存中并且緩存起來。在mysql啟動時,就像操作系統(tǒng)申請了一篇連續(xù)的內(nèi)存,緩...
執(zhí)行計劃 EXPLAIN語句輸出的各個列的作用: 列名描述id在一個大的查詢語句中每個SELECT關(guān)鍵字都對應(yīng)一個唯一的idselect_typ...
連接的原理 嵌套連接 兩表連接,驅(qū)動表(比如左連接的左表)步驟1:選取驅(qū)動表,使用與驅(qū)動表相關(guān)的過濾條件,選取代價最低的單表訪問方法來執(zhí)行對驅(qū)動...
索引 平衡二叉樹:左右節(jié)點(diǎn)的層級相差不大于1、左節(jié)點(diǎn)小于本節(jié)點(diǎn),本節(jié)點(diǎn)小于右節(jié)點(diǎn),最多擁有兩個子節(jié)點(diǎn) B樹: 枝節(jié)點(diǎn)的關(guān)鍵字?jǐn)?shù)量大于等于ceil...
InnoDB 記錄存儲結(jié)構(gòu) 頁是MySQL中磁盤和內(nèi)存交互的基本單位,也是MySQL是管理存儲空間的基本單位。 指定和修改行格式的語法如下:CR...