1欲主、什么是慢查詢?nèi)罩?/b>
? ? mysql慢查詢?nèi)罩臼莔ysql提供的一種日志記錄拱撵,它用來(lái)記錄在MySQL中響應(yīng)時(shí)間超過(guò)闕值的語(yǔ)句。具體指運(yùn)行時(shí)間超過(guò)long_query_time值的SQL,則會(huì)被記錄到慢查詢?nèi)罩局?/p>
2龄广、查看是否開(kāi)啟和怎么開(kāi)啟慢查詢?nèi)罩?/b>
查看是否開(kāi)啟:show variables like 'slow_query_log%';
開(kāi)啟:set?global slow_query_log = 1; -?在所有會(huì)話中臨時(shí)有效
永久有效,只需修改.my.cnf的配置文件即可蕴侧,配置如下:
slow_query_log = 1;
slow_query_log_file=/var/lib/mysql/autt.log
3择同、執(zhí)行多久的語(yǔ)句算慢查詢尼?
這是有參數(shù)long_query_time?控制净宵,默認(rèn)情況下long_query_time的值為10秒
查看:show?variables like 'long_query_time%';
設(shè)置:set global long_query_time=5
查看設(shè)置結(jié)果:?show global variables like 'long_query_time';注意需要加上global
查看慢查詢數(shù):show?status?like 'Slow_queries';
永久有效:在.my.cnf中設(shè)置long_query_time
在配置中開(kāi)啟慢查詢:
[mysqld]
slow_query_log=1
slow_query_log_file=/var/mysql/slow.log
long_query_time=3
log_output=FILE