原创 這一次!我在百度告訴你,當你請求百度時都發生了什麼...

目錄一、Hi All二、同一個局域網中不同主機的互聯三、跨網段不同主機的互聯四、百度的響應包如何再打回到你的機器?五、求關注啦! 一、Hi All 這一次,我在IDC機房告訴你,當你請求www.baidu.com時都發生了什麼?以及數據包經

原创 面試官問我:記錄存在就更新,不存在就插入有啥思路怎麼辦?愣着幹嘛?進來白嫖啊! (上)

部分歷史文章 MySQL的修仙之路,圖文談談如何學MySQL、如何進階!(已發佈) 面前突擊!33道數據庫高頻面試題,你值得擁有!(已發佈) 大家常說的基數是什麼?(已發佈) 講講什麼是慢查!如何監控?如何排

原创 面試官瘋狂問我:char和varchar的區別 怎麼辦?愣着幹嘛?進來白嫖啊!

MySQL的修仙之路,圖文談談如何學MySQL、如何進階!(已發佈) 面前突擊!33道數據庫高頻面試題,你值得擁有!(已發佈) 大家常說的基數是什麼?(已發佈) 講講什麼是慢查!如何監控?如何排查?(已發佈) 對NotN

原创 面試被問:如何排查慢查詢(執行計劃)怎麼辦?愣着幹嘛?進來白嫖呀!

目錄一、閱讀前二、explain 實戰2.1、初識執行計劃:2.2、分析聯表SQL的執行計劃2.3、分析子查詢SQL的執行計劃2.4、分析union SQL的執行計劃2.5、分析複雜SQL的執行計劃2.6、常見的執行計劃的type2.6.1

原创 B站掛了之後出現的tengine是個啥?

一、描述 晚上剛洗漱完之後聽同學說:B站掛了?woc?真掛了? 嗯!確實掛了,404的狀態碼,懂的都懂。 不過,最下面的tengine字眼吸引了我的注意,一時興起,打算看看它是個什麼東西,起碼搞一個hello world出來,所以特意去

原创 白日夢的MySQL專題(第38篇文章)8分鐘回顧MySQL的索引

目錄公衆號首發-推薦閱讀原文-格式更好看一、導讀二、聚簇索引三、二級索引四、聯合索引4.1、什麼是聯合索引4.2、左前綴原則4.3、聯合索引的分組&排序五、覆蓋索引六、倒排索引 公衆號首發-推薦閱讀原文-格式更好看 點擊閱讀原文 點擊閱讀原

原创 一看就懂的MySQL的聚簇索引,以及聚簇索引是如何長高的

這一篇筆記我們簡述一下 MySQL的B+Tree索引到底是咋回事? 聚簇索引索引到底是如何長高的。 一點一點看,其實蠻好理解的。 如果你看過了我之前的筆記,你肯定知道了MySQL進行CRUD是在內存中進行的,也就是在Buffer Poo

原创 白日夢的MySQL專題(第33篇):各種登陸MySQL的騷操作

閱讀原文 系列文章公衆號首發,點擊閱讀原文 前置知識 我們想登陸到mysql中前提是肯定需要一個用戶名和密碼:比如 mysql -uroot -proot 在mysql中用戶的信息會存放在 mysql數據庫下的 user表中 可以像下面這

原创 MySQL的Double Write並不難理解

目錄問題引入- 斷電了不一會 - 來電了Double write工作流程恢復的過程配置參數疑問推薦閱讀 問題引入- 斷電了 今天爲大家介紹一個新的名詞:double write。 相信你還記得,我之前有寫筆記跟大家分享過,在MySQL組織數

原创 這是一篇水文!三大範式

第一範式: 要求保證數據表中的每一列都是原子的,不可再拆分。 舉個例子:我們可以將address列拆分成:省、市、區 三列。那這裏的address其實就不符合第一範式規範要求。 第二範式: 首先得滿足第一範式。其次要求數據表中的每一個非

原创 全網最清楚的:MySQL的insert buffer和change buffer 串講

目錄一、前言二、問題引入2.1、聚簇索引2.2、普通索引三、change buffer存在的意義四、再看change buffer五、change buffer 的限制六、change buffer 相關參數七、查看你的MySQL的chan

原创 自導自演的面試現場之--你竟然不瞭解MySQL的組提交?

Hi,大家好!我是白日夢!本文是MySQL專題的第 26 篇。 下文還是白日夢以自導自演的方式,圍繞“組提交”展開本話題。看看你能抗到第幾問吧 換一種寫作風格,自導自演面試現場!感覺這樣還是比較有趣的,歡迎大家訂閱我的MySQL專題,公衆號