2014-05-22 1 views
0

비교 대상의 위치 (시스템의 값과 하드 디스크의 데이터) 때문에 아래의 쿼리간에 성능 문제가 있습니까?신속한 SQL 비교 (문제의 위치가 결정됩니까?)

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_onexpires_on >= NOW() 큰 기록을 통해 어떤 변화를 가져올 것인가?

답변

0

아니요, 변경해서는 안됩니다.

expires_on >= NOW() 중 하나에 각각 hash_key='HASH_KEY'의 위치가 달라질 수 있습니다.

성명 끝 부분의 쿼리는 이전에 실행되므로 일반적으로 가장 끝에 필터를 적용하는 것이 좋습니다.