黄聪:mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高

Posted 黄聪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黄聪:mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高相关的知识,希望对你有一定的参考价值。

mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高

在很多分页的程序中都这样写:
SELECT COUNT(*) from `table` WHERE ......;  查出符合条件的记录总数
SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据
这样的语句可以改成:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ......  limit M, N;
SELECT FOUND_ROWS();
这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS() 可能会返回不同的结果)。

 

以上是关于黄聪:mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高的主要内容,如果未能解决你的问题,请参考以下文章

黄聪:mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高

黄聪:PHP数据库连接失败--could not find driver 解决办法

黄聪:主机宝安装wordpress注意事项

黄聪:《跟黄聪学WordPress插件开发》

黄聪:HtmlAgilityPack教程案例

黄聪:Vue的list根据index序号删除元素