COUNT(*)会让事情变得更快吗?

时间:2015-11-06 19:08:31

标签: mysql

好的,我们假设我有一张带有1k +记录的大表,我需要从中获取三条记录。现在,让我们假设没有符合条件的记录。通过使用相同条件执行COUNT(*)然后如果计数大于零则执行SELECT,我是否通过确保在执行SELECT之前有可用记录来更快地查询,或者这只是浪费时间?

1 个答案:

答案 0 :(得分:0)

这是整个计划中的一个小表。您应该直接查询过滤结果,如果在没有返回结果时需要在应用程序中执行不同的操作,只需检查返回的行数以跳过尝试使用结果集。

永远不会出现COUNT()方法表现更好的情况,因为它会执行与完全选择相同的查询逻辑。