如何理解和設(shè)置mysql慢查詢
2016-02-19 15:46:37
16503
1.windows中的任務(wù)管理器或者linux中用top命令查看到mysql進(jìn)程的cpu/內(nèi)存等開(kāi)銷(xiāo)很大;這可能是由于sql語(yǔ)句問(wèn)題造成的,我們可以設(shè)置mysql的慢查詢來(lái)處理
2.打開(kāi)mysql配置文件my.ini或者my.cnf的[mysqld]段中添加如下語(yǔ)句
slow_query_log=1 #開(kāi)啟慢查詢?nèi)罩?nbsp;
slow_query_log_file=D:MySQLServer5.5slowquery.log
long_query_time=2 #記錄超過(guò)時(shí)間,默認(rèn)為10s,如果超過(guò)2s會(huì)把查詢語(yǔ)句輸入到日志中
log-queries-not-using-indexes (log下來(lái)沒(méi)有使用索引的query.可以根據(jù)情況是否開(kāi)啟)
3.然后重啟mysql即可,這樣MySQL就會(huì)把耗時(shí)>=2秒的SQL語(yǔ)句給記錄下來(lái),并輸出到一個(gè)慢查詢?nèi)罩疚募?
4.可以用命令查看慢查詢?nèi)罩疚募窂?
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)