實戰mysql45講 MySQL實戰45講

2021-10-17 12:16:19 字數 1105 閱讀 7454

作者簡介:

林曉斌,網名「丁奇」,前阿里資深技術專家,曾負責阿里雲rds核心開發團隊和運維團隊,並推動了alisql分支開源。作為活躍的mysql社群貢獻者,丁奇專注於資料儲存系統、mysql原始碼研究和改進、mysql效能優化和功能改進,熱衷於解決mysql疑難問題。

課程亮點:

你將獲得

前阿里資深技術專家獨家經驗分享;

mysql核心技術詳解與原理說明;

36個mysql常見痛點問題解析;

完整的mysql學習路徑。

資料庫是乙個綜合系統,其背後是發展了幾十年的資料庫理論。也許你會覺得資料庫並不難,因為你可以熟練地寫出sql,也可以在各個客戶端裡玩得游刃有餘。但就以最常見的mysql為例,作為程式設計師,你在使用mysql的過程中,是不是曾經遇到過類似的問題:

為什麼我的count(*)這麼慢?

為什麼我建了索引,卻根本沒有效果?

為什麼我只查一行的語句,也執行這麼慢?

mysql對於大表要怎麼優化?

之前,你大概都是通過搜尋別人的經驗來解決問題。你有沒有想過,如果能夠理解mysql的工作原理,那麼在遇到問題的時候,是不是就能更快地直戳問題的本質?比如說,知道了索引的實現原理,那遇到索引問題的時候,你是不是就能從原理的角度,推斷可能的解決方案?

本課程將會以實戰中的常見問題為切入點,帶你剖析現象背後的本質原因。更重要的是,本課程還將通過幾條主線為你串起各個零散的知識點,再由線到面帶你構建mysql知識體系。

在這個課程裡,丁奇將會結合自己十多年來通過mysql原始碼找答案的經歷,和你分享一條高效的學習路徑,旨在給你乙個從理論到實戰的系統性指導,讓你少走彎路,徹底搞懂mysql。

本課程共包括兩大模組。

模組一,基礎篇。為你深入淺出地講述mysql核心知識,涵蓋mysql基礎架構、日誌系統、事務隔離、鎖等內容。

模組二,實踐篇。將從乙個個關鍵的資料庫問題出發,分析資料庫原理,並給出實踐指導。每個問題,都不只是簡單地給出答案,而是從為什麼要這麼想、到底該怎樣做出發,讓你能夠知其所以然,都將能夠解決你平時工作中的乙個疑惑點。

開篇詞 (1講)

基礎篇 (8講)

實踐篇 (37講)

特別放送 (1講)

結束語 (1講)

結課測試 (1講)

mysql45講 自增主鍵

使主鍵索引盡量遞增的順序,避免了頁 因此索引更緊湊。但不能保證是連續遞增的。1.myisam 引擎的自增值儲存在資料檔案中 2.innodb的自增值儲存在記憶體裡,在mysql8.0之後,將自增值的變更記錄存在了redo log中,重啟時依靠redo log恢復之前的值。當主鍵id被設為自增後,新插...

mysql實戰45講筆記 07

07 行鎖功過 怎麼減少行鎖對效能的影響 mysql的行鎖是在引擎層由各個引擎自己實現的,不是所有資料庫都支援行鎖比如myisam 行鎖就是針對資料表中行記錄的鎖。在innodb事務中,行鎖是在需要的時候才加上的,但並不是不需要了就立刻回訪,而是等到事務結束時才釋放,這就是兩階段鎖協議。因此,如果事...

最新MySQL實戰45講教程

目錄 01.基礎架構 一條sql查詢語句是如何執行的?html 01.基礎架構 一條sql查詢語句是如何執行的?01.基礎架構 一條sql查詢語句是如何執行的?pdf 02.日誌系統 一條sql更新語句是如何執行的?html 02.日誌系統 一條sql更新語句是如何執行的?02.日誌系統 一條sql...