2009-01-07 MySQL 5.1のスロークエリログ MySQL 5.1で追加されたメジャーな機能の影に隠れた、地味だが便利な改善がある。それがスロークエリログに関する仕様である。MySQL 5.0まではスロークエリログは1秒未満のクエリを捕捉することが出来なかった。が、MySQL 5.1では1マイクロ秒までのクエリを記録できるようになっている。従って、0.5秒かかるけど大量に実行されてパフォーマンスに大きな影響を与えている!というようなクエリの発見が出来るようになった。1秒未満のクエリを追跡したい... > このページを見る
最終更新時間:
2009年01月12日01時53分
みんなのブックマーク 人気(0) 新着
- SlowLog
- slow query log.
- 「min_examined_row_limitという変数が追加されたのも見逃せない。この変数を指定すると、「○○○行以上の行をテーブルから読み込んだクエリをスロークエリログに記録する」という指定ができるようになる。」
- 一般クエリログはクエリがサーバへ送信された時点で記録されるのに対し、スロークエリはクエリの実行が完了した時点で実行時間と共に記録.一般クエリログオプション名もMySQL 5.1から変更(log→general_log+general_log_file)
-
logをテーブルに吐けるの知らんかった
- long_query_timeに少数設定で、1秒未満も指定。 min_examined_row_limitで大量のレコードを読んだクエリを記録
- これを読んで5.1にバージョンアップを決意。
- 5.1のスロークエリログは、オプション名が変わった/設定単位が1マイクロ秒になった/n行以上の行を読み込んだクエリを記録できるオプションが追加/ログをテーブルに記録できるようになった
- log_output=TABLE
- slow queryを細かく見れる
- 1秒未満の話は知ってたけど、min_examined_row_limitは知らんかった。あと、インデックス使ってないのを残せるようになったんだっけ?



![Jレスキュー (ジェイレスキュー) 2009年 07月号 [雑誌]](http://ecx.images-amazon.com/images/I/614nRVaxg9L._SL75_.jpg)

![一枚の繪 2009年 01月号 [雑誌]](http://ecx.images-amazon.com/images/I/51GRuunt3yL._SL75_.jpg)
![こどもブティックCUCITO (クチート) 2009年 07月号 [雑誌]](http://ecx.images-amazon.com/images/I/510nmPhg3LL._SL75_.jpg)
![Elle a table (エル・ア・ターブル) 2009年 07月号 [雑誌]](http://ecx.images-amazon.com/images/I/51Yk1bBeSnL._SL75_.jpg)
