我只需要知道查询是否返回记录。最快的查询,看它是否至少返回一行
我当然可以这样做:
SELECT COUNT(*) FROM tbl WHERE conds;
但这返回行(当然)的确切数量,而我不需要这方面的开销。
所以我想这个查询:
SELECT COUNT(*) FROM (SELECT id FROM tbl WHERE conds LIMIT 1) as t1
限制内部查询到1
这样快?或者考虑我正在做一个子查询,它取消了LIMIT 1
的好处?
注:大家问theirself,我不能申请LIMIT 1
到第一查询,因为它好好尝试一下工作
然后我n调用一个'mysql_num_rows($ result)'? (假设我正在使用mysql lib) – dynamic
是的(15个字符去)... – ajreal
ORDER BY NULL必需?没有提供它不会是一样的? – dynamic