Traffine I/O

日本語

2022-08-13

BigQueryのクエリプラン

BigQueryのクエリプラン

BigQueryでは、実行したクエリに対するクエリプランが提供されています。クエリプランを読み解くことでさらにクエリを高速化できることがあります。

以下のSQLをBigQueryで実行してみます。

SELECT
    subject AS subject,
    COUNT(*) AS num_duplicates
FROM
    `bigquery-public-data.github_repos.commits`
GROUP BY
    subject
ORDER BY
    num_duplicates DESC
LIMIT 10
;

BigQuery Query Plan | 1

「EXECUTION DETAILS」ボタンをクリックするとクエリプランを確認することができます。

BigQuery Query Plan | 2

BQ Visualizer

BQ Visualizerというクエリプランの可視化ツールを使うと、BigQueryのクエリプランやSlotの使用状況などのSQL実行結果を可視化することができます。

https://bqvisualiser.appspot.com/

「Login」ボタンをクリックし、認証を行います。

BigQuery Query Plan | 3
BigQuery Query Plan | 4

認証後、プロジェクトとジョブIDを入力し、「GET」ボタンをクリックします。

BigQuery Query Plan | 5

可視化されたクエリプランを確認することができます。

BigQuery Query Plan | 6

参考

https://cloud.google.com/bigquery/docs/query-plan-explanation
https://bqvisualiser.appspot.com/

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!