BigQuery - BI Engine
除了 BigQuery 中的优化设置外,BigQuery 还提供并发服务 BI Engine,其目的是扫描和优化 BigQuery 查询性能。
- BI Engine 是一种内存服务,可分析正在运行的作业范围与执行时可用的插槽(Slot)数量和计算资源。
- BI Engine 不仅分析查询资源,还在分配可用资源后主动加速其执行(因此称为"引擎")。
- BI Engine 是可配置和可定制的,这意味着开发人员可以选择在其范围内包含哪些表和视图。
- BI Engine 是 BigQuery 中的一款产品。要访问 BI 登陆页面,只需在 Cloud Console 搜索栏中搜索"BI Engine"即可。
BI Engine 页面将提示您创建预留。
单击"创建预留"后,您将能够配置要在 BI Engine 范围内设置的 GB 数,并添加要包含在 BI Engine 性能优化功能范围内的表。
BI Engine 的查询加速
此外,BI Engine 与 BigQuery API 同步,为从中加载、更新或修改的表提供查询加速优势自动化流程。
BI Engine 的最大成就是矢量化运行时,这使其能够利用云 CPU 并使其能够压缩数据以实现无缝运行。
BI Engine 的真正强大之处在于它能够与 BigQuery 相邻的平台和应用程序集成。例如,基于 BigQuery 查询创建数据的 Looker 仪表板将有资格获得 BI Engine 加速。
BI Engine 的用例
BI Engine 最有利于拥有经常查询的大量数据表的用户。
BI Engine 用例包括 −
- 由 BigQuery 提供支持的资源密集型可视化。
- 您有特定的大型且经常查询的表。
- 多个用户在相似的时间查询资源并导致性能日志堵塞。
无论如何,对于任何寻求使流程更高效、计算密集程度更低的用户来说,BI Engine 仍然是一种强大的优化策略。