sql - BigQuery:加入集群字段
问题描述
我正在尝试通过使用聚簇表来优化我们的 BigQuery 模型。
我正在测试这些场景:
- 聚簇表连接聚簇表(通过簇字段连接)
- 非聚簇表联接 非聚簇表(通过与方案 1 相同的字段联接)
如果不应用任何条件场景 1 和 2 具有相同的成本(处理的时间和字节数)。 当我通过集群字段 1 应用条件时,速度快 4 倍且成本更低。
只有在查询中使用条件时,聚集字段才有用?而不是加入?在这种情况下,如果我在没有任何条件的情况下执行连接,无论有没有集群,性能都是一样的
如何改进 BigQuery 中两个表之间的连接?
编辑 2021-05-31
添加两个作业的查询执行计划:
解决方案
推荐阅读
- css - 为什么我的 CSS 过滤器过渡在 Safari 中早期应用?
- cmd - wix 自定义操作以删除 http 绑定
- javascript - ReactJS 与 NodeJS - 为什么我需要同时创建两者?
- java - MySQL 只显示 Hibernate 插入的一些数据
- pointers - 为什么在取消引用的枚举上匹配时必须使用 ref ?
- ios - 根据环境变量调整 Xcode Build 设置值
- excel - 跳过函数错误并继续下一次检查 (VLOOKUP)
- java - 如何在创建时填充 Java 地图
- python - 从 websockets ws_handler 访问服务器上下文
- php - 如何中止 PrePersist 函数的查询执行?