SELECT SQL_CALC_FOUND_ROWS id FROM i_user LIMIT 3;
和 SELECT id FROM i_user LIMIT 3 ; 有什么区别吗 SQL_CALC_FOUND_ROWS主要在什么情况下用
和 SELECT id FROM i_user LIMIT 3 ; 有什么区别吗 SQL_CALC_FOUND_ROWS主要在什么情况下用
解决方案 »
- mysql 编写存储过程使用哪具工具比较好
- 看到一些mysql数据库的性能标志,qps、tps、IOPS,从哪里获取这些值呢?
- 求一个mysql表的 最大值组的记录和总和 的sql 语句问题
- Wrong username/password. Access denied.是什么错误?
- 我的存储过程怎么总是过不了呢?在MSSQL中还是好好的...转换后就不行了,请大侠们出手
- 帮人问个问题。有分。
- 9999999.9怎么老自动进位!!!
- 求助关于将两个表的数据求和值放入一个表中
- MySQL的存储过程和函数效率不如MSSQL和oracle吗
- mysql远程连接问题!
- 数据库有几个啊
- MySQLDBA.net,专业MySQL论坛
mysql> select count(*) from t1;
+----------+
| count(*) |
+----------+
| 499999 |
+----------+
1 row in set (0.09 sec)mysql> select * from t1 limit 3;
+----+------+-------+------+
| id | c1 | c2 | i2 |
+----+------+-------+------+
| 1 | AA1 | BB342 | 1 |
| 2 | AA2 | BB727 | 2 |
| 3 | AA3 | BB611 | 3 |
+----+------+-------+------+
3 rows in set (0.34 sec)mysql> select FOUND_ROWS();
+--------------+
| FOUND_ROWS() |
+--------------+
| 3 |
+--------------+
1 row in set (0.03 sec)mysql> select SQL_CALC_FOUND_ROWS * from t1 limit 3;
+----+------+-------+------+
| id | c1 | c2 | i2 |
+----+------+-------+------+
| 1 | AA1 | BB342 | 1 |
| 2 | AA2 | BB727 | 2 |
| 3 | AA3 | BB611 | 3 |
+----+------+-------+------+
3 rows in set (0.00 sec)mysql> select FOUND_ROWS();
+--------------+
| FOUND_ROWS() |
+--------------+
| 499999 |
+--------------+
1 row in set (0.00 sec)mysql>
和
select FOUND_ROWS();
配合使用,得到记录的总数如果查询语句比较复杂,我就用 SQL_CALC_FOUND_ROWS + FOUND_ROWS();
简单的查询,我就先
select count(*) ***
再
select * from table where *** limit x,y