MySQL 高階特性篇教程

shkstart發表於2022-01-13

關注尚矽谷官方網站,可以下載相關技術資料!


MySQL 底層如何組織設計資料

怎麼理解“索引即資料,資料即索引”

海量資料和高併發場景下如何設計主鍵

索引下推、覆蓋索引對最佳化有什麼優勢

如何保證主從一致性

MVCC 如何解決可重複讀下的幻讀

Redo Buffer 的刷盤策略清楚嗎

分散式場景下資料庫怎麼保持高效能

……

溫柔的男人像海洋,愛在關鍵時逞強。

MySQL 帶玩不玩兩三年,

還是隻見樹葉不見森林的半吊子,

跳槽遇阻受挫,大廠面試未遂,

被面試官無情地蹂躪了一百遍……

MySQL 高階特性篇教程


MySQL 高階特性篇教程


任何一門技術,一旦深入,體系都是龐雜的,想要真正掌握,就要摸透底層邏輯,梳理清知識點脈絡。用架構師的思路和視野去學習 MySQL,才能以不變應萬變,擁有難以複製的核心競爭力。被稱全網最細的康師傅,為你帶來了這套極具誠意的 MySQL 教程!

幾個數字帶你瞭解這套教程:

6 大正規化講解

7 大日誌剖析

7 大 SQL 效能分析工具

9 大儲存引擎剖析

10 大類 30 小類 SQL 最佳化場景

15 個不同鎖的應用講解

18 種建立索引的規則

300+張高畫質無碼技術剖析圖

……

康師傅不僅活細而且活全,最重要的是 Open,影片(高階篇時長 40+小時)、配套課件與軟體、自測與提升的練習題、別人會藏起來留著過年的思維導圖……整活小能手統統送給你!MySQL 配套圖書在路上,順利的話今年會出版,更加豐富小夥伴們的學習方式。

MySQL 高階特性篇詳細目錄:

第 1 篇:MySQL 架構篇

1-MySQL 高階特性篇章節概覽

2-CentOS 環境準備

3-MySQL 的解除安裝

4-下載 MySQL 並安裝 MySQL8.0

5-MySQL5.7 安裝

6-使用 SQLyog 實現 MySQL8.0 的遠端連線

7-使用 SQLyog 實現 MySQL5.7 的遠端連線

8-MySQL8 中密碼強度的評估測試

9-字符集的修改與底層原理說明

10-比較規則_請求到響應過程中的編碼與解碼過程

11-SQL 大小寫規範與 sql_mode 的設定

12-MySQL 主要目錄結構

13-表在檔案系統中的表示

14-使用者的建立_修改_刪除

15-使用者密碼的設定和管理

16-許可權的管理

17-許可權表與訪問控制

18-角色的使用

19-配置檔案的使用_系統變數的複習

20-MySQL 的邏輯架構

21-SQL 執行流程

22-MySQL8.0 和 5.7 中 SQL 執行流程的演示

23-Oracle 中 SQL 執行流程_緩衝池的使用

24-檢視與設定表的儲存引擎

25-InnoDB 與 MyISAM 儲存引擎的對比

26-Archive、CSV、Memory 等儲存引擎的使用

第 2 篇:索引及調優篇

27-為什麼使用索引及索引的優缺點

28-一個簡單的索引設計方案

29-索引的迭代設計方案

30-聚簇索引、二級索引與聯合索引的概念

31-InnoDB 中 B+樹注意事項_MyISAM 的索引方案

32-Hash 索引結構

33-AVL 樹、B 樹和 B+樹的對比

34-InnoDB 資料儲存結構概述

35-頁結構之檔案頭部與檔案尾部

36-頁結構之最小最大記錄_行格式之記錄頭資訊

37-頁結構之頁目錄與頁頭

38-檢視預設行格式與設定表的行格式

39-透過 ibd 檔案剖析 Compact 行格式

40-行溢位與 Dynamic、Compressed 行格式特點

41-Redundant 行格式

42-區、段、碎片區的使用

43-獨立表空間與系統表空間

44-索引的分類

45-建立普通索引並檢視與分析索引

46-建立表時建立其他常見型別的索引

47-透過 ALTER TABLE 或 CREATE INDEX 的方式新增索引

48-索引的刪除操作

49-MySQL8 新特性:降序索引、隱藏索引

50-索引設計原則中的資料準備

51-適合建立索引的 11 種情況 1

52-適合建立索引的 11 種情況 2

53-不適合建立索引的 7 種情況

54-資料庫最佳化步驟_檢視系統效能引數

55-慢查詢日誌分析

56-檢視 SQL 執行成本:SHOW PROFILE

57-EXPLAIN 的概述與資料準備

58-EXPLAIN 中 table 和 id 欄位的使用

59-EXPLAIN 中 select_type 和 partitions 的使用

60-EXPLAIN 中 type 的使用

61-EXPLAIN 中 possible_keys、key、key_len 的使用

62-EXPLAIN 中 ref、rows、filtered 的使用

63-EXPLAIN 中 extra 的使用

64-EXPLAIN 的 4 種格式與檢視最佳化器重寫的 SQL

65-trace 分析最佳化器執行計劃與 Sys schema 檢視的使用

66-索引最佳化與查詢最佳化的資料準備

67-索引失效的 11 種情況 1

68-索引失效的 11 種情況 2

69-外連線與內連線的查詢最佳化

70-JOIN 的底層原理

71-子查詢的最佳化

72-排序最佳化

73-GROUP BY 最佳化、分頁查詢最佳化

74-覆蓋索引的使用

75-字串的字首索引

76-索引條件下推的使用

77-普通索引和唯一索引的選擇

78-其他 5 個查詢最佳化策略

79-淘寶資料庫的主鍵如何設計

80-正規化概述、鍵與屬性的概念

81-第一正規化

82-第二正規化

83-第三正規化

84-反正規化化的應用

85-巴斯正規化

86-第四正規化、第五正規化和域鍵正規化

87-正規化的實戰案例

88-ER 建模與轉換資料表的過程

89-資料庫的設計原則和日常 SQL 編寫規範

90-PowerDesigner 建立概念資料模型

91-PowerDesigner 建立物理資料模型

92-兩種模型的轉換與匯出 SQL 檔案

93-資料庫調優整體步驟

94-最佳化 MySQL 伺服器硬體和引數

95-資料庫結構的最佳化

96-大表最佳化及其他 3 個最佳化策略

第 3 篇:事務篇

97-事務的 ACID 特性與事務的狀態

98-顯式事務與隱式事務

99-事務的使用舉例

100-資料併發問題與 4 種隔離級別

101-MySQL 隔離級別的檢視和設定

102-讀未提交隔離性下的演示

103-讀已提交和可重複讀的隔離性下的演示

104-幻讀的演示與解決方案

105-Redo 日誌和 Undo 日誌的理解

106-為什麼需要 Redo 日誌

107-Redo 日誌的刷盤策略與過程剖析

108-寫入 Redo Log Buffer 和 Redo Log File 的寫入策略

109-Undo 日誌的概述

110-Undo 日誌的寫入過程

111-鎖的概述_讀寫的併發問題

112-資料操作型別的角度理解 S 鎖與 X 鎖

113-表鎖之 S 鎖和 X 鎖

114-表鎖之意向鎖

115-表鎖之自增鎖

116-表鎖之後設資料鎖

117-行鎖之記錄鎖

118-行鎖之間隙鎖

119-行鎖之臨鍵鎖與插入意向鎖

120-頁鎖的理解、樂觀鎖與悲觀鎖的使用

121-加鎖方式劃分:隱式鎖與顯式鎖

122-全域性鎖、死鎖問題的解決

123-鎖的記憶體結構

124-鎖的監控策略

125-MVCC 解決讀寫問題

126-MVCC 之隱藏欄位、UndoLog 版本鏈

127-ReadView 的規則與 MVCC 整體操作流程

128-MVCC 在讀已提交和可重複讀隔離級別下的操作流程

129-MVCC 在可重複讀下解決幻讀的流程

第 4 篇:日誌與備份篇

130-六大日誌檔案的概述

131-通用查詢日誌的使用

132-錯誤日誌的使用

133-binlog 日誌的引數設定與檢視

134-binlog 日誌實現資料恢復演示

135-binlog 的刪除和其他使用場景

136-binlog 的寫入機制與兩階段提交

137-中繼日誌的使用

138-主從複製的步驟與原理剖析

139-一主一從架構搭建準備工作

140-主從同步的實現

141-binlog 的 format 設定說明

142-主從延遲問題與資料同步一致性問題解決

143-資料備份概述

144-演示 mysqldump 實現邏輯備份資料

145-演示 MySQL 實現邏輯恢復資料

146-物理備份和物理恢復的演示

147-資料表中資料的匯出與匯入的多種方式

148-資料庫遷移與如何刪庫不跑路


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27721058/viewspace-2852077/,如需轉載,請註明出處,否則將追究法律責任。

相關文章