書評「実践ハイパフォーマンスMySQL」
MySQLの入門書は数多くありますが、この本はそれらよりも一歩進んだ、中級書としての位置づけにある本です。
- 作者: ジェレミ・D.ザウドニ,デレク・J.ベリング,Jeremy D. Zawodny,Derek J. Balling,林秀幸
- 出版社/メーカー: オライリージャパン
- 発売日: 2004/10
- メディア: 単行本
- 購入: 9人 クリック: 239回
- この商品を含むブログ (53件) を見る
主にMySQLを用いたデータベースのチューニングに関することが書いてあります。設定ファイルの位置や設定方法なども事細かく書かれている点もGood。
また、データベースの鬼門であるインデックスの貼り方も詳細に説明されています。インデックスを上手に選択してくれないMySQL特有の問題やキチンとインデックスが貼れているかどうかの調べ方も載っています。
僕はまだ機会に恵まれていないので、データベースサーバーを複数台を使ったアプリケーションに出会っていないため、必要はないんですが、
実はまだ読み切れてないんですが、持っていて損はない一冊だと思います。
目次
- 訳者まえがき
- まえがき
- 1章 基礎知識
- 1.1 バイナリのインストール対ソースからコンパイル
- 1.1.1 MySQL.comのバイナリ対ディストリビューションのバイナリ
- 1.2 設定ファイル
- 1.2.1 設定ファイルの場所
- 1.2.2 設定ファイルの形式
- 1.2.3 設定ファイルのサンプル
- 1.2.4 設定の変更
- 1.3 SHOWコマンド
- 1.3.1 SHOW VARIABLES
- 1.3.2 SHOW PROCESSLIST
- 1.3.3 SHOW STATUS
- 1.3.4 SHOW INNODB STATUS
- 2章 ストレージエンジン(テーブル型)
- 3章 ベンチマーク
- 4章 インデックス
- 5章 クエリの性能
- 5.1 クエリ処理の基礎
- 5.1.1 クエリキャッシュ
- 5.1.2 構文解析と分析と最適化
- 5.1.3 EXPLAINによる調査
- 5.1.4 実行
- 5.2 オプティマイザの機能と特徴
- 5.2.1 不十分な分散
- 5.2.2 インデックスベースのソート
- 5.2.3 あり得ないクエリ
- 5.2.4 LIKE句対フルテキストインデックス
- 5.3 遅いクエリの特定
- 5.4 MySQLに与えるヒント
- 5.4.1 結合順序
- 5.4.2 インデックスの使用
- 5.4.3 結果のサイズ
- 5.4.4 クエリキャッシュ
- 5.5 クエリの特殊なトリック
- 5.5.1 1つのクエリを2つに分解
- 5.5.2 ORの代わりにUNIONを使用
- 6章 サーバの性能チューニング
- 7章 レプリケーション
- 7.1 レプリケーションの概要
- 7.2 レプリケーションの設定
- 7.2.1 新しいサーバの設定
- 7.2.2 既存のサーバの設定
- 7.3 レプリケーションの内部の仕組み
- 7.4 レプリケーションのアーキテクチャ
- 7.4.1 レプリケーションの規則
- 7.4.2 構成例
- 7.5 管理と保守
- 7.5.1 監視
- 7.5.2 ログの循環
- 7.5.3 マスターの変更
- 7.5.4 ツール
- 7.6 一般的な問題
- 7.6.1 スレーブのデータを変更
- 7.6.2 サーバIDの重複
- 7.6.3 壊れたログまたは一部のレコードが欠けたログ
- 7.6.4 多量のデータを一括でロード
- 7.6.5 依存関係を複製できない
- 7.6.6 一時的なテーブルの消失
- 7.6.7 バイナリログがトランザクションログに同期しない
- 7.6.8 スレーブがまちがったマスターに接続
- 7.7 レプリケーションの将来
- 8章 負荷分散と高可用性
- 9章 バックアップと復元
- 10章 セキュリティ
- 付録A SHOW STATUSコマンドとSHOW INNODB STATUSコマンド
- 付録B mytop
- B.1 概要
- B.1.1 スレッド表示
- B.1.2 コマンド表示
- B.1.3 状態表示
- B.2 mytopの入手
- B.2.1 必要なソフトウェア
- B.2.2 インストール
- B.3 設定と使用方法
- B.4 一般的な用途
- 付録C phpMyAdmin
- C.1 基本操作
- C.2 実用的な例
- C.2.1 ユーザ管理
- C.2.2 単純なSQLコマンド
- C.2.3 データのエクスポートとダウンロード
- 索 引
O'Reilly Japan - 実践ハイパフォーマンスMySQL
- コラム目次