2012-09-18 2 views
1

결과 집합에서 두 번째 (외부) 'SELECT'를 이렇게 만들 때 시간이 걸리지 않는다고 말하는 것이 합리적입니까? 성경에 기록 된 것처럼성능 선택

SELECT some_column 
    FROM 
     (
      SELECT some_column 
      FROM some_table 
     ) 
    AS _alias 

답변

2

는 SQL 최적화는 SELECT 문을 처리 할 가능성이 높습니다 :

SELECT some_column FROM some_table 

그래서 어떠한 성능 차이가 없을 것입니다. 옵티마이 저는 응답을 생성하는 데 드는 비용을 최소화하기 위해 최선을 다하며 작성 속도가 빨라지도록 작성한 쿼리를 다시 작성합니다. 가장 순진한 옵티 마이저 만 내부 SELECT를 평가하고 테이블에 결과를 저장 한 다음 그 결과에 대해 외부 SELECT를 실행합니다.