コース概要

概要

  • MySQL 概要、製品、サービス
  • MySQL サービスとサポート
  • サポートされているオペレーティングシステム
  • トレーニングカリキュラムパス
  • MySQL ドキュメントリソース

MySQL アーキテクチャ

  • クライアント/サーバー モデル
  • 通信プロトコル
  • SQL レイヤー
  • ストレージ レイヤー
  • サーバーがストレージ エンジンをサポートする方法
  • MySQL がメモリとディスク スペースを使用する方法
  • MySQL のプラグインインターフェイス

システム管理

  • MySQL ディストリビューションのタイプ選択
  • MySQL サーバーのインストール
  • MySQL サーバーのインストールファイル構造
  • MySQL サーバーの開始と停止
  • MySQL のアップグレード
  • 1つのホスト上で複数の MySQL サーバーを実行

サーバー設定

  • MySQL サーバー設定オプション
  • システム変数
  • SQL モード
  • 利用可能なログファイル
  • バイナリ ロギング

クライアントとツール

  • 管理タスク用の利用可能なクライアント
  • MySQL 管理クライアント
  • mysql コマンドライン クライアント
  • mysqladmin コマンドライン クライアント
  • MySQL Workbench グラフィカル クライアント
  • MySQL ツール
  • 利用可能な API (ドライバとコネクタ)

データ型

  • 主要なデータ型のカテゴリ
  • NULL の意味
  • 列属性
  • データ型での文字セットの使用
  • 適切なデータ型の選択

メタデータの取得

  • 利用可能なメタデータアクセス方法
  • INFORMATION_SCHEMA の構造
  • 利用可能なコマンドを使用してメタデータを表示する方法
  • SHOW ステートメントと INFORMATION_SCHEMA テーブルの違い
  • mysqlshow クライアントプログラム
  • INFORMATION_SCHEMA クエリを使用してシェル コマンドと SQL ステートメントを作成する方法

トランザクションとロック

  • トランザクション制御ステートメントを使用して複数の SQL ステートメントを並行実行する
  • トランザクションの ACID プロパティ
  • トランザクション分離レベル
  • ロックを使用してトランザクションを保護する方法

ストレージ エンジン

  • MySQL でのストレージ エンジン
  • InnoDB ストレージ エンジン
  • InnoDB システムとファイル ペル テーブル テーブルスペース
  • NoSQL と Memcached API
  • テーブルスペースの効率的な構成
  • 外部キーを使用して参照 integrit を達成する方法
  • InnoDB ロッキング
  • 利用可能なストレージ エンジンの特徴

パーティショニング

  • MySQL でのパーティショニングとその使用方法
  • パーティショニングを使用する理由
  • パーティショニングのタイプ
  • パーティション化されたテーブルを作成する方法
  • サブパーティショニング
  • パーティション メタデータの取得方法
  • パフォーマンスを向上させるためにパーティションを変更する方法
  • ストレージ エンジンがパーティショニングをサポートする方法

ユーザ管理

  • ユーザ認証の要件
  • SHOW PROCESSLIST を使用して実行中のスレッドを表示する方法
  • ユーザ アカウントの作成、変更、削除
  • 代替認証プラグイン
  • ユーザ権限の要件
  • ユーザのアクセス権限レベル
  • 権限の種類
  • ユーザ権限の付与、変更、取り消し

セキュリティ

  • 一般的なセキュリティ リスクの認識
  • MySQL インストールに特有のセキュリティ リスク
  • ネットワーク、オペレーティングシステム、ファイルシステム、ユーザに対するセキュリティ問題と対策
  • データを保護する方法
  • SSL を使用して安全な MySQL サーバー接続を行う方法
  • SSH が MySQL サーバーへの安全なリモート接続を可能にする方法
  • 一般的なセキュリティ問題に関する追加情報を得る方法

テーブルのメンテナンス

  • テーブル メンテナンス操作の種類
  • テーブル メンテナンス用 SQL ステートメント
  • テーブル メンテナンス用クライアントとユーティリティ プログラム
  • 他のストレージ エンジンのテーブルをメンテナンスする方法
  • データのエクスポートとインポート
  • データのエクスポート
  • データのインポート

MySQL 内でのプログラミング

  • ストアド ルーチンの作成と実行
  • ストアド ルーチンの実行セキュリティを説明する方法
  • トリガーの作成と実行
  • イベントの作成、変更、削除
  • イベントの実行スケジューリング

MySQL バックアップとリカバリ

  • バックアップの基本
  • バックアップの種類
  • バックアップツールとユーティリティ
  • バイナリ バックアップとテキスト バックアップの作成方法
  • バックアップにおけるログファイルとステータスファイルの役割
  • データ リカバリ

レプリケーション

  • MySQL バイナリ ログの管理
  • MySQL レプリケーション スレッドとファイル
  • MySQL レプリケーション環境の設定
  • 複雑なレプリケーション トポロジの設計
  • マルチマスタと循環レプリケーション
  • 制御されたスイットオーバーの実行
  • MySQL レプリケーションの監視とトラブルシューティング
  • グローバル トランザクション識別子 (GTIDs) を使用したレプリケーション

パフォーマンス チューニングの概要

  • EXPLAIN を使用してクエリを分析する方法
  • 一般的なテーブル最適化
  • パフォーマンスに影響を与えるステータス変数の監視
  • MySQL サーバー変数の設定と解釈
  • パフォーマンス スキーマの概要

結論

Q&A セッション

要求

具体的な前提知識は特に必要ありませんが、データベースに関する何らかの事前知識があると良いでしょう。

 28 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー