大家知道MySQL的buffer一頁的大小是16K,但是底層文件系統(tǒng)一頁的大小是4K,換句話說,MySQL將一頁buffer數(shù)據(jù)刷入磁盤,需要寫...
我們通過讀和寫兩個(gè)場景分開討論 讀場景: 通過B+樹從根節(jié)點(diǎn)開始層序遍歷到葉子結(jié)點(diǎn),數(shù)據(jù)頁內(nèi)部通過二分搜索 普通索引:查到滿足的第一條記錄,繼續(xù)...
其實(shí)在sql執(zhí)行過程中,使用is null 或者is not null 理論上都會(huì)走索引,由于優(yōu)化器的原因?qū)е滤饕ё兂扇頀呙?或者說是否使...
慣例:自我介紹和近期深刻的項(xiàng)目介紹。 1. HashMap 的底層數(shù)據(jù)結(jié)構(gòu)是怎樣的 ? 底層是用數(shù)組實(shí)現(xiàn),hash沖突使用拉鏈法解決,節(jié)點(diǎn)超過8...
前言 在實(shí)際開發(fā)工作中,數(shù)據(jù)庫一般不會(huì)單例部署提供服務(wù),這是為了防止服務(wù)器和數(shù)據(jù)單點(diǎn)故障問題。更多是主從架構(gòu),不僅保證數(shù)據(jù)的完整性,也流量高的時(shí)...
什么是 MVCC ? MVCC 的就是多版本并發(fā)控制手段,在innodb中是為了解決讀寫并發(fā)問題的,它的實(shí)現(xiàn)是通過,4個(gè)隱式字段,undo日志 ...
首先認(rèn)識(shí)下索引數(shù)據(jù)結(jié)構(gòu) mysql的數(shù)據(jù)是放在頁里面的,一次數(shù)據(jù)I/O至少加載一頁數(shù)據(jù).這樣是為了減少I/O資源浪費(fèi) MySQL 中 B+ 樹的...
自增鎖 普通的插入是不相互阻塞的,但是面試官能這么問,肯定有阻塞的情況,既然表里只有自增主鍵,那么只有一種鎖,那就是自增鎖,自增鎖有3中模式,每...
解析器都做哪些事情 其主要功能是將輸入的SQL語句分解為語法單元,然后將這些語法單元轉(zhuǎn)換為內(nèi)部表示的數(shù)據(jù)結(jié)構(gòu),最終生成一個(gè)可執(zhí)行的查詢計(jì)劃。解析...