Performance Schema 活用入門 奥野 幹也 @nippondanji mikiya (dot) okuno (at) gmail (dot) com 〜 カジュアルにディープな機能を使いこなそう 〜
免責事項 本プレゼンテーションにおいて示されている見解は、私自身の見解であって、オラクル・コーポレーションの見解を必ずしも反映したものではありません。ご了承ください。
Performance Schemaって? 情報を収集するためのツール。
MySQL 5.5 から搭載。
ストレージエンジンとして実装。
きめ細かな情報を採取できる。 ふ 〜 ん
MySQL の状況を知りたい!! MySQL を華麗に使い始めたはいいけれど・・・ うまく動かない!
性能が出ない!
クエリの結果がおかしい!
リソースの消費が多すぎる! どうなってるのか 知りたい!知りたい!知りたい!!
どうして新しい仕掛けが必要なの? 非破壊検査は難しい!
例えば人体の場合 脈拍
聴診器
尿検査
X 線撮影
胃カメラ
血液検査
CT スキャン
MRI
: 検査対象を 止めるのは NG
MySQL にも 状況を調べる方法が いろいろある。
プロセス監視 最も単純な監視 プロセスが存在するかどうか。
中身のことは一切わからない。 方法 shell> pgrep -x mysqld
shell> mysqladmin ping
STATUS コマンド 最も基本的な統計情報が見られる。 Uptime: 79283  Threads: 1  Questions: 265  Slow queries: 0  Opens: 219  Flush tables: 1  Open tables: 53  Queries per second avg: 0.3 方法 mysql> STATUS
shell> mysqladmin status
SHOW コマンド 各種情報を表示する。 統計情報
現在のステータス
ストアドプロシージャで使えれば・・・ 方法 SHOW GLOBAL VARIABLES
SHOW GLOBAL STATUS
SHOW SLAVE STATUS
SHOW BINARY LOGS
:
INFORMATION_SCHEMA SQL 標準で定義された情報取得方法。 SELECT で情報にアクセスできる。
スクロールも可。

Performance Schema @ MySQL Casual #2