1

公平地说,从这样的结果集中创建第二个(外部)“SELECT”不需要时间(与嵌套的 SELECT 相比)吗?

    SELECT some_column 
    FROM
         (
           SELECT some_column
           FROM some_table
         )
    AS _alias
4

1 回答 1

2

SQL 优化器可能会将该 SELECT 语句视为已编写:

SELECT some_column FROM some_table

所以不会有任何性能差异。优化器尽最大努力将生成答案的成本降至最低,并将重新编写您编写的查询以加快速度。只有最天真的优化器才会评估内部 SELECT 并将结果保存在表中,然后在该结果上运行外部 SELECT。

于 2012-09-18T22:41:59.977 回答