天天看點

mysql 配置慢查詢日子_MySQL慢查詢配置

慢查詢日志是由一些SQL語句構成的,當查詢時間超過了long_query_time的值時會生成慢查詢日志,longquerytime的最小值是1s,預設值

慢查詢日志是由一些SQL語句構成的,當查詢時間超過了long_query_time的值時會生成慢查詢日志,longquerytime的最小值是1s,預設值是10s。

檢查MySQL慢查詢是否開啟:

mysql> show variables like '%slow%';

+---------------------+----------------------------------------------------------+

| Variable_name

| Value

|

+---------------------+----------------------------------------------------------+

| slow_launch_time | 2

|

| slow_query_log

| OFF

|

| slow_query_log_file | E:\Program Files\mysql-5.6.10-winx64\data\lzjun-slow.log |

+---------------------+----------------------------------------------------------+

3 rows in set (0.00 sec)

預設MySQL的slowquerylog是OFF,,開啟的方法有:

啟動MySQL的時候開啟:

mysqld --slow_query_log=[{0|1}] #MySQL5.5及以上版本

不指定值或者1表示開啟,0表示關閉 mysqld --slowquerylogfile=filename 指定日志檔案的儲存的地方,如果指定,那麼預設是儲存在存放資料目錄的homename-slow.log檔案中。

mysqld --log-slow-queries[=file_name] #MySQL5.1及以下版本

MySQL啟動後設定

set global slow_query_log=[1|0|ON|OFF]

set global slow_query_log_file=[file_name]

my.ini中配置

slow_query_log=1

slow_query_log_file=/var/log/mysql_slow.log

一般longquerytime的值不宜設定過大,預設值10秒就顯得不合适,通常2-5秒是理想值。當然慢查詢日志會對MySQL性能有影響。如果是主從結構打開一台專門用來監控慢查詢好了。

本文永久更新連結位址:

本條技術文章來源于網際網路,如果無意侵犯您的權益請點選此處回報版權投訴

本文系統來源:php中文網