使用管理工作探索工具
BigQuery 管理員可以使用管理工作探索器,監控整個機構的工作活動。工作探索器也提供一系列篩選器和排序選項,可供您排解問題並找出有問題的工作。使用作業探索器,您不必深入瞭解 INFORMATION_SCHEMA,即可快速查看作業資訊,例如擁有者、專案、時段用量、持續時間等,而且不必撰寫 INFORMATION_SCHEMA 查詢。
您也可以選取個別工作,開啟工作詳細資料頁面,其中提供執行圖、SQL 文字和執行記錄等查詢詳細資料,協助您診斷及排解查詢問題。您可以在這個頁面比較兩項工作,找出兩者之間的重大差異,並解決潛在的效能問題。
BigQuery 提供下列INFORMATION_SCHEMA檢視畫面,可查看工作詳細資料和洞察資訊:
INFORMATION_SCHEMA.JOBS_BY_PROJECTINFORMATION_SCHEMA.JOBS_BY_ORGANIZATIONINFORMATION_SCHEMA.JOBS_BY_USER
必要的角色
如要取得使用管理工作探索工具所需的權限,請要求管理員授予您機構或專案的 BigQuery 資源檢視者 (roles/bigquery.resourceViewer) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備使用管理工作探索工具所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要使用管理工作探索器,必須具備下列權限:
-
如要查看專案層級的資料:
bigquery.jobs.listAll專案 -
如要查看機構層級的資料,請按照下列步驟操作:
bigquery.jobs.listAll點選機構 -
如要依貴機構的預訂項目篩選:
bigquery.reservations.list在機構上
篩選工作
如要篩選包含在 INFORMATION_SCHEMA.JOBS* 檢視區塊中的查詢工作,請執行下列操作:
前往 Google Cloud 控制台的「BigQuery」頁面。
在導覽選單中,按一下「Jobs explorer」(工作探索工具)。
從「位置」清單中,選取要查看職缺的位置。
視需要套用選用的「篩選器」:
- 工作範圍。例如目前的專案、機構和您的工作。
- 狀態。例如已完成、錯誤、進行中和已加入佇列。
- 工作優先順序:例如互動式或批次工作。
- 工作 ID。
- 擁有者。工作擁有者的電子郵件 ID (僅適用於工作範圍為專案或機構時)。
- 專案 ID。(僅適用於工作範圍為機構時)
- 預訂 ID。(僅適用於工作範圍為機構時)
- 運算單元時間超過。工作耗費的時間超過指定時段。
- 持續時間超過。工作時間超過指定時長。
- 處理的位元組數超過。處理的位元組數超過指定位元組數的工作。
- 查詢洞察:查詢洞察類型,例如時段爭用、超過記憶體重組容量,以及資料輸入規模調整。
- 查詢雜湊。查詢雜湊包含查詢的雜湊。這是十六進位 STRING 雜湊,會忽略註解、參數值、UDF 和常值。如果 GoogleSQL 查詢成功,但未命中快取,就會顯示這個欄位。
- 標籤。
key:value組合,可指派給工作。您可以透過鍵、值或key:value組合進行篩選。 - 工作類別。查詢類型,例如「標準」或「持續查詢」。
查看查詢執行詳細資料
如要查看工作的查詢執行詳細資料,請按照下列步驟操作:
前往「Jobs explorer」(工作探索工具) 頁面。
如要查看工作,請按一下「工作探索工具」。
篩選工作,查看特定工作。
按一下要查看查詢執行詳細資料的工作。
在「查詢結果」窗格中,按一下「執行圖表」分頁,即可查看工作的執行詳細資料。

