聯繫我們

課程簡介

簡介

  • MySQL 概況、產品與服務
  • MySQL 服務與支援
  • 支援的作業系統
  • 訓練課程路徑
  • MySQL 文件資源

MySQL 架構

  • 客戶端與伺服器模型
  • 通訊協定
  • SQL 層
  • 儲存層
  • 伺服器如何支援儲存引擎
  • MySQL 如何使用記憶體和磁碟空間
  • MySQL 外掛介面

系統管理

  • 選擇不同類型的 MySQL 發行版本
  • 安裝 MySQL 伺服器
  • MySQL 伺服器的安裝檔案結構
  • 啟動和停止 MySQL 伺服器
  • 升級 MySQL
  • 在單一主機上運行多個 MySQL 伺服器

伺服器設定

  • MySQL 伺服器的設定選項
  • 系統變數
  • SQL 模式
  • 可用的日誌檔案
  • 二進位日誌(Binary Logging)

客戶端與工具

  • 可用於管理任務的客戶端
  • MySQL 管理客戶端
  • mysql 命令列客戶端
  • mysqladmin 命令列客戶端
  • MySQL Workbench 圖形化客戶端
  • MySQL 工具
  • 可用的 API(驅動程式和連接器)

資料型別

  • 主要資料型別類別
  • NULL 值的意義
  • 欄位屬性
  • 搭配資料型別使用字符集
  • 選擇合適的資料型別

取得中繼資料(Metadata)

  • 可用的中繼資料存取方式
  • INFORMATION_SCHEMA 的結構
  • 使用可用命令檢視中繼資料
  • SHOW 陳述式與 INFORMATION_SCHEMA 表格的差異
  • mysqlshow 客戶端程式
  • 使用 INFORMATION_SCHEMA 查詢建立 Shell 命令和 SQL 陳述式

交易與鎖定

  • 使用交易控制陳述式並行執行多個 SQL 陳述式
  • 交易的 ACID 特性
  • 交易隔離等級
  • 使用鎖定保護交易

儲存引擎

  • MySQL 中的儲存引擎
  • InnoDB 儲存引擎
  • InnoDB 系統表空間與每表一檔(File-per-table)表空間
  • NoSQL 與 Memcached API
  • 高效能配置表空間
  • 使用外部鍵達成參考完整性
  • InnoDB 鎖定
  • 可用儲存引擎的功能

資料分區(Partitioning)

  • MySQL 中的資料分區及其用途
  • 使用資料分區的原因
  • 資料分區的類型
  • 建立分區表格
  • 子分區(Subpartitioning)
  • 取得分區中繼資料
  • 修改分區以改善效能
  • 儲存引擎對資料分區的支持

用戶管理

  • 用戶鑑別的需求
  • 使用 SHOW PROCESSLIST 顯示正在運行的執行緒
  • 建立、修改和刪除用戶帳號
  • 替代鑑別外掛
  • 用戶授權的需求
  • 用戶的存取權限等級
  • 權限類型
  • 授予、修改和撤銷用戶權限

安全性

  • 識別常見的安全風險
  • 特定於 MySQL 安裝的安全風險
  • 網路、作業系統、檔案系統及用戶的安全問題與對策
  • 保護您的資料
  • 使用 SSL 進行安全的 MySQL 伺服器連接
  • SSH 如何啟用對 MySQL 伺服器的安全遠端連接
  • 查找常見安全問題的額外資訊

表格維護

  • 表格維護作業的類型
  • 用於表格維護的 SQL 陳述式
  • 用於表格維護的客戶端與公用程式
  • 維護其他儲存引擎的表格
  • 匯出與匯入資料
  • 匯出資料
  • 匯入資料

MySQL 內部程式設計

  • 建立和執行預存程序(Stored Routines)
  • 說明預存程序的執行安全性
  • 建立和執行觸發器(Triggers)
  • 建立、修改和刪除事件(Events)
  • 事件執行排程

MySQL 備份與恢復

  • 備份基礎
  • 備份類型
  • 備份工具與公用程式
  • 製作二進位與文字備份
  • 日誌與狀態檔案在備份中的角色
  • 資料恢復

複製(Replication)

  • 管理 MySQL 二進位日誌
  • MySQL 複製執行緒與檔案
  • 設定 MySQL 複製環境
  • 設計複雜的複製拓撲
  • 多主(Multi-Master)與環形複製
  • 執行受控的切換(Switchover)
  • 監控與排錯 MySQL 複製
  • 使用全域交易識別碼(GTIDs)進行複製

效能調優簡介

  • 使用 EXPLAIN 分析查詢
  • 通用表格最佳化
  • 監控影響效能的狀態變數
  • 設定與解讀 MySQL 伺服器變數
  • 效能架構(Performance Schema)概覽

結論

問答環節

最低要求

無特定先修條件,但若學員具備相關的資料庫基礎知識則更佳。

受眾對象:

希望在 Linux 或 Windows 平台上成為 MySQL 資料庫管理員(DBA)或資料庫支援專業人員的任何 IT 專業人士。

課程形式: 40% 理論講解,60% 實作演練

 28 小時

客戶評論 (1)

課程分類