来自cosrc.com
mysql的slowquery日志里显示有条语句查询花费时间过长
# Query_time: 7 Lock_time: 0 Rows_sent: 1 Rows_examined: 158958
SELECT COUNT(*) FROM ... left join ... left join ... where ... LIMIT 1;
用各种方法检查了所有php页面都未查到此条语句,相当郁闷。后来想到用的ADODB,是不是它引起的?
adodb-lib.inc.php找到_adodb_getcount函数里有count(*),往后追查到PageExecute,adodb.inc.php有配置选项$pageExecuteCountRows = true;
每次查询都检查总数?
改成false,log里就再没出现count(*)
阅读(1381) | 评论(1) | 转发(0) |