我有一个问题:
select *
from randomtable
where randomnumber <> 0
"random_number"列永远不会是负数.
所以,如果我将查询写为:
select *
from randomtable
where randomnumber > 0
有什么重大区别吗?
不,根本没有区别(在您的具体情况下).所有数字比较都需要相同的时间.
在最低级别完成的是从randomnumber中减去零,然后检查结果.>运算符在<>运算符查找非零结果时查找正非零结果.这些比较是微不足道的,并且花费相同的时间来执行.