前兩天,我跟一個面試官聊天,發現一個普遍想象,不少候選人,對數據庫的認知,還處在比較基礎的階段,以為會寫“增刪改查”、做表關聯就足夠了,那些工作中經常出現的問題,卻支支吾吾答不上來,比如:
count(*) 慢該如何解決?
對于千萬級的大表,MySQL 要怎么優化?
SQL 使用 Join 好,還是多次 Select 好?
1000 多萬條數據,建了索引還是慢,該怎么辦?
仔細想想,我當初在用 MySQL 的過程中,遇到的問題也是五花八門,從開發技巧到管理維護,從性能問題到安全問題。第一個感受就是,MySQL 本身是個設計優良的系統,其中有很多巧妙的設計思路,比如 WAL 機制、索引的實現、緩存的處理方式等等,掌握好這些,能解決日常工作中的很多問題。
那會兒,也沒少在網上找資料,雖說有所收獲,但內容大多脫離真實的軟件開發,看的時候各種明白,上手實操就原形畢露了。后來刷微博,看到諸霸轉發了數據庫大佬——丁奇的專欄《MySQL 實戰 45 講》。
當年學下來,讓我對 MySQL 的理解上了一個新的高度。毫不夸張的說,這是我看過的最好的 MySQL 教程,口碑一級棒,已經超過 77000 人訂閱了。
但凡你對數據庫有點了解,就應該聽過丁奇的名字。他先后在百度、阿里、騰訊任職,從事 MySQL 相關工作 10 多年了。在阿里跟褚霸共事,參與了阿里云關系型數據庫服務內核的開發,負責開源分支 AliSQL,現任騰訊云數據庫負責人,可以說是數據庫領域名副其實的大佬了。
專欄正在做限時秒殺活動,現在還能趕上最后一波優惠。

掃碼免費試讀