想请教下有没有什么办法可以快速返回一个sql Query 返回的行数
这个Query中会有join,会有group by现用的方法是将select部分替换成 SELECT 1
其余join和group by不变,然后获取row count
但不知道是不是真的在速度上会快
有没有什么好的方法
这个Query中会有join,会有group by现用的方法是将select部分替换成 SELECT 1
其余join和group by不变,然后获取row count
但不知道是不是真的在速度上会快
有没有什么好的方法
解决方案 »
- MySQL的check约束只是一个摆设,不起作用,那岂不是很不方便,得在应用程序中去实现check
- phpadmin为什么总是显示 MySQL 字符集: cp1252 West European (latin1)
- 继续开帖发问:关于Access导入到mysql的问题
- 多个字段建立索引
- C调用mysql的问题?
- 如何在mysql存储过程中处理select语句返回的多行结果?
- MYSQL有没有函数将timestamp转换为类似200907这样的月份数字?
- 怎样把MYSQL的库导入到SERVER2000里啊,麻烦高手给予指点!!!
- 重启mysql后,数据库中某个表的内容清空
- 并发事务中b事务读不到a事务新insert的数据
- 怎样实现某个IP查询IP库为哪个城市
- 存储过程导出成SQL,再倒进去发生的问题
A SELECT语句可能包括一个 LIMIT 子句,用来限制服务器返回客户端的行数。在有些情况下,需要不用再次运行该语句而得知在没有LIMIT 时到底该语句返回了多少行。为了知道这个行数, 包括在SELECT 语句中选择 SQL_CALC_FOUND_ROWS ,随后调用 FOUND_ROWS() :
ROW_COUNT()返回被前面语句升级的、插入的或删除的行数。 这个行数和 mysql 客户端显示的行数及 mysql_affected_rows() C API 函数返回的值相同。
SELECT * FROM TT;
SELECT FOUND_ROWS() ;
2、SELECT COUNT(*) FROM TT
SELECT ...... ;
IF FOUND_ROWS() = 0 THEN
......
END IF;