2011-11-04 3 views
-3

아래에서이 쿼리를 최적화하는 데 도움을 줄 수 있습니까?이 쿼리의 실행 시간 단축

Select id,name 
from tb_demo t1 
WHERE id NOT IN 
    (Select id 
    from tb_demo 
    WHERE time > now() 
     AND id = t1.id) 
group by id 

답변

1

당신을 위해

SELECT id, name 
from tb_demo 
where time > now() 
group by id 

작동하지 않습니다?

중첩 선택은 필요하지 않습니다.

+0

예 나중에 중첩해야 할 다른 필드를 시뮬레이션하려고합니다. –

+1

@ somu.web 왜 그렇게해야합니까? –

0

여기 나를 최적화하는 데별로 도움이되지 않습니다. 당신이 할 수있는

유일한 사항은 다음과 같습니다

1 - 캐싱 쿼리 가능한 경우

2 - 당신이

3 테이블 INDEX와 같은 id 필드를 가지고 있는지 확인 - 모든 테이블 필드를 확인하고 감소 그들의 가능한 경우 길이 ( 길이가 40/50 문자보다 길어야 50보다 길어야 필드가있는 경우)

관련 문제