mysql 分页优化
2010-08-14 14:36
169 查看
很多同学在做分页的时候可能会使用select count(*) as total from ….,然后再limit 。。。这种的方式来做,
其实这样就会造成了两次查询,事实上一条sql语句就可以了,使用SQL_CALC_FOUND_ROWS();
如代码:
这样一次查询就能得到分页所要的总数,自然简单效率又更高了。
其实这样就会造成了两次查询,事实上一条sql语句就可以了,使用SQL_CALC_FOUND_ROWS();
如代码:
1 | $sql = "SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT 0, 10"; |
2 |
3 | $softlist = $this->_db->fetchAll($sql); |
4 | $total = $this->_db->fetchRow('SELECT FOUND_ROWS() total'); |
相关文章推荐
- Mysql分页优化
- Mysql limit 优化,百万至千万级快速分页,
- MySQL大数据分页的优化思路和索引延迟关联
- MySQL 百万级分页优化(Mysql千万级快速分页)
- mysql 大数据分页查询优化
- mysql limit分页查询优化写法
- mysql分页与分页性能查询优化
- MySQL limit 分页查询优化(数据量非常大的情况)
- MySQL 百万级分页优化(Mysql千万级快速分页)
- Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
- MySQL单表百万数据记录分页性能优化技巧
- mysql 分页语句limit使用与优化
- mysql limit分页优化详细介绍
- Mysql limit 分页用法及优化
- mysql limit分页查询优化写法
- Mysql的分页优化
- 优化 MySQL 中的分页
- mysql limit分页优化方法分享
- MySQL order by 分页查询优化
- Mysql优化-大数据量下的分页策略