`

分页,MySQL的SQL_CALC_FOUND_ROWS

 
阅读更多

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 found_row()使用详解

    MySQL中的`FOUND_ROWS()`函数是一个非常实用的工具,特别是在处理分页查询时,因为它能够提供在没有...正确使用`SQL_CALC_FOUND_ROWS`和`FOUND_ROWS()`可以有效地帮助你实现精确的分页显示,同时避免不必要的额外查询。

    mysql获取group by的总记录行数另类方法

    mysql的SQL_CALC_FOUND_ROWS 使用 获取查询的行数 在很多分页的程序中都这样写: 代码如下 SELECT COUNT(*) from `table` WHERE ……; 查出符合条件的记录总数 代码如下 SELECT * FROM `table` WHERE …… limit M,N;...

    MYSQL中统计查询结果总行数的便捷方法省去count(*)

    在MySQL数据库中,当需要对查询结果进行统计,特别是涉及到分页或LIMIT限制时,`SQL_CALC_FOUND_ROWS` 是一个非常实用的关键词。这个关键词允许你在执行查询时同时计算满足条件的所有行数,而不仅仅是LIMIT返回的...

    mysql获取group by总记录行数的方法

    首先,MySQL提供了一个特殊的标志`SQL_CALC_FOUND_ROWS`,这个标志可以在查询时计算总的行数,而不仅仅是分组后的行数。使用`SQL_CALC_FOUND_ROWS`时,你需要在查询的开始部分加上这个标志,然后执行查询,再单独...

    Mysql中分页查询的两个解决方法比较

    本文将探讨两种主要的分页查询方法:使用`COUNT(*)`和使用`SQL_CALC_FOUND_ROWS`,并分析它们的优缺点。 **一、使用`COUNT(*)`的方法** 这种方法通常包括两个步骤: 1. 计算总行数:`SELECT COUNT(*) FROM foo ...

    MySQL高效分页解决方案集分享

    此外,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()`单独计算...

    Koa+mysql后台框架

    为了优化性能,可以考虑使用`SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT ...`,它会在一次查询中返回总行数和分页数据。 项目结构通常会包含以下部分: 1. `app.js` - 应用入口,初始化Koa2实例和中间件。 2....

    8种MySQL分页方法总结

    有些人推荐使用`SQL_CALC_FOUND_ROWS`来获取总记录数,但这实际上会增加查询负担,不建议使用。通常有更好的方式来获取总数,例如通过单独的计数查询或缓存结果。 在选择分页方法时,应根据数据量、查询复杂度以及...

    Python库 | django_mysql-3.7.1-py3-none-any.whl

    6. **更高效的查询**:提供特定于MySQL的查询优化,例如使用`SQL_CALC_FOUND_ROWS`来获取分页结果的总数量。 7. **全文搜索**:利用MySQL的全文索引和搜索功能,实现更强大的文本搜索能力。 8. **自定义数据库引擎**...

    MySQL分页技术、6种分页方法总结

    有些人建议使用`SQL_CALC_FOUND_ROWS`配合`LIMIT`来计算总记录数,但这实际上会增加数据库负担,特别是在大数据量时。因此,不推荐使用这种方法。 在实际应用中,应根据数据量、性能需求和数据库特性选择合适的...

    数据库分页查询

    5. 分页查询优化器:一些数据库管理系统提供了分页查询优化器,如MySQL的SQL_CALC_FOUND_ROWS,可以先计算总记录数,再进行分页查询,避免多次查询。 四、分页与性能的关系 分页查询的性能不仅取决于数据库的实现...

    可控数量的java分页

    可以利用数据库特性(如MySql的`SELECT SQL_CALC_FOUND_ROWS * FROM ...`)或预计算总数并存储。 6. **分页库**: 如`Spring Data JPA`、`MyBatis-Plus`等提供了更高级的分页功能,简化了分页实现的复杂性。 7. *...

Global site tag (gtag.js) - Google Analytics