mysqlファミリーバケツ(七)ゆっくり検索
924 ワード
一、概念
MySQL文クエリーのパフォーマンスを分析する方法EXPLAIN出力実行プランのほか、MySQLに指定時間を超えたクエリーの文を記録させることもできます.指定時間を超えたSQL文クエリーを「遅いクエリー」と呼びます.
二、クエリーの遅いクエリーパラメータ
slow_query_logスロークエリslow_を開くかどうかquery_log_fileスロークエリログの格納場所(このディレクトリにはMySQLの実行アカウントの書き込み可能な権限が必要で、一般的にMySQLのデータ格納ディレクトリに設定されています)long_query_timeクエリは何秒以上記録されますか?
三、スロークエリーログを開く(スロークエリー文の位置付け)
1、sql文方式オープン(globalグローバル変数の修正)
2、my.iniファイル構成(再起動が必要)
3、テスト
MySQL文クエリーのパフォーマンスを分析する方法EXPLAIN出力実行プランのほか、MySQLに指定時間を超えたクエリーの文を記録させることもできます.指定時間を超えたSQL文クエリーを「遅いクエリー」と呼びます.
二、クエリーの遅いクエリーパラメータ
slow_query_logスロークエリslow_を開くかどうかquery_log_fileスロークエリログの格納場所(このディレクトリにはMySQLの実行アカウントの書き込み可能な権限が必要で、一般的にMySQLのデータ格納ディレクトリに設定されています)long_query_timeクエリは何秒以上記録されますか?
#
show variables like 'slow_query%';
show status like ''long_query_time';
三、スロークエリーログを開く(スロークエリー文の位置付け)
1、sql文方式オープン(globalグローバル変数の修正)
#
set global slow_query_log='ON';
#
set global slow_query_log_file='/usr/local/mysql/data/slow.log';
# ( 2 )
set global long_query_time=2;
2、my.iniファイル構成(再起動が必要)
[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
3、テスト
# 2s
select sleep(2);