slowqueryログを有効にすると、MySQLが指定された時間を超えるクエリを記録できるようになり、パフォーマンスのボトルネックを特定して分析することで、データベース システムのパフォーマンスをより最適化できます。以下の記事では、MySQL でのスロークエリの起動に関する関連情報を主に紹介します。必要な方は参考にしてください。
1. 遅いクエリの用途
これは、long_query_time よりも長く実行されるすべての SQL ステートメントを記録し、実行の遅い SQL を見つけて、これらの SQL を最適化するのに役立ちます
。 2 、パラメータの説明
slow_query_log
スロークエリの有効ステータスslow_query_log
慢查询开启状态
slow_query_log_file
慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time
查询超过多少秒才记录
三、设置步骤
1、查看慢查询相关参数
mysql> show variables like 'slow_query%'; +---------------------------+----------------------------------+ | Variable_name | Value | +---------------------------+----------------------------------+ | slow_query_log | OFF | | slow_query_log_file | /mysql/data/localhost-slow.log | +---------------------------+----------------------------------+ mysql> show variables like 'long_query_time'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+
2、设置方法
方法一:全局变量设置
将 slow_query_log
slow_query_log_file
スロークエリログが保存される場所 (このディレクトリには MySQL の書き込み権限が必要です)実行中のアカウント (通常は MySQL のデータ ストレージ ディレクトリとして設定されます)
long_query_time
クエリの記録には何秒かかりますか? 1.スロークエリ関連パラメータの表示 mysql> set global slow_query_log='ON';
2. 設定方法
方法 1: グローバル 変数 設定
slow_query_log
グローバル変数を "ON" 状態に設定しますmysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
mysql> set global long_query_time=1;
[mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1
Settings
設定ファイル my.cnf を変更し、[mysqld] の下に service mysqld restart
mysql> show variables like 'slow_query%'; +---------------------+--------------------------------+ | Variable_name | Value | +---------------------+--------------------------------+ | slow_query_log | ON | | slow_query_log_file | /usr/local/mysql/data/slow.log | +---------------------+--------------------------------+ mysql> show variables like 'long_query_time'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 1.000000 | +-----------------+----------+
mysql> select sleep(2);
ls /usr/local/mysql/data/slow.log
以上がMySQL スロー クエリ: スロー クエリを有効にする方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。