スロークエリログのチェック
show variables like 'slow_query%'; +---------------------+----------------------------+ | Variable_name | Value | +---------------------+----------------------------+ | slow_query_log | OFF | | slow_query_log_file | /var/lib/mysql/db-slow.log | +---------------------+----------------------------+ #スロークエリログをONにする set global slow_query_log=1; set global slow_query_log_file='/tmp/slow.log'; set global long_query_time=1; set global log_queries_not_using_indexes=1;
クエリの調査
SHOW PROCESSLIST; EXPLAIN クエリ;
InnoDBの確認
SHOW ENGINE INNODB STATUS;
また、innodb_log_file_size / innodb_buffer_pool_sizeが25%になっているかチェック。
MySQL状態チェックスクリプトの実行
perl mysqltuner.pl
https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
ここからダウンロードできます。
コメント