- 浏览: 208500 次
- 性别:
- 来自: 重庆
-
文章分类
最新评论
FOUND_ROWS() 函数 ,可以在调用包含LIMIT的SQL查询中,获得总共符合条件的记录数。这种方法比以相同的条件调用两次SQL语句要快一些。这个功能在进行分页显示的时候特别有用。以前居然都没有发现这个函数,而每次都调用两次查询。
FOUND_ROWS() 函数的具体用法:
它需要在前面的SELECT语句中打开SQL_CALC_FOUND_ROWS选项。如:
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();
FOUND_ROWS() 的结果只能暂时存在,如果要以后使用,先保存该结果。
发表评论
-
使用mysql的last_insert_id() 产生自增的id
2012-12-17 15:48 1128刚才查了下last_insert_id()相关资料,找到几篇不 ... -
innodb的记录锁、gap锁、next-key锁
2012-12-17 13:45 1431相关文章见: http://dev.mysql ... -
MySQL Innodb表死锁情况分析与归纳(转载)
2012-12-14 16:22 1997案例描述 在定时脚本运行过程中,发现当 ... -
MySQL连接超时
2012-12-13 20:41 1153在负载较重的MySQL服务器上,有时你偶尔会看到一些 ... -
mysql优化索引 —— Using filesort
2012-12-11 12:13 862用Explain分析SQL语句的时候,经常发现有的语句在 ... -
IN条件结果顺序问题
2012-11-23 14:42 714项目中需要记录用户的浏览历史,我的意见是前端直接存cook ... -
mysql那点事(行锁+not null + varchar)
2012-10-12 15:08 1716一。not null vs DEAFUL value ... -
关于mysql auto_increment所带来的锁表操作
2012-09-01 14:00 1641以前内容主要是对官方文档中的意译,并加入了一些自己的理解 ... -
mysql 与unicode
2012-08-29 15:36 1739UTF8字符集(转换Unicode表示)是存储Unico ... -
深入Mysql字符集设置
2012-08-29 14:46 59105 Jan 08 深入Mysql字符集设置 ... -
关于set names
2012-08-29 14:37 839<?php$conn=mysql_connect( ... -
MYSQL索引优化和in or替换为union all
2012-08-22 17:16 4085一个文章库,里面有两个表:category和article。c ... -
mysql读写分离(PHP类)
2012-08-18 18:08 3763自己实现了php的读写 ... -
mysql分表的3种方法
2012-08-02 14:39 867当一张的数据达到几百万时,你查询一次所花的时间会变多,如 ... -
MySql BLOB类型
2012-08-02 13:42 761MySql的Bolb四种类型 MySQL中,BLOB是一个二进 ... -
MySQL 查询优化技巧
2012-07-18 20:26 790瓶颈 众所周知,几乎所有大型项目的最终效率瓶颈,都来自 ... -
mysql多表联合查询
2012-07-18 19:16 1683我在工作中天天研究zen cart的程序,那个叫人痛苦,最近比 ...
相关推荐
MySQL中的`FOUND_ROWS()`函数是一个非常实用的工具,特别是在处理分页查询时,因为它能够提供在没有...正确使用`SQL_CALC_FOUND_ROWS`和`FOUND_ROWS()`可以有效地帮助你实现精确的分页显示,同时避免不必要的额外查询。
mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: 代码如下 SELECT COUNT(*) from `table` WHERE ……; 查出符合条件的记录总数 代码如下 SELECT * FROM `table` WHERE …… limit M,N;...
在MySQL数据库中,当需要对查询结果进行统计,特别是涉及到分页或LIMIT限制时,`SQL_CALC_FOUND_ROWS` 是一个非常实用的关键词。这个关键词允许你在执行查询时同时计算满足条件的所有行数,而不仅仅是LIMIT返回的...
首先,MySQL提供了一个特殊的标志`SQL_CALC_FOUND_ROWS`,这个标志可以在查询时计算总的行数,而不仅仅是分组后的行数。使用`SQL_CALC_FOUND_ROWS`时,你需要在查询的开始部分加上这个标志,然后执行查询,再单独...
本文将探讨两种主要的分页查询方法:使用`COUNT(*)`和使用`SQL_CALC_FOUND_ROWS`,并分析它们的优缺点。 **一、使用`COUNT(*)`的方法** 这种方法通常包括两个步骤: 1. 计算总行数:`SELECT COUNT(*) FROM foo ...
此外,MySQL还提供了`FOUND_ROWS()`函数结合`SQL_CALC_FOUND_ROWS`来获取没有应用LIMIT的总行数。使用`SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT 10;`后,再调用`SELECT FOUND_ROWS();`,...
7. **COUNT(*)与SQL_CALC_FOUND_ROWS**:在实现分页的同时,我们可能还需要知道总共有多少页。`COUNT(*)`计算总行数,但会降低性能。`SQL_CALC_FOUND_ROWS`可以先获取所有行,然后用`SELECT FOUND_ROWS()`单独计算...
为了优化性能,可以考虑使用`SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT ...`,它会在一次查询中返回总行数和分页数据。 项目结构通常会包含以下部分: 1. `app.js` - 应用入口,初始化Koa2实例和中间件。 2....
有些人推荐使用`SQL_CALC_FOUND_ROWS`来获取总记录数,但这实际上会增加查询负担,不建议使用。通常有更好的方式来获取总数,例如通过单独的计数查询或缓存结果。 在选择分页方法时,应根据数据量、查询复杂度以及...
6. **更高效的查询**:提供特定于MySQL的查询优化,例如使用`SQL_CALC_FOUND_ROWS`来获取分页结果的总数量。 7. **全文搜索**:利用MySQL的全文索引和搜索功能,实现更强大的文本搜索能力。 8. **自定义数据库引擎**...
有些人建议使用`SQL_CALC_FOUND_ROWS`配合`LIMIT`来计算总记录数,但这实际上会增加数据库负担,特别是在大数据量时。因此,不推荐使用这种方法。 在实际应用中,应根据数据量、性能需求和数据库特性选择合适的...
5. 分页查询优化器:一些数据库管理系统提供了分页查询优化器,如MySQL的SQL_CALC_FOUND_ROWS,可以先计算总记录数,再进行分页查询,避免多次查询。 四、分页与性能的关系 分页查询的性能不仅取决于数据库的实现...
可以利用数据库特性(如MySql的`SELECT SQL_CALC_FOUND_ROWS * FROM ...`)或预计算总数并存储。 6. **分页库**: 如`Spring Data JPA`、`MyBatis-Plus`等提供了更高级的分页功能,简化了分页实现的复杂性。 7. *...