2012-09-18 2 views
1

Можно ли сказать, что нет времени (по сравнению с вложенным SELECT), чтобы сделать второй (внешний) «ВЫБОР» из набора результатов следующим образом?Выберите производительность

SELECT some_column 
    FROM 
     (
      SELECT some_column 
      FROM some_table 
     ) 
    AS _alias 

ответ

2

SQL-оптимизатор может рассматривать этот ЗЕЬЕСТ, как если бы оно было написано:

SELECT some_column FROM some_table 

Так что не будет никакой разницы в производительности вообще. Оптимизатор делает все возможное, чтобы свести к минимуму затраты на получение ответа и переработает запрошенный вами запрос, чтобы ускорить работу. Только самый наивный оптимизатор будет оценивать внутренний SELECT и сохранять результаты в таблице, а затем запускать внешний SELECT по этому результату.

Смежные вопросы