以下查询之间是否存在任何性能问题,因为所比较的位置 - 来自系统的值和来自硬盘的数据?
SELECT * FROM hashes WHERE hash_key='HASH_KEY' AND NOW() <= expires_on;
SELECT * FROM hashes WHERE hash_key='HASH_KEY' AND expires_on >= NOW();
NOW() <= expires_on
和expires_on >= NOW()
会对大型记录产生任何影响吗?
答案 0 :(得分:0)
不,它应该没有任何区别。
可以产生影响的是hash_key='HASH_KEY'
分别对expires_on >= NOW()
的位置。
语句末尾的查询是在之前执行的,所以通常最好将最后过滤的查询放在最后。