- 論壇徽章:
- 0
|
近段時間,網(wǎng)站偶爾會卡,top查看發(fā)現(xiàn)mysql CPU占用率高,估計是部分SQL語句有問題,所以想優(yōu)化。
查詢了資料,發(fā)現(xiàn)mysql可以在日志里記錄慢查詢,所以修改my.cnf文件
log_slow_queries = /usr/local/mysql/var/slow_queries.log #慢查詢?nèi)罩韭窂?
long_query_time = 10 #記錄SQL查詢超過10s的語句
log-queries-not-using-indexes = 1 #記錄沒有使用索引的sql
啟程mysql后, 發(fā)現(xiàn)確實產(chǎn)生了日志文件slow_queries.log,但打開后卻是:
SET timestamp=1381986711;
select count(pid) as c from lr_ordersession where oid='240171381986710';
# User@Host: mengtor[mengtor] @ localhost []
# Query_time: 0.000130 Lock_time: 0.000024 Rows_sent: 0 Rows_examined: 59
SET timestamp=1381986711;
select * from lr_productspic where pid=4586 order by pcid desc;
# User@Host: mengtor[mengtor] @ localhost []
# Query_time: 0.001333 Lock_time: 0.000357 Rows_sent: 10 Rows_examined: 91
SET timestamp=1381986711;
select pid,productpic,productstitle,newicon,cid,availability,oneprice from lr_products where cid in(0,......
就是說將所有的sql語句都記錄了, long_query_time這個參數(shù)無效。
請大家?guī)兔纯,非常感謝!
PS:系統(tǒng)配置
ubuntu:1210
PHP:5.3.2-1
mysql: 5.1.41-3 |
|