MySQL - 哪个更好:SELECT或SELECT COUNT?

时间:2015-11-03 06:13:25

标签: mysql

假设我在要检查的表中有一个字段,并且所述字段的值为" on"存储在其中。现在,哪些是值得推荐的?

SELECT COUNT(*) AS c FROM table WHERE field='on'
if (c > 0) { //execute script }

SELECT field FROM table
if (field == 'on') { //execute script }

2 个答案:

答案 0 :(得分:0)

第一个是更好或更快的方式

SELECT COUNT(*) AS c FROM table WHERE field='on'

因为if (c > 0)if (field == 'on')

更快

答案 1 :(得分:0)

SELECT COUNT(*) AS c FROM table WHERE field='on'
if (c > 0) { //execute script }

第一个更快,因为查询本身会计算记录并仅在where field ='on'条件下获取所需记录。因此,执行此类查询所花费的时间更少,也占用更少的内存。 最有用的好处之一就是加快速度。

SELECT field FROM table
if (field == 'on') { //execute script }

使用大型数据库时需要花费时间的第二个操作,因为它从数据库中获取所有记录,然后我们检查字段=='on'条件。

所以第一个更好实现。