参考本・サイト

ツール

単体チューニング

スロークエリーログテーブル版

確認

SHOW GLOBAL VARIABLES LIKE '%query_time%' ;
SHOW GLOBAL VARIABLES LIKE '%slow_query%' ;

設定

set global log_output = 'TABLE';
set global long_query_time = 0.3;
set global slow_query_log = ON;
flush logs;

スロークエリーテーブル

select * from mysql.slow_log order by start_time desc limit 10

スロークエリーログ

一定時間以上かかるクエリーやフルスキャンを行った場合にログに出力する機能。デフォルトではOFF

my.iniに以下を追加

long_query_time=5
log-slow-queries=c:/mysql/slow.log

フルスキャンに関しては4.1からログに取れるようになった。起動オプションに以下を加える

--log-queries-not-using-indexes
[mysqld]
log_queries_not_using_indexes

オプティマイザについて

他DBMSにおいてはコストベースのオプティマイザが優位になりつつあるが、MySQLはルールベースだけらしい。

クエリーキャッシュ

Counter: 9936, today: 2, yesterday: 1

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS