MySQL高效获取记录总数
2016-12-01 12:17
337 查看
通常mysql获取查询记录总数我们使用如下语句:
但是记录总数总是需要单独的语句来查询,例如在分页查询程序中就有这样的问题,其实mysql可以在一次查询中获取记录和总数的,这就是要使用SQL_CALC_FOUND_ROWS参数,使用方法如下:
这虽然是两个sql语句,但是确是查询一次数据库,效率明显提高了一半!其中SQL_CALC_FOUND_ROWS 告诉Mysql将sql所处理的行数记录下来,FOUND_ROWS() 则取到了这个纪录。
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() 则取到了这个纪录。
相关文章推荐
- 【Mysql】MySQL高效获取记录总数SQL_CALC_FOUND_ROWS
- MySQL高效获取记录总数
- 使用SQL_CALC_FOUND_ROWS获取mysql查询记录总数
- php mysql 获得表记录的总数及获取指定数量的数据
- MYSQL中如何 高效获取新插入的流水记录
- Mysql获取id最大值、表的记录总数等相关问题的方法汇总
- php + mysql 获取数据库中的记录(特别是高效的分页功能) 完全个人经验总结,仅供参考!
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MYSQL中获取得最后一条记录的语句
- MSSQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- 用vb怎么样能获取一个access 表里面的记录总数,并赋值给一个变量
- [NHibernate]获取分组查询的记录总数
- SQL Server快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQL Server分页通用存储过程(获取每一页和记录总数)
- 获取某个表中记录的总数