使用之间有区别吗
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-行