码迷,mamicode.com
首页 > 其他好文 > 详细

一次性完成分页查询并且附带数据总条数

时间:2018-04-03 19:19:14      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:程序   一半   分页   mys   处理   总数   告诉   count   limit   

通常mysql获取查询记录总数我们使用如下语句:
SELECT COUNT(*) FROM users WHERE k=‘avs‘;
SELECT id FROM goods WHERE k=‘avs‘ LIMIT 10;

但是记录总数总是需要单独的语句来查询,例如在分页查询程序中就有这样的问题,其实mysql可以在一次查询中获取记录和总数的,这就是要使用SQL_CALC_FOUND_ROWS参数,使用方法如下:
SELECT SQL_CALC_FOUND_ROWS goods WHERE k=‘avs‘ LIMIT 10;
SELECT FOUND_ROWS();

这虽然是两个sql语句,但是确是查询一次数据库,效率明显提高了一半!其中SQL_CALC_FOUND_ROWS 告诉Mysql将sql所处理的行数记录下来,FOUND_ROWS() 则取到了这个纪录。

一次性完成分页查询并且附带数据总条数

标签:程序   一半   分页   mys   处理   总数   告诉   count   limit   

原文地址:https://www.cnblogs.com/Eilen/p/8710115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!