Mysql必读MYSQL中统计查询结果总行数的便捷方法省去count(*)

Mysql必读MYSQL中统计查询结果总行数的便捷方法省去count(*),第1张

概述介绍《Mysql必读MYSQL中统计查询结果总行数的便捷方法省去count(*)》开发教程,希望对您有用。

《MysqL必读MysqL中统计查询结果总行数的便捷方法省去count(*)》要点:
本文介绍了MysqL必读MysqL中统计查询结果总行数的便捷方法省去count(*),希望对您有用。如果有疑问,可以联系我们。

MysqL的关键词 :
sql_CALC_FOUND_ROWS
查看手册后发现此关键词的作用是在查询时统计满足过滤条件后的成果的总数(不受 limit 的限制)

例如:
代码如下:
SELECT sql_CALC_FOUND_ROWS tID FROM cdb_threads WHERE fID=14 liMIT 1,10;

假设满足条件的有1000条,这里返回10条.
立刻使用
代码如下:
SELECT found_rows() AS rowcount;

则返回的 rowcount 为1000;
这样节省了SELECT count(*) AS rowcount的重复查询,可以节省比拟可观的时间.

以下是该放在在游味中的应用:
代码如下:
function mail_List_sent( $uID,$start ) {
// 注意sql_CALC_FOUND_ROWS uID之间没有逗号
$query = "SELECT sql_CALC_FOUND_ROWS uID,real_@R_403_6889@,current_city,msg_uID,sender_flag,".
"msg_Title,msg_content FROM " . TT_DBtablePRE . "mailBox as mb1," . TT_DBtablePRE .
"user as usr1 WHERE mb1.sender_ID=usr1.uID AND mb1.sender_ID=$uID AND sender_flag > 0 liMIT $start," . TT_PAGESIZE;
$mails = $this->db->fetch_all( $query );
//查询SELECT中满意条件的行数,与liMIT子句无关
$max_count = $this->db->fetch_first( "SELECT found_rows() AS rowcount" );
$tmp['state_code'] = 200;
$tmp['info'] = "OK";
$tmp['List'] = $mails;
$data = Json_encode( $tmp );
return $data;
}

内存溢出PHP培训学院每天发布《MysqL必读MysqL中统计查询结果总行数的便捷方法省去count(*)》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。

总结

以上是内存溢出为你收集整理的Mysql必读MYSQL中统计查询结果总行数的便捷方法省去count(*)全部内容,希望文章能够帮你解决Mysql必读MYSQL中统计查询结果总行数的便捷方法省去count(*)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存