我只需要知道查询是否返回记录.
我当然可以这样做:
@H_403_8@SELECT COUNT(*) FROM tbl WHERE conds;
但是这会返回确切的行数(当然),而且我不需要这个开销.
所以我想到了这个问题:
@H_403_8@SELECT COUNT(*) FROM (SELECT id FROM tbl WHERE conds LIMIT 1) as t1
将内部查询限制为1.
这更快吗?或者考虑到我正在做一个子查询它取消了LIMIT 1的好处?
注意:对于每个问自己的人,我都不能将LIMIT 1应用于第一个查询,因为它不起作用
最佳答案