何樂而不爲如果我不使用LIMIT,使用COUNT()和FOUND_ROWS()有什麼區別?
SELECT FOUND_ROWS()
我知道找到的行使用
SELECT COUNT()
之間的差異應該是當你有一個限制使用,但如果你不使用的限制,是否確有區別?
何樂而不爲如果我不使用LIMIT,使用COUNT()和FOUND_ROWS()有什麼區別?
SELECT FOUND_ROWS()
我知道找到的行使用
SELECT COUNT()
之間的差異應該是當你有一個限制使用,但如果你不使用的限制,是否確有區別?
select count(*) from tablename
是最有效的方式來獲得的行數表的表名
SELECT FOUND_ROWS();
http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_found-rows
你會得到相同的結果,但是在兩種不同的方式。
COUNT()是在選擇和分組數據時使用的aggregated function。
FOUND_ROWS()是information function使用後另一個選擇獲取有關發生的事情的信息。
如果您只需要使用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();
感謝,只是想爲PDO不支持在SELECT語句和FOUND_ROWS COUNT()的作品。將接受我什麼時候可以:) – cgweb87