select * 的子查询与选择字段的子查询

问题描述 投票:0回答:1

需要帮助了解以下哪个雪花 SQL 更快以及原因。假设 tablea 有 50 列。或者您认为两者同样有效。

select col1, col2 from (select * from tablea /*AdditionalLogc*/)
--Vs
select col1, col2 from (select col1, col2 from  tablea /*AdditionalLogc*/)
sql snowflake-cloud-data-platform
1个回答
0
投票

Snowflake 使用列式存储。因此,从包含 50 列的表中选择所有列比选择两列的 I/O 密集程度要高得多。

因此,根据您提供的有限上下文,第二个选项更好,即 select col1, col2 from (select col1, col2 from tablea /AdditionalLogc/)

© www.soinside.com 2019 - 2024. All rights reserved.