監控執行中的查詢

本頁面說明如何監控及排解資料庫中正在執行的查詢。監控這些查詢有助於找出系統延遲和 CPU 使用率偏高的成因。

在「查詢洞察」儀表板上,您可以查看有效交易的摘要,以及含有相關查詢和統計資料的交易清單。交易會依據交易開始時間顯示。如果有大量查詢正在執行,結果可能會限制為總查詢的子集。

事前準備

如要監控有效查詢,您可以使用 Cloud SQL Enterprise 或 Cloud SQL Enterprise Plus 版本。

如要終止在進行中的查詢中執行的會話或長時間交易,您必須為 SQL Server 適用的 Cloud SQL 使用 Cloud SQL Enterprise Plus 版本。

如要進一步瞭解 Cloud SQL 版本,請參閱「Cloud SQL 版本簡介」。

必要角色和權限

如要取得查看有效查詢所需的權限,請要求管理員在代管 Cloud SQL 執行個體的專案中,授予您下列 IAM 角色:

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這些預先定義的角色包含查看有效查詢所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

您必須具備下列權限,才能查看有效查詢:

  • 查看資料庫活動摘要和長時間執行的交易:
    • databaseinsights.activeQueries.fetch
    • databaseinsights.activitySummary.fetch

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

啟用執行中的查詢

啟用查詢洞察後,系統會自動啟用執行中的查詢。如要終止在有效查詢中執行的工作階段或長時間交易,您必須使用 Cloud SQL Enterprise Plus 版的查詢洞察

停用執行中查詢

您必須停用查詢洞察資料,才能停用執行中的查詢。如要停用執行中查詢和查詢洞察,請參閱停用查詢洞察

查看執行中的查詢

如要查看有效查詢,請完成下列步驟:

  1. 前往 Google Cloud 控制台的「Cloud SQL 執行個體」頁面。

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。

  3. 如要顯示「查詢深入分析」資訊主頁,請執行下列任一操作:

    • 選取「查詢深入分析」分頁標籤。
    • 按一下「前往查詢洞察,進一步瞭解查詢和效能」。系統會開啟「查詢洞察」資訊主頁。頂端會顯示執行個體的詳細資料。
  4. 按一下「有效查詢」分頁標籤。

    您可以在此處修改執行時間最長的交易表格中顯示的查詢資訊:

    • 資料庫:篩選特定資料庫或所有資料庫上的查詢負載。
    • 使用者:篩選特定使用者帳戶的查詢負載。

查看已規格化的執行中的查詢

您可以在「查詢洞察」資訊主頁中,查看列有正規化有效查詢的熱門長時間交易清單。經過標準化的活動查詢會移除機密資料,並傳回摘要。以下範例中使用的不同值的摘要相同:

  • 一般查詢

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • 摘要或已正規化的查詢

    • select * from test_table where id=?;

在不同工作階段中執行的查詢會以不同的項目顯示在資訊主頁上。

查看執行時間最長的交易

「查詢深入分析」資訊主頁的「執行時間最長的交易」表格包含下列資料欄:

資料欄名稱 說明
工作階段 ID 工作階段的專屬 ID。
查詢 SQL 查詢文字。
工作階段狀態 工作階段的狀態。
查詢時間長度 查詢執行的時間長度。
等待事件類型 如果要求因查詢執行而遭到封鎖,則等待事件的類型。
封鎖要求的工作階段 ID 封鎖工作階段的工作階段 ID。
交易等待時間 如果工作階段遭到封鎖,則為目前等待時間。
交易資料列已修改 此查詢傳回給用戶端的資料列數量。
完成百分比 如果查詢回報進度,則為已完成的工作百分比。
資料庫 工作階段執行所在的資料庫。
應用程式名稱 發起工作階段的應用程式名稱。
使用者 連線至資料庫的使用者名稱。
用戶端位址 傳送查詢的用戶端特定 IP 位址。
動作 包含終止工作階段的連結。

畫面會自動每 60 秒重新整理一次。

終止工作階段

如要終止工作階段或長時間執行的交易,您必須使用 Cloud SQL Enterprise Plus 版本,並啟用 Cloud SQL Enterprise Plus 版本的查詢洞察資料

長時間執行的作業可能需要較長的時間才能終止。

如要終止查詢或交易,請完成下列步驟:

  1. 在「最久執行的交易」表格中選取查詢。
  2. 在「動作」欄中,按一下「終止工作階段」
  3. 在「終止工作階段」視窗中,按一下「確認」

後續步驟