博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 信息函数 SQL_CALC_FOUND_ROWS
阅读量:6328 次
发布时间:2019-06-22

本文共 490 字,大约阅读时间需要 1 分钟。

hot3.png

    最近发现了一个在MYSQL的函数:SQL_CALC_FOUND_ROWS 。多方了解,总算搞懂。

    在Mysql中执行 :

    SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name   WHERE id > 100 LIMIT 10;

    再执行:

    SELECT FOUND_ROWS();

    第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS() 可能会返回不同的结果)。 也就是这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数     这两个函数是Mysql信息函数。

    SELECT FOUND_ROWS();返回的是一定是最近的执行的查询的结果。

    这两个函数一般用在分页当中,这样可避免SELECT COUNT(*)  WHERE()需要查询两次数据库的情况。

转载于:https://my.oschina.net/anziguoer/blog/214790

你可能感兴趣的文章
EXTJS学习系列提高篇:第二十四篇(转载)作者殷良胜,ext2.2打造全新功能grid系列--阅增删改篇...
查看>>
Hadoop MapReduce编程 API入门系列之分区和合并(十四)
查看>>
判断二叉树是否平衡、是否完全二叉树、是否二叉排序树
查看>>
并查集的应用之求解无向图中的连接分量个数
查看>>
7个神奇的jQuery 3D插件
查看>>
在线浏览PDF之PDF.JS (附demo)
查看>>
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>
Spring3全注解配置
查看>>
ThreadLocal真会内存泄露?
查看>>
IntelliJ IDEA
查看>>
低版本mybatis不能用PageHeper插件的时候用这个分页
查看>>
javaweb使用自定义id,快速编码与生成ID
查看>>
[leetcode] Add Two Numbers
查看>>