mysqlファミリーバケツ(七)ゆっくり検索

924 ワード

一、概念
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);