假设我在要检查的表中有一个字段,并且所述字段的值为" on"存储在其中。现在,哪些是值得推荐的?
SELECT COUNT(*) AS c FROM table WHERE field='on'
if (c > 0) { //execute script }
或
SELECT field FROM table
if (field == 'on') { //execute script }
答案 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'条件。
所以第一个更好实现。