當項目大了之後,mysql每天處理海量的數據,難免會有一些慢查詢,此時我們要開啟慢查詢日志,來看哪些sql語句是需要優化的。以下就是開啟mysql慢查詢日志的方法:
1. 進入mysql命令模式下,執行“set global slow_query_log=on;”來開啟記錄慢查詢日志。
2. 以window為例,打開mysql的配置文件“my.ini”,在後面加入如下配置:
log-slow-queries = E:\\mysql_log\\slow_query.log long_query_time = 0.8
“log-slow-queries”表示日志保存到哪個位置,注意window下,路徑應該用“\”,而這裡要轉義一下,所以要用“\\”,要確保事先已經建好此目錄了,不然就記錄不到日志了;
“long_query_time = 0.8”表示查詢(select)的時間大於0.8秒,就會記錄到日志。
3. 保存配置後,重啟mysql服務。在mysql命令行中執行“show variables like '%slow%';”,查看是不是如下結果:
4. 接著試著查了幾條sql(400w記錄,沒有索引),發現慢查詢已經成功記錄到日志文件中了,如下圖所示:
至此,開啟慢查詢配置完畢。