本頁面說明如何監控及排解資料庫中正在執行的查詢。監控這些查詢有助於找出系統延遲和 CPU 使用率偏高的成因。
在「查詢洞察」儀表板上,您可以查看有效交易的摘要,以及含有相關查詢和統計資料的交易清單。交易會依據交易開始時間顯示。如果有大量查詢正在執行,結果可能會限制為總查詢的子集。
事前準備
如要監控有效查詢,您可以使用 Cloud SQL Enterprise 或 Cloud SQL Enterprise Plus 版本。
如要終止在進行中的查詢中執行的會話或長時間交易,您必須為 SQL Server 適用的 Cloud SQL 使用 Cloud SQL Enterprise Plus 版本。
如要進一步瞭解 Cloud SQL 版本,請參閱「Cloud SQL 版本簡介」。
必要角色和權限
如要取得查看有效查詢所需的權限,請要求管理員在代管 Cloud SQL 執行個體的專案中,授予您下列 IAM 角色:
-
查看執行個體活動摘要:
Cloud SQL 檢視器 (
roles/cloudsql.viewer
) -
查看資料庫活動摘要和長時間執行的交易:
資料庫洞察檢視器 (
roles/databaseinsights.viewer
) -
終止工作階段或長時間執行的交易:
-
Cloud SQL 編輯器 (
roles/cloudsql.editor
) -
資料庫深入分析作業管理員 (
roles/databaseinsights.operationsAdmin
)
-
Cloud SQL 編輯器 (
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。
這些預先定義的角色包含查看有效查詢所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
您必須具備下列權限,才能查看有效查詢:
-
查看資料庫活動摘要和長時間執行的交易:
-
databaseinsights.activeQueries.fetch
-
databaseinsights.activitySummary.fetch
-
啟用執行中的查詢
啟用查詢洞察後,系統會自動啟用執行中的查詢。如要終止在有效查詢中執行的工作階段或長時間交易,您必須使用 Cloud SQL Enterprise Plus 版的查詢洞察。
停用執行中查詢
您必須停用查詢洞察資料,才能停用執行中的查詢。如要停用執行中查詢和查詢洞察,請參閱停用查詢洞察。
查看執行中的查詢
如要查看有效查詢,請完成下列步驟:
前往 Google Cloud 控制台的「Cloud SQL 執行個體」頁面。
如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
如要顯示「查詢深入分析」資訊主頁,請執行下列任一操作:
- 選取「查詢深入分析」分頁標籤。
- 按一下「前往查詢洞察,進一步瞭解查詢和效能」。系統會開啟「查詢洞察」資訊主頁。頂端會顯示執行個體的詳細資料。
按一下「有效查詢」分頁標籤。
您可以在此處修改執行時間最長的交易表格中顯示的查詢資訊:
- 資料庫:篩選特定資料庫或所有資料庫上的查詢負載。
- 使用者:篩選特定使用者帳戶的查詢負載。
查看已規格化的執行中的查詢
您可以在「查詢洞察」資訊主頁中,查看列有正規化有效查詢的熱門長時間交易清單。經過標準化的活動查詢會移除機密資料,並傳回摘要。以下範例中使用的不同值的摘要相同:
一般查詢
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 版本的查詢洞察資料。
長時間執行的作業可能需要較長的時間才能終止。
如要終止查詢或交易,請完成下列步驟:
- 在「最久執行的交易」表格中選取查詢。
- 在「動作」欄中,按一下「終止工作階段」。
- 在「終止工作階段」視窗中,按一下「確認」。