MySQL高效获取记录总数
2015-07-18 11:46
537 查看
通常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如何创建一个定时事件
- 如何更改MYSQL登入密码方法 修改ph…
- hive安装同时以mysql为元数据库
- window安装mysql方法图解
- MySQL 添加列、修改列、删除列的方法
- MySQL 错误
- MySql优化--数据库和表结构优化
- 为什么 mysql 里的 ibdata1 文件不断的增长?
- MySQL忘记root密码解决方法
- mysql 联表查询(内联、左联、右联、全联)的语法
- MySql优化--索引优化
- mac mysql 修改密码
- mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型
- mysql 解压缩和赋权
- Mysql log_slave_updates 参数
- mysql下float类型使用一些误差详解
- mysql之触发器
- MySQL导入和导出数据库的方法
- 关于MySQL workBench表属性的BIN,AI等含