获取大型查询执行计划的任何命令?

时间:2015-05-03 06:52:30

标签: google-app-engine google-bigquery

有没有办法在大查询中获取查询执行计划及其性能分析。

4 个答案:

答案 0 :(得分:3)

BigQuery现在在Web UI中内置了查询说明。这就是我认为你想要的。

enter image description here

答案 1 :(得分:1)

2021 年更新

现在可以了。来自 CLI:

Window->Restore default layout

API Call

$ bq show -j --format=prettyjson FULL_JOB_ID

答案 2 :(得分:0)

目前不是。 BigQuery执行计划不一定看起来像你期望的那样;由于没有索引,查询引擎不必根据它认为最好使用的键/索引来选择策略。

这并不意味着永远不会有解释计划;我们确实意识到了解查询性能特征的价值。如果您想跟踪问题,请随时在此处提交功能请求:https://code.google.com/p/google-bigquery/

答案 3 :(得分:0)

也许dryRun是你感兴趣的。从https://cloud.google.com/bigquery/docs/reference/v2/jobs开始,搜索dryRun:

  

[可选]如果设置,请不要实际运行此作业。有效的查询将   通过一些处理统计信息返回一个基本为空的响应,而   无效的查询将返回相同的错误,如果它不是a   干运行。非查询作业的行为未定义。

如果您将DryRun标志设置为true,它将返回有关您的查询的统计信息,因此" totalBytesProcessed",如果查询有效,则不运行查询,并且通常会出现相同的错误如果查询无效,则收到