如果我不使用 LIMIT,使用 COUNT() 和 FOUND_ROWS() 有什么区别?



使用之间有区别吗

SELECT COUNT()

针对

SELECT FOUND_ROWS()

我知道当你有限制的时候应该使用查找行,但如果你不使用限制,那真的有什么区别吗?

您将获得相同的结果,但有两种不同的方式。

COUNT((是一个在选择和分组数据时使用的聚合函数。

FOUND_ROWS((是一个信息函数,在另一个选择之后使用来获取所发生的信息。

如果COUNT((只需要行数,它会更快。

像这样:

select count(*) as number_of_rows from some_table where something = something group by something;

select * from some_table where something = something group by something;
select found_rows();
select count(*) from tablename

是获取表tablename 中行数的最有效方法

SELECT FOUND_ROWS();

http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_found-行

相关内容

最新更新