MySQL關(guān)閉慢日志的命令
什么是慢日志?
慢查詢?nèi)罩荆⊿low Query Log),用于記錄MySQL服務(wù)器中所有執(zhí)行時(shí)間超過long_query_time值的SQL語(yǔ)句,以便于DBA和開發(fā)人員對(duì)性能瓶頸進(jìn)行分析和優(yōu)化。
為什么需要關(guān)閉慢日志?
關(guān)閉慢日志可以提高M(jìn)ySQL服務(wù)器的性能,因?yàn)槁罩居涗浟怂袌?zhí)行時(shí)間超過long_query_time值的SQL語(yǔ)句,日志文件越大,對(duì)磁盤IO的影響也越大。如果慢日志長(zhǎng)期開啟,會(huì)增加磁盤IO負(fù)擔(dān),影響MySQL服務(wù)器的性能,甚至導(dǎo)致MySQL服務(wù)器崩潰。
如何關(guān)閉慢日志?
關(guān)閉慢日志可以通過以下兩種方式實(shí)現(xiàn):
方式一:使用配置文件my.cnf
1.打開my.cnf文件
sudo vim /etc/my.cnf
2.注釋掉slow_query_log和log_slow_verbosity兩行配置,如下所示:
# slow_query_log = 1
# log_slow_verbosity = query_plan,explain
3.保存配置文件
方式二:使用MySQL命令
1.登錄MySQL服務(wù)器
mysql -u root -p
2.執(zhí)行下面的命令,關(guān)閉慢日志
set global slow_query_log=0;
3.執(zhí)行下面的命令,驗(yàn)證慢日志是否關(guān)閉
show variables like '%slow_query_log%';
如果輸出結(jié)果中的Value為OFF,則表示慢日志已經(jīng)關(guān)閉
總結(jié)
MySQL關(guān)閉慢日志可以提高服務(wù)器的性能,降低MySQL服務(wù)器的負(fù)載,實(shí)現(xiàn)方法有多種,可以根據(jù)實(shí)際情況選擇適合的方式進(jìn)行操作。