博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql的SQL_CALC_FOUND_ROWS 使用
阅读量:4964 次
发布时间:2019-06-12

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

在很多分页的程序中都这样写:

SELECT COUNT(*) from `table` WHERE ......;   查出符合条件的记录总数
SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据
这样的语句可以改成:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ......   limit M, N;
SELECT FOUND_ROWS();
这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS() 可能会返回不同的结果)。

转载于:https://www.cnblogs.com/ljphalen/archive/2012/04/27/2473392.html

你可能感兴趣的文章
协方差矩阵计算方法
查看>>
获取Linux时间函数
查看>>
scala的type alias特性
查看>>
PCL 3维点云的模板匹配
查看>>
java XML解析成Map
查看>>
[bzoj1014][JSOI2008]火星人prefix
查看>>
1010 Radix:猥琐的测试数据
查看>>
JavaScript中函数和构造函数的区别
查看>>
数据结构学习(四) Java链表实现
查看>>
Hitachi Content Platform学习
查看>>
kubernetes1.3搭建dns服务
查看>>
【性能调优】一次关于慢查询及FGC频繁的调优经历
查看>>
Swift单例
查看>>
Qt之C语言类型typedef a[]等
查看>>
配置文件的格式选型
查看>>
树状打印二叉树
查看>>
常用Java排序算法
查看>>
python 之路 《三》列表与元组
查看>>
在Exchange 2013中重置用户密码
查看>>
day04作业
查看>>