課程內容介紹
在linux上安裝mysql
啟動及登入mysql
索引概述
優點和缺點
資料結構
資料結構-BTREE
資料結構-B+TREE
索引分類
索引語法
索引設計原則
概述
建立及修改視圖
查看及刪除視圖
儲存過程概述
建立呼叫查詢刪除語法
變數
if判斷
輸入參數
輸出參數
case結構
while循環
repeat循環
loop循環
遊標介紹
遊標基本操作
循環獲取遊標
函數
觸發器介紹
觸發器創建及應用
觸發器查看及刪除
內容總結
體系結構
儲存引擎概述
儲存引擎特性
InnoDB特性
MyISAM特性
Memory與Merge特性
儲存引擎選擇原則
SQL執行頻率
定位低效率SQL
explain指令介紹
explain之id
解釋之select_type
解釋之表類型
key rows extra
show profile
trace工具
驗證索引提升查詢效率
全值匹配
最左前綴法則
失效情況(範圍查詢,字段運算)
覆蓋索引
索引失效情況
like模糊匹配
全表掃描更快
NULL值的判定
在和不在
單列索引與複合索引選擇
查看索引使用情況
大批量插入數據
insert優化
orderby 優化
group by優化
子查詢最佳化
或優化
limit優化
索引提示
應用最佳化
查詢快取-概述及流程
查詢快取-配置參數
查詢快取-開啟查詢快取
查詢快取—SELECT選項
查詢快取-失效場景
優化原則
MyISAM記憶體優化
InnoDB記憶體優化
並發參數調整
鎖的概述及分類
mysql對鎖的支持
MyISAM表鎖-讀鎖
MyISAM表鎖-寫鎖
MyISAM表鎖小結
MyISAM表鎖-查看鎖爭用情況
InnoDB行鎖-介紹及背景知識
InnoDB行鎖-類型
InnoDB行鎖-基本演示
InnoDB行鎖-行鎖升級為表鎖
InnoDB行鎖-間隙鎖定危害
InnoDB行鎖定-爭用情況查看
InnoDB行鎖-總結
SQL執行順序及正規表示式
數字函數與字串函數
日期函數與聚合函數
課程內容
常用工具mysql
常用工具-mysqladmin
常用工具-mysqlbinlog與mysqldump
常用工具-mysqlimport與source
常用工具mysqlshow
錯誤日誌
二進位日誌
二進位日誌(row及日誌刪除)
查詢日誌
慢查詢日誌
複製原理
集群搭建
需求及環境準備
基本工程導入
AOP記錄日誌
日誌查詢後端——mapper接口
日誌查詢後端——Service
日誌查詢——前端
系統效能優化分析
系統效能優化-分頁優化
系統效能優化——索引優化
讀寫分離概述
資料來源配置
系統效能優化-AOP切換資料來源
系統效能優化-AOP切換資料來源2
系統效能最佳化-應用最佳化
MySQL是最受歡迎的關聯式資料庫之一,廣泛的應用在各個領域。本課程主要講解了MySQL中的常見對象,並詳細講解了優化策略,並透過案例使我們深入理解SQL優化策略,學習完本課程使我們能夠獨立自主的完成各種SQL優化,提升系統的性能。