MySQL 是目前最流行的關系型數據庫管理系統,在 WEB 應用方面 MySQL 也是目前最好的 RDBMS 應用軟件之一。隨著淘寶去IOE(去除IBM小型機、Oracle數據庫及EMC存儲設備)化的推進,MySQL 數據庫在當前的互聯網應用中變得越來越重要,本教程主要講授針對 Java 開發所需的 MySQL 高級知識,課程中會讓大家快速掌握索引,如何避免索引失效,索引的優化策略,了解innodb和myisam存儲引擎,熟悉MySQL鎖機制,能熟練配置MySQL主從復制,熟練掌握explain、show profile、慢查詢日志等日常SQL診斷和性能分析策略。
【課程內容】
課程簡介
MySQL簡介
RPM安裝
ROOT密碼設置和開機自啟動
安裝位置
修改字符集
MySQL配置文件
MySQL邏輯架構簡介
存儲引擎簡介
SQL性能下降原因
SQL執行加載順序
七種JOIN理論
七種JOIN的SQL編寫
索引是什么
索引優勢劣勢
索引分類和建索引命令語句
索引結構與檢索原理
哪些情況適合建索引
哪些情況不適合建索引
性能分析前提知識
explain使用簡介
explain之id介紹
explain之select_type和table介紹
explain之type介紹
explain之possible_keys和key介紹
explain之key_len介紹
explain之ref介紹
explain之rows介紹
explain之Extra介紹
explain之熱身Case
索引單表優化案例
索引兩表優化案例
索引三表優化案例
索引優化
索引面試題分析
索引優化答疑補充和總結口訣
小表驅動大表
in和exists
為排序使用索引OrderBy優化
慢查詢日志
批量插入數據腳本
用Show Profile進行sql分析
全局查詢日志
數據庫鎖理論概述
讀鎖案例講解
行鎖理論
行鎖案例講解
行鎖演示答疑補充
索引失效行鎖變表鎖
間隙鎖危害
如何鎖定一行
行鎖總結
主從復制