我想确保不会对基于BigQuery的架构设计产生负面影响的查询性能。我有两个表需要执行联接。我将用于连接表的列的类型可能是INTEGER或STRING。就我而言,STRING会更容易,因为它不需要我们的代码库中进行任何新的验证即可确保所有值均为INTEGER类型。但是,如果查询性能比在INTEGER类型列上运行联接要差得多,我不想在STRING类型上联接。
当联接位于STRING类型与INTEGER类型之间时,BigQuery在性能上有很大差异吗?
不,您不会看到任何明显的不同。使用对您的用例而言更自然的模式。