- 2007-06-23 (土)
- MySQL
今月18日(2007/06/18)発売のSoftwareDesign誌2007年7月号の特集記事 「MySQL最前線2007」 にて、パフォーマンスチューニングの章を書かせていただきました。 チューニングの話は全体像を把握できない程、奥の深いテーマだと思いますが、今回はそんな中でもごくごく 基本的な知識 について、12ページにまとめてみた次第です。以下、記事概要:
4章 MySQL 高速化・安定化の為のチューニングテクニック
- サーバ設定によるパフォーマンスチューニング
- インデックスキャッシュ - key_buffer_size
- テーブルデータ&インデックスキャッシュ - innodb_buffer_pool_size
- SQL結果をメモリにキャッシュするしくみ - Query Cache
- SQL構文のチューニング
- インデックスを有効活用する
- EXPLAINでインデックス利用状況を確認する
- ANALYZE TABLEでインデックス情報を最適化する
- INSERT文のチューニング
- アプリケーションのボトルネックを探す方法
- 処理が重いSQL文をログに記録する - Slow Query Log
- 実行されたすべてのSQL文をログに保存する - General Query Log
- ベンチマーク/負荷テストツールの紹介
記事連動のスクリプト集もこちらに用意してあります。記事中にて使用したサンプルテーブルおよびサンプルレコードを、お手軽に任意の環境にて再構築する為のPerlスクリプト集です。
なお、特集記事全体の構成はこんな感じになっています:
- 1章 - MySQL「基礎知識+最新動向」
- Appendix - MySQL導入/設定マニュアル
- 2章 - MySQL & PostgreSQL徹底比較
- 3章 - MySQLストレージエンジン完全入門
- 4章 - 高速化/安定化のためのチューニングテクニック
- 5章 - MySQL+Sennaによる日本語全文検索
- 6章 - MySQL最新セキュリティ対策ガイド
ご興味あらば、書店で手にとっていただければ幸いです。
最後に、SoftwareDesign編集部の春原さん、今回は声をかけていただきありがとうございました。
参考URL
- MySQL Reference Manual
- MySQL Performance Blog - What to tune in mysql server after installation
- Jay Pipes - MySQL Performance Tuning
- 20bits - 10 Tips for Optimizing MySQL Queries (That don't suck)
関連情報
- Newer: Vim7.1のファイルエクスプローラーで PREVIOUS WINDOW - netrw-P - が動かない
- Older: bashにて複数端末間でコマンド履歴(history)を共有する方法