MySQL + MGR學習計劃

MySQL培訓簡介
一、課程簡介與目標
通過本次培訓,可以系統的掌握MySQL的重要知識點,通過講義點撥和經驗/案例分享,快速提高實戰水平;
每個專題結束後,會有相應的實驗進行實踐。
二、講師:目前任職多家公司數據庫技術顧問;爲幾十家大型企業做過數據庫培訓;
吉林大學計算機系畢業後加入某外企,某互聯網等;
從事Oracle、MongoDB、MySQL、Hadoop、Redis等諮詢、支持和培訓工作;
爲大量銀行/金融、電信行業、互聯網、保險等客戶提供支持和服務;
擅長數據庫架構、問題診斷和性能調優以及web診斷、大數據管理等。
2014年,考取Oracle OCM
2016年,加入MongoDB核心社區,從事課件書寫和技術分享
2018年,研究NewSQL,並應用到線上使用
三、課時:4~5天,每天 6小時
四、教學方式、方法:講授和案例討論相結合[可靈活選擇想學習以及客戶定製的課程]
五、課程說明:
1、課程大綱
一:基礎篇 1.MySQL存儲引擎-特性篇
① 內部原理理解
2.MySQL事務篇
② 原理實現
③ 隔離級別
④ 分佈式事務
⑤ 案例-多庫多事務降低數據不一致
3.MySQL鎖
⑥ 原理實現
⑦ 實現分佈式鎖
⑧ 案例-樂觀鎖
⑨ 案例-優惠券發券死鎖問題分析和改進建議
二:MySQL優化篇 1.MySQL索引基礎篇
2.MySQL索引優化實戰篇
1)索引優化實戰-基數
2)索引優化實戰-索引優化規則
3)索引優化實戰-耐人尋味索引案例
① 刪除索引引發的接口超時
② 重建索引索引後引發的主鍵id查詢10秒+
3.MySQL索引原理篇
1)聚簇索引
2)非聚簇索引
3)使用InnoDB主鍵應該知道的事項
4)聚簇索引的優缺點
5)帶有順序訪問指針的B+Tree
4.MySQL優化-explain篇
① 各個參數值理解,並區分影響性能
② 什麼是ICP
5.MySQL排序優化與索引使用-案例分析
① 優化ORDER BY
② WHERE + ORDER BY 優化
③ Filesort優化
6.MySQL優化
1)SQL優化分析-訪問路徑等
2)優化嵌套查詢
3)分頁優化案例
4)在什麼情況下修改分頁爲INNER JOIN
5)如何查找慢sql
① tpcdump
② pt工具實踐運用
6)優化案例-樂觀鎖-實現高併發
① 案例-優惠券發券死鎖問題分析和改進建議
三:生產業務實踐 1.數據庫規範核心
2.選擇合適的數據類型存儲數據
3.數據表優化
① 核心數據表設計--45列
② 字段類型設計
③ 對錶邏輯更新
④ 添加創建和修改時間列
⑤ 添加version版本控制列--在業務層實現樂觀鎖
4.如何查找慢查詢--爲什麼要注意優化慢查詢--對業務的危害
5.優化大表總要性--經驗一般在10G內
6.爲什麼不要在MySQL使用text/blob/json
7.爲什麼要限制DML操作的數據大小
8.查詢MySQL表有沒有流量訪問
9.處理海量數據時的一些優化查詢速度方法
10.數據庫的高級特性,該特性在實際生產中的作用
11.MySQL排序優化與索引使用-案例分析
12.MySQL優化
① SQL優化分析
② 優化嵌套查詢
③ 分頁優化案例
④ 如何提前獲取慢SQL
13.查詢優化的綜合實例-TPCH實踐
四:MySQL分庫分表 1.數據庫垂直拆分案例分析
2.數據庫水平切分案例分析
① 非分片鍵字段查詢如何實現
② 跨庫分頁方案
③ 跨節點Join查詢
④ 數據統計
3.分庫分表技術中間件選型
4.分佈式事務--分佈式DB
五:深度結合優化:MySQL和NoSQL結合優化 1. Redis 9種類數據結構瞭解以及如何實踐使用

  1. 主從DB與cache一致性優化
    (1)不一致優化思路
    (2)DB主從一致性架構優化多種方法
    六:架構高可用設計和自動化 1.數據庫垂直拆分-核心部分
    (1)垂直切分的依據是什麼
    (2)爲什麼要這麼這麼拆分
    (3)垂直拆分的優缺點
    (4)數據庫垂直拆分-案例
    (5)業務垂直拆分後案例-多庫多事務降低數據不一致
    2.數據庫水平切分
    (1)用戶中心水平切分方法
    範圍、哈希
    優缺點
    (2)用戶中心水平切分後帶來的問題
    1)用戶-前臺訪問
    用戶中心非uid屬性查詢需求分析方案
    a.索引
    b.緩存
    c.非yid屬性生成uid
    2)用戶中心-運營最佳實踐
    (3)用戶中心水平切分思路
    (4)水平切分的優缺點
    (5)數據庫水平切分-案例1-數據表分表(單庫)
    (6)數據庫水平切分-案例2-分庫分表(多庫)
    4.跨庫分頁方案
    (1)幾種方案實踐
    5.分庫分表技術中間件選型
    (1)Kingsharding
    (2)sharding-jdbk
    (3)MyCat
    6.mysql備份恢復
    (1)物理備份恢復
    (2)邏輯備份no lock table
    7.自動化和SQL優化
    inception遇到的坑-處理方案
    SqlAdvisor和SOAR自動優化分析
    四:MGR在生產中實踐 MGR基礎階段
    1.MySQL group Replication架構介紹
    2.集羣架構
    MySQL group Replication多主模式項目在生產中應用
    MySQL group Replication單主模式項目在生產中應用
    3.集羣數據同步
    4.集羣管理
    5.狀態監控
    6.使用限制

MGR提升階段
1.流量控制
2.衝突檢測
3.性能分析

MGR實踐階段
1.應用場景
2.重要參數
3.高可用架構
 MySQL MGR+HAProxy配置負載均衡
 MySQL MGR+KeepAlived配置負載均衡
4.優化思路
5.MGR在線修改Single-Maste爲Multi-Master模式
6.將MGR降級爲主從模式
7.MySQL group Replication啓動和停止操作<注意事項>
8.MySQL group Replication在線增加/刪除節點
9.MySQL group replication節點宕機恢復實踐
10.MGR版本升級
11.在業務中的體現--踩到的坑
MySQL MGR在業務中使用添加/刪除表和字段注意事項
大事務
網絡抖動
雙主DML+DDL同時執行一個表
事務的認證流程的加鎖起了衝突,導致事務性能下降,延遲提升
paxos cache導致內存增長優化
提前查找大查詢和大事務思路
12.MySQL MGR 8.0在生產中實踐
2、提問:每天預留1個小時
通過培訓,大家互動提問,如何避免線上問題

微信:18810049378

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章