如要瞭解如何解讀洞察資料,請參閱「解讀查詢效能洞察」。
取得 BigQuery 工作詳細資料
如要尋求支援或針對這項功能提供意見回饋,請傳送電子郵件至 bq-performance-troubleshooting+feedback@google.com。
在管理工作探索器中,您可以查看 BigQuery 詳細資料頁面。BigQuery 工作詳細資料頁面會將多項查詢詳細資料整合至一個頁面,協助您診斷及排解查詢問題。「效能」分頁會彙整查詢資訊,包括執行圖表、SQL 文字和執行記錄。
「效能」分頁也支援查詢比較功能,可讓您比較查詢的歷來用量,並分析及解決任何可能的效能下降問題。如要進一步瞭解工作比較功能,請參閱比較工作。
事前準備
如要取得處理 BigQuery 工作詳細資料和系統層級詳細資料所需的權限,請要求管理員在機構或專案中授予您下列 IAM 角色:
-
查看工作詳細資料:
BigQuery 資源檢視器 (
roles/bigquery.resourceViewer) - 執行查詢的專案 -
查看系統層級詳細資料:
BigQuery 資源檢視者 (
roles/bigquery.resourceViewer) - 管理專案
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這些預先定義的角色具備處理 BigQuery 工作詳細資料和系統層級詳細資料所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要使用 BigQuery 工作詳細資料和系統層級詳細資料,您必須具備下列權限:
-
如要查看專案層級的資料:
bigquery.jobs.listAll專案 -
如要查看機構層級的資料,請按照下列步驟操作:
bigquery.jobs.listAll點選機構 -
如要依貴機構的預訂項目篩選:
bigquery.reservations.list在機構上
查看工作詳細資料
如要查看工作詳細資料頁面,請按照下列步驟操作:
前往「Jobs Explorer」(工作探索工具) 頁面。
選用:篩選工作機會,縮小顯示範圍。
按一下要查看的工作 ID。如果查詢不會建立工作,系統會顯示查詢 ID,並停用連結。如果是其他查詢,按一下工作 ID 會顯示「工作詳細資料」頁面。
系統預設會顯示「成效」分頁。你可以前往其他分頁,查看更多工作資訊。
可用的查詢資訊
下表說明「成效」分頁中提供的資訊和指標。
SQL 查詢:建立這項工作的 SQL 查詢文字。
工作詳細資料:工作相關資訊,包括工作 ID、建立時間、處理的位元組數等。詳情請參閱「查看工作詳細資料」。
效能差異:與過去執行相同查詢時相比,這項作業的效能資訊。BigQuery 會比較目前的工作與過去執行的工作,找出處理的位元組數相近 (± 5%) 且工作時間最短的工作 (如有)。如果沒有這類過去的執行作業,BigQuery 會將目前的工作與過去 30 天的平均執行作業進行比較。如果沒有先前的執行作業,這個部分會指出系統找不到類似的工作可供比較。
執行記錄:這項查詢的其他執行作業清單 (依查詢雜湊排序)。從這個面板中,您可以選取要與目前查看工作進行比較的工作。如要進一步瞭解如何比較工作,請參閱「比較工作」。
執行期間的系統負載:說明 BigQuery 用於執行作業的資源。包括這項工作使用的預訂設定資訊 (如適用)。
執行圖:這項工作的執行圖。詳情請參閱「取得查詢效能深入分析」。
比較工作
如要尋求支援或針對這項功能提供意見回饋,請傳送電子郵件至 bq-performance-troubleshooting+feedback@google.com。
您可以透過工作成效比較功能,比較基準工作與目標工作,並透過查詢分析功能,找出兩項工作之間差異顯著的詳細資料。這有助於排解兩個查詢工作之間潛在的效能問題。
比較兩個查詢時,請考量工作時間、時段時間和處理的位元組等重要詳細資料,以最佳化查詢。
事前準備
如要取得處理 BigQuery 工作詳細資料和系統層級詳細資料所需的權限,請要求管理員在機構或專案中授予您下列 IAM 角色:
-
查看工作詳細資料:
BigQuery 資源檢視器 (
roles/bigquery.resourceViewer) - 執行查詢的專案 -
查看系統層級詳細資料:
BigQuery 資源檢視者 (
roles/bigquery.resourceViewer) - 管理專案
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這些預先定義的角色具備處理 BigQuery 工作詳細資料和系統層級詳細資料所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
如要使用 BigQuery 工作詳細資料和系統層級詳細資料,您必須具備下列權限:
-
如要查看專案層級的資料:
bigquery.jobs.listAll專案 -
如要查看機構層級的資料,請按照下列步驟操作:
bigquery.jobs.listAll點選機構 -
如要依貴機構的預訂項目篩選:
bigquery.reservations.list在機構上
瞭解工作效能比較
以下各節說明「工作成效比較」頁面,以及該頁面提供的疑難排解資訊。
開啟「僅顯示顯著差異」切換鈕,即可只查看這兩個工作之間的所有指標顯著差異。
顯著差異會以綠色、黃色和紅色醒目顯示:
- 綠色:變更朝正向發展。舉例來說,查詢時間越短越好,因此如果目標工作比基準工作更快完成,就會標示為綠色。
- 黃色:變動方向為負值,但差異小於 20%。
- 紅色:變更朝負面方向發展,且差異大於 20%。
查詢層級分析
「查詢層級分析」窗格會說明兩個工作在查詢層級的差異。其中包含「指標」、「SQL 文字」和「執行圖表」三個分頁。
「指標」分頁會說明這兩項工作的查詢指標。使用這個分頁,判斷工作時間、未使用的加速器和其他指標之間是否有差異。
「SQL text」(SQL 文字) 分頁會顯示建立作業的兩個 SQL 陳述式,並醒目顯示兩者之間的差異。使用這個分頁,判斷 SQL 陳述式變更是否會影響工作效能。
「執行圖」分頁會比較這兩項作業的執行圖。使用這個分頁,判斷作業執行期間是否在任何階段發生差異。
系統層級分析
「系統層級分析」窗格會說明可能影響系統層級這兩項工作的因素。其中包含三個部分:「專案」資料表、「預訂」資料表和「設定」資料表。
「系統層級分析」窗格會根據兩項查詢的差異,建議可改善的項目。
舉例來說,如果某項作業獲得的時段比先前的執行次數少,可能是因為系統的資源限制。如果出現這類訊息,請查看專案層級指標,確認專案整體是否獲得較少的時段。如果專案並未收到較少的運算單元,則可能是專案層級發生爭用,例如工作並行數增加。如果專案收到的運算單元較少,請檢查預訂層級,找出任何限制。
「專案」表格會比較專案層級的這兩項工作。使用這份表格判斷是否能在專案層級進行最佳化。
「預留項目」表格會比較預留項目層級的兩項工作。請使用這份表格找出兩項查詢之間預訂用量的差異,這些差異可能會影響工作效能。
「設定」表格會比較這兩項作業的預留設定。使用這份表格偵測預訂設定的任何變更,這些變更可能導致成效受到影響。
比較兩項工作
如要比較兩項工作:
前往「Jobs Explorer」(工作探索工具) 頁面。
選用:篩選工作機會,縮小顯示範圍。
按一下要查看及比較的初始工作 ID。系統隨即會顯示「工作詳細資料」頁面。
按一下「成效」分頁標籤。
按一下「比較工作」。
在「Job one (baseline job)」(工作一 (基準工作)) 欄位中,按一下「Browse」(瀏覽)。系統隨即會顯示「類似的同類工作」面板。
找出要與基準工作比較的工作,然後按一下「比較」。系統隨即會顯示工作效能比較。
如要只查看兩項工作之間的顯著差異,請開啟「僅顯示顯著差異」切換鈕。
變更要比較的工作
如要變更比較的工作,請按照下列步驟操作:
前往「工作效能比較」頁面。
在「Job one (baseline job)」(工作一 (基準工作)) 欄位中,按一下「Browse」(瀏覽)。
在「類似的同類工作」窗格中,找出要比較的工作,然後按一下「比較」。
定價
您無須額外付費,即可使用工作探索工具。用於填入這些圖表的查詢不會計費,也不會使用使用者自有預訂中的運算單元。如果查詢處理的資料量過大,就會逾時。
後續步驟
- 瞭解預留項目。
- 瞭解如何購買時段。
- 瞭解如何估算運算單元容量需求。
- 瞭解如何查看運算單元建議和深入分析資料。