一例由ADODB引起的查询问题
时间:2006-03-21 来源:ashchen
来自cosrc.com
http://www.cosrc.cn
http://www.cosrc.net
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(*)
http://www.cosrc.cn
http://www.cosrc.net
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(*)
相关阅读 更多 +