【发布时间】:2022-01-22 22:03:43
【问题描述】:
如果我有两个分区表并使用主键连接这两个表,则使用 BigQuery。
对join部分的性能有影响吗?如果该字段未分区,它将执行不同的操作?
【问题讨论】:
标签: sql performance join google-bigquery partitioning
如果我有两个分区表并使用主键连接这两个表,则使用 BigQuery。
对join部分的性能有影响吗?如果该字段未分区,它将执行不同的操作?
【问题讨论】:
标签: sql performance join google-bigquery partitioning
分区表是被划分为段的表。每个段称为一个分区。通过将大表划分为较小的分区,可以提高查询的性能,并且可以通过减少字节数来降低成本。在这种情况下,如果您连接两个分区表,则查询会减少执行时间并消耗更少的字节。因为当您使用分区表时,查询只会读取一小段信息。
如果你连接两个未分区的表,它会更慢,并且会消耗更多的字节,因为查询将从表中读取所有信息。
你可以看到关于partitioned tables with BigQuery的信息。
【讨论】: