MySQL查询分页,同时获取总记录数
2017-10-11 14:14
1556 查看
MySQL查询分页,同时获取总记录数,通常在MySQL中获取记录总数都会使用SELECT COUNT(*) FROM tblName之类的语句
这类语句的缺点是:记录集还需要单独的查询来获取,相当于查询两次
我推荐使用如下方案:
SELECT SQL_CALC_FOUND_ROWS fldName1, fldName2 FROM tblName WHERE fldName3 = 1 LIMIT 10, OFFSET 20;
SELECT FOUND_ROWS();
虽然有两条SQL语句,但实际上只执行了一次数据库查询。
这类语句的缺点是:记录集还需要单独的查询来获取,相当于查询两次
我推荐使用如下方案:
SELECT SQL_CALC_FOUND_ROWS fldName1, fldName2 FROM tblName WHERE fldName3 = 1 LIMIT 10, OFFSET 20;
SELECT FOUND_ROWS();
虽然有两条SQL语句,但实际上只执行了一次数据库查询。
相关文章推荐
- MySQL分页的同时查询记录总数 SQL_CALC_FOUND_ROWS的性能测试
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- MySQL中获取当前查询的总记录数,适用于分页等应用
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- 【MySQL】过滤后的结果集较大,用LIMIT查询分页记录,查询效率不理想
- Mysql分页查询获取totalCount大幅提升性能的办法总结
- 初级_获取MySQL数据分页查询显示在前端
- Mysql分页查询获取totalCount大幅提升性能的办法总结
- Mysql相关子查询&&MySQL获取分组后的TOP N记录
- 资料 mybatis 一条语句 分页查询(同时获得符合条件的总记录数)
- MySql查询优化 百万级记录查询优化 limit分页查询
- mysql分组查询获取组内某字段最大的记录
- mysql 分组查询数据时,如何获得用于分页的总记录数?
- SQL Server 在分页获取数据的同时获取到总记录数
- mysql 同时返回查询总数及分页数据
- mysql连接查询-主从表连接查询:获取从表最新一条表记录;获取没有从表记录的主表信息
- mysql 分组查询数据时,如何获得用于分页的总记录数?
- MySQL分组查询获取每个学生前n条分数记录(分组查询前n条记录)
- 应用mysql_num_rows()函数获取查询结果集中的记录数
- Mysql 升序降序用法以及分页查询(每页需要查询的记录行数)