使用查詢洞察改善查詢效能

本頁面說明如何使用「查詢洞察」資訊主頁,偵測及分析查詢的效能問題。

簡介

查詢洞察可協助您偵測、診斷及預防 Cloud SQL 資料庫的查詢效能問題。這項功能支援直覺化的監控工具,並提供診斷資訊,協助您在偵測到效能問題後,進一步找出根本原因。

查詢洞察可協助您改善 Cloud SQL 查詢效能,方法是引導您完成下列步驟:

查詢 Cloud SQL Enterprise Plus 版的洞察資料

如果您使用的是 Cloud SQL Enterprise Plus 版本,則可以使用查詢洞察中的其他功能,執行進階查詢效能診斷作業。除了查詢洞察資訊資訊主頁的標準功能之外,Cloud SQL Enterprise Plus 版的查詢洞察資訊還可讓您執行下列操作:

  • 擷取長達 20 KB 的查詢文字。
  • 擷取所有已執行查詢的查詢計畫。
  • 每分鐘最多可取樣 200 個查詢計畫。
  • 將指標的保留時間延長至 30 天。
  • 從索引顧問取得索引建議。
  • 在執行中查詢中終止工作階段或長時間執行的交易。
  • 使用 AI 輔助的疑難排解機制 (預先發布版)。

下表比較 Cloud SQL Enterprise 版的查詢洞察功能需求和功能,以及 Cloud SQL Enterprise Plus 版的查詢洞察功能。

比較區 查詢 Cloud SQL Enterprise 版的洞察資料 查詢 Cloud SQL Enterprise Plus 版的洞察資料
支援的資料庫版本

下列例項的所有版本:

  • SQL Server Web
  • SQL Server Standard
  • SQL Server Enterprise

SQL Server Express 版執行個體不支援查詢洞察

SQL Server Enterprise 2019 或 2022 版
支援的機器類型 支援所有機器類型 不支援使用共用核心機器類型的執行個體,也不支援唯讀副本執行個體
支援的地區 Cloud SQL 區域位置 Cloud SQL Enterprise Plus 版本的區域位置
指標保留期限 7 天 30 天
查詢長度限制上限 4500 個位元組 20 KB
查詢計畫取樣率上限 不適用 200
索引分析工具建議 無法使用 可用
在執行中查詢中終止工作階段或長時間執行的交易 無法使用 可用
AI 輔助疑難排解 (預先發布版) 無法使用 可用

為 Cloud SQL Enterprise Plus 版本啟用查詢洞察資料

如要為 Cloud SQL Enterprise Plus 版本啟用查詢洞察,請在 Cloud SQL Enterprise Plus 版本執行個體上啟用查詢洞察時,選取「啟用 Enterprise Plus 功能」

定價

您無須額外付費,即可在 Cloud SQL Enterprise 或 Cloud SQL Enterprise Plus 版本的執行個體上查看查詢洞察資料。

儲存空間需求

查詢洞察資料會在執行個體上儲存指標資料,且需要您持續啟用自動增加儲存空間設定。須支付適用的儲存空間費用

事前準備

使用查詢深入分析功能前,請先完成下列步驟。

  1. 新增必要角色和權限
  2. 啟用 Cloud Trace API
  3. 如果您使用的是 Cloud SQL Enterprise 版本的查詢洞察或 Cloud SQL Enterprise Plus 版本的查詢洞察,請確認已為執行個體啟用自動增加儲存空間功能

必要角色和權限

如要使用查詢洞察資料,您必須授予預先定義的角色、建立自訂角色,或是為使用者帳戶提供必要的 Identity and Access Management 權限。

如要進一步瞭解如何授予角色,請參閱「管理存取權」。

如要取得在「查詢深入分析」資訊主頁存取歷史查詢執行資料所需的權限,請要求管理員在代管 Cloud SQL 執行個體的專案中,授予您下列 IAM 角色:

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

這些預先定義的角色具備查詢洞察資訊資訊主頁中查詢執行資料所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

您必須具備下列權限,才能在「查詢深入分析」資訊主頁中存取查詢執行的歷來資料:

  • databaseinsights.aggregatedStats.query
  • databaseinsights.timeSeries.query

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

舉例來說,您可以要求管理員授予您 資料庫洞察檢視者 (roles/databaseinsights.viewer) 預先定義的角色,以便在資料庫洞察中使用資料。接著,您可以在 Cloud SQL 中要求管理員授予下列預先定義角色之一:

啟用 Trace API

如要查看查詢計畫及其端對端檢視畫面, Google Cloud 專案必須啟用 Trace API。這項設定可讓您的Google Cloud 專案免費接收來自已驗證來源的追蹤記錄資料。這項資料可協助您偵測及診斷執行個體的效能問題。

如要確認是否已啟用 Trace API,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中,前往「API 和服務」

    前往「APIs and Services」(API 和服務) 頁面

  2. 點選「啟用 API 和服務」
  3. 在搜尋列中輸入 Trace API
  4. 如果畫面顯示「API enabled」,表示這個 API 已啟用,您不需採取任何行動。如果畫面未顯示這項資訊,請按一下「Enable」

啟用自動增加儲存空間

如果您使用的是 Cloud SQL Enterprise Plus 版的查詢洞察功能,請確認執行個體的自動增加儲存空間功能設定仍處於啟用狀態。根據預設,Cloud SQL 執行個體會啟用這個選項。

如果您先前已停用此執行個體設定,但想為 Cloud SQL Enterprise Plus 版本啟用查詢洞察功能,請先重新啟用自動增加儲存空間功能。您無法關閉自動增加儲存空間功能,也無法為 Cloud SQL Enterprise Plus 版本啟用查詢洞察資料。

啟用查詢洞察

啟用查詢深入分析後,所有其他作業都會暫時停止。這些作業包括健康檢查、記錄、監控和其他執行個體作業。

控制台

為執行個體啟用查詢洞察

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

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 在「Configuration」圖塊中,按一下「Edit configuration」
  4. 在「自訂執行個體」專區中,展開「查詢洞察資料」
  5. 勾選「啟用查詢洞察」核取方塊。
  6. 選用:為執行個體選取其他功能。 部分功能僅適用於 Cloud SQL Enterprise Plus 版本。
  7. 功能 說明 Cloud SQL Enterprise 版 Cloud SQL Enterprise Plus 版本
    啟用 Enterprise Plus 功能 勾選這個核取方塊,即可為 Cloud SQL Enterprise Plus 版本啟用查詢洞察。 Cloud SQL Enterprise Plus 版的查詢洞察可讓您終止執行中查詢中的工作階段和長時間執行的交易,啟用索引建議工具,加快查詢處理速度,並將指標資料保留期限延長至 30 天。啟用 Cloud SQL Enterprise Plus 版本的查詢洞察功能時,系統會自動啟用索引顧問建議。如要停用索引建議工具的建議,請取消勾選這個核取方塊。 您必須勾選這個核取方塊,才能啟用索引顧問建議和 AI 輔助疑難排解功能 (預覽)。 無法使用 可用

    預設:已停用
    AI 輔助的疑難排解機制 勾選這個核取方塊,即可啟用效能異常偵測、根本原因和情境分析功能,並取得修正查詢和資料庫問題的建議。這項功能目前為預先發布版,您只能使用 Google Cloud 控制台啟用及存取這項功能。詳情請參閱「使用 AI 輔助功能觀察及排解問題」。 無法使用 可用

    預設:已停用
    自訂查詢長度 選取這個核取方塊,即可自訂查詢字串長度限制。查詢越長,對分析查詢越有幫助,但也會需要更多記憶體。任何超過指定上限的查詢字串,在顯示時都會遭到截斷。

    變更查詢長度限制時,您必須重新啟動執行個體。
    您可以將位元組限制從 256 位元組設為 4500 位元組。

    預設值1024
    您可以以位元組為單位指定限制,範圍從 25620480

    預設值10240 個位元組 (10 KB)。
    設定取樣率上限 選取這個核取方塊即可設定最大取樣率。取樣率是指執行個體的所有資料庫每分鐘擷取的已執行查詢計畫樣本數。提高取樣率或許可以產生更多資料點,但也有可能增加效能負擔。 您將這個值從 0 變更為 20 的數字。

    預設值5
    您可以將上限提高至 200,以便提供更多資料點。

    預設值5
  8. 按一下 [儲存]

為多個執行個體啟用查詢洞察

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

    前往 Cloud SQL 執行個體

  2. 按一下任一資料列的「More Actions」 選單。
  3. 選取「啟用查詢洞察」
  4. 在對話方塊中,選取「為多個執行個體啟用查詢洞察」核取方塊。
  5. 按一下「啟用」
  6. 在後續對話方塊中,選取要啟用查詢洞察的執行個體。
  7. 按一下「啟用查詢洞察」

gcloud

如要使用 gcloud 為 Cloud SQL 執行個體啟用查詢洞察,請將 INSTANCE_ID 替換為執行個體的 ID,然後執行 gcloud sql instances patch 並加上 --insights-config-query-insights-enabled 旗標,如下所示。

如果您為 Cloud SQL Enterprise Plus 版本的執行個體啟用查詢深入分析資料,系統就會自動啟用索引顧問建議。

    gcloud sql instances patch INSTANCE_ID \
    --insights-config-query-insights-enabled
  

此外,請使用下列一或多個選用標記:

  • --insights-config-query-string-length

    設定預設查詢長度限制。查詢越長,用於分析查詢的用途就越廣,但所需記憶體也越多。您必須重新啟動執行個體,才能變更查詢長度。對於 Cloud SQL Enterprise 版,您可以指定從 2564500 的值 (以位元組為單位)。預設查詢長度為 1024 個位元組。對於 Cloud SQL Enterprise Plus 版本,您可以指定從 25620480 的位元組限制。預設值為 10240 位元組 (10 KB)。

  • --query_plans_per_minute

    根據預設,執行個體的所有資料庫每分鐘最多可擷取 5 個已執行的查詢方案樣本。提高取樣率或許可以產生更多資料點,但也有可能增加效能負擔。如要停用取樣功能,請將這個值設為 0。對於 Cloud SQL Enterprise 版,您可以將值變更為 0 到 20。對於 Cloud SQL Enterprise Plus 版本,您可以將上限提高至 200,以提供更多資料點。

更改下列內容:

  • INSIGHTS_CONFIG_QUERY_STRING_LENGTH:要儲存的查詢字串長度,以位元組為單位。
  • API_TIER_STRING:要為執行個體使用的自訂執行個體設定
  • REGION:執行個體的區域
gcloud sql instances patch INSTANCE_ID \
--insights-config-query-insights-enabled \
--insights-config-query-string-length=INSIGHTS_CONFIG_QUERY_STRING_LENGTH \
--query_plans_per_minute=QUERY_PLANS_PER_MINUTE \
--tier=API_TIER_STRING \
--region=REGION
  

REST v1

如要使用 REST API 為 Cloud SQL 執行個體啟用查詢洞察功能,請使用 insightsConfig 設定呼叫 instances.patch 方法。

如果您為 Cloud SQL Enterprise Plus 版本的執行個體啟用查詢深入分析資料,系統就會自動啟用索引顧問建議。

使用任何要求資料之前,請先替換以下項目:

  • PROJECT_ID:專案 ID
  • INSTANCE_ID:執行個體 ID

HTTP 方法和網址:

PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

JSON 要求主體:

{
  "settings" : {
     "insightsConfig" : {
       "queryInsightsEnabled" : true,
       "recordClientAddress" : true,
       "queryStringLength" : 1024,
       "queryPlansPerMinute" : 20,
   }
  }
}

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "status": "PENDING",
  "user": "[email protected]",
  "insertTime": "2025-03-28T22:43:40.009Z",
  "operationType": "UPDATE",
  "name": "OPERATION_ID",
  "targetId": "INSTANCE_ID",
  "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

Terraform

如要使用 Terraform 為 Cloud SQL 執行個體啟用查詢洞察,請將 query_insights_enabled 標記設為 true

如果您為 Cloud SQL Enterprise Plus 版本的執行個體啟用查詢深入分析,系統就會自動啟用索引顧問建議。

此外,您也可以使用下列一或多個選用標記:

  • query_string_length:如果是 Cloud SQL Enterprise 版本,您可以指定從 2564500 的位元組值。預設查詢長度為 1024 個位元組。如為 Cloud SQL Enterprise Plus 版本,您可以指定從 25620480 的位元組限制。預設值為 10240 個位元組 (10 KB)。
  • record_client_address:如要記錄用戶端 IP 位址,請將值設為 true。預設值為 false
  • query_plans_per_minute:如果是 Cloud SQL Enterprise 版本,您可以將值從 0 設為 20。預設為 5。對於 Cloud SQL Enterprise Plus 版本,您可以將上限提高至 200,以提供更多資料點。

範例如下:

如要在 Google Cloud 專案中套用 Terraform 設定,請完成下列各節中的步驟。

準備 Cloud Shell

  1. 啟動 Cloud Shell
  2. 設定要套用 Terraform 設定的預設 Google Cloud 專案。

    您只需為每個專案執行這個指令一次,而且可以在任何目錄中執行。

    export GOOGLE_CLOUD_PROJECT=PROJECT_ID

    如果您在 Terraform 設定檔中設定明確的值,系統就會覆寫環境變數。

準備目錄

每個 Terraform 設定檔都必須有自己的目錄 (也稱為根模組)。

  1. Cloud Shell 中建立目錄,並在該目錄中建立新檔案。檔案名稱必須包含 .tf 副檔名,例如 main.tf。在本教學課程中,檔案稱為 main.tf
    mkdir DIRECTORY && cd DIRECTORY && touch main.tf
  2. 如果您正在參考教學課程,可以複製各個章節或步驟中的程式碼範例。

    將範例程式碼複製到新建立的 main.tf 中。

    您可以視需要從 GitHub 複製程式碼。如果 Terraform 程式碼片段是端對端解決方案的一部分,建議您採用這種做法。

  3. 查看並修改要套用至環境的範例參數。
  4. 儲存變更。
  5. 初始化 Terraform。這項操作只需對每個目錄執行一次。
    terraform init

    如要使用最新版的 Google 供應器,請視需要加入 -upgrade 選項:

    terraform init -upgrade

套用變更

  1. 檢查設定,並確認 Terraform 要建立或更新的資源是否符合您的預期:
    terraform plan

    視需要修正設定。

  2. 執行下列指令,並在提示中輸入 yes,即可套用 Terraform 設定:
    terraform apply

    等待 Terraform 顯示「Apply complete!」(套用完成) 訊息。

  3. 開啟 Google Cloud 專案即可查看結果。在 Google Cloud 控制台中,前往 UI 中的資源,確認 Terraform 已建立或更新這些資源。

指標應在查詢完成後幾分鐘內,出現在查詢深入分析中。

查看「查詢洞察」資訊主頁

「查詢洞察」資訊主頁會根據您選取的因素,顯示查詢負載。查詢負載可用於測量執行個體在所選時間範圍內,所有查詢產生的總工作量。資訊主頁提供一系列篩選器,方便您查看查詢負載。

如要開啟「查詢深入分析」資訊主頁,請按照下列步驟操作:

  1. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  2. 在 Cloud SQL 導覽選單中,按一下「查詢洞察」,或在「執行個體總覽」頁面中按一下「前往查詢洞察,進一步瞭解查詢和效能」
  3. 系統會開啟「查詢洞察」資訊主頁。視您是使用 Cloud SQL Enterprise 版本的查詢洞察,還是 Cloud SQL Enterprise Plus 版本的查詢洞察,查詢洞察資訊主頁會顯示以下有關執行個體的資訊:

顯示「查詢深入分析」資訊主頁,以及資料庫的下拉式選單。下拉式選單右側有一個篩選器,可用於設定時間範圍。

  • 資料庫:篩選特定資料庫或所有資料庫的查詢負載。
  • 時間範圍:依時間範圍篩選查詢負載,例如 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。
  • 資料庫負載圖表:根據篩選的資料顯示查詢負載圖表。
  • 查詢資料庫:依所選查詢或資料庫篩選查詢負載。請參閱篩選資料庫負載

查看所有查詢的資料庫負載

資料庫查詢負載是指在所選資料庫中,執行查詢作業過去一段時間的衡量指標,以 CPU 使用秒數為單位。每個執行中的查詢都會使用或等待 CPU 資源、I/O 資源或鎖定資源。資料庫查詢負載是指特定時間範圍內完成的所有查詢耗用的時間與實際時間的比率。

頂層查詢洞察資訊主頁會顯示「資料庫負載 (依執行時間劃分)」圖表。您可以使用資訊主頁的下拉式選單,篩選所有資料庫或特定資料庫的圖表。

顯示所選資料庫的所有已執行查詢。

圖表中的彩色線條代表每個資料庫負載的執行時間。查看圖表並使用篩選選項,探索下列問題:

  • 查詢負載是否很高?圖表是否會隨時間推移而出現尖峰或升高?如果您沒有看到高負載,表示問題並非出在查詢。
  • 負載高峰持續多久?是現在才高,還是長期以來都很高?使用範圍選取器選取各種時間範圍,找出問題持續多久。放大即可查看發生查詢負載尖峰的時間範圍。縮小時間軸,最多可查看一週的時間軸。
  • 哪個資料庫發生負載問題?從「資料庫」下拉式選單中選取不同的資料庫,找出負載量最高的資料庫。

篩選資料庫負載

您可以依查詢篩選資料庫負載。如果您使用 Cloud SQL Enterprise Plus 版的查詢洞察資料,可以自訂資料庫負載圖表,使用下列任一維度細分顯示的資料:

  • 所有查詢

  • 資料庫

如要自訂資料庫負載圖表,請從「資料庫負載 (根據執行時間)」下拉式選單中選取一個維度。

查看資料庫負載的主要因素

如要查看資料庫負載的最大貢獻者,可以使用「各資料庫負載的最大維度」表格。「依資料庫負載排序的前幾個維度」表格會顯示您在「依執行時間排序的資料庫負載」圖表下拉式選單中選取的時間範圍和維度中,占比最大的因素。您可以修改時間範圍或維度,查看不同維度或時間範圍的頂尖貢獻者。

在「依資料負載排序的熱門維度」表格中,您可以選取下列分頁。

Tab 鍵 說明
查詢 表格會根據總執行時間,列出最熱門的正規化查詢。針對每個查詢,資料欄會顯示以下資料:
  • 平均執行時間 (毫秒):查詢執行的平均時間。
  • 總執行時間 (毫秒):特定查詢的總執行時間。
  • 傳回的平均列數:查詢擷取的平均列數。
  • 呼叫次數:應用程式呼叫查詢的次數。
資料庫 表格會列出在所選時間範圍內,所有已執行查詢中負載量最高的資料庫。
  • 資料庫中的平均執行時間 (毫秒):查詢在特定資料庫中執行的平均時間。
  • 資料庫總執行時間 (毫秒):查詢在特定資料庫中執行的總時間。

依查詢篩選

「Top queries」表格會概略說明造成最多查詢負載的查詢。表格會顯示所選時間範圍內的所有標準化查詢,以及在「查詢洞察」資訊主頁上選取的選項。並依據您選取的時間範圍內的總執行時間排序查詢。

如要排序表格,請選取資料欄標題。

下表列出以下屬性:

  • Query:標準化查詢字串。根據預設,查詢洞察資料只會顯示查詢字串中的 1024 個字元。
  • 資料庫:執行查詢的資料庫。
  • 最佳化建議:建議的最佳化建議,例如建立索引,可改善查詢效能。
  • 平均執行時間 (毫秒):查詢的平均執行時間。
  • 總執行時間 (毫秒):查詢的總執行時間。
  • 呼叫次數:應用程式呼叫查詢的次數。
  • 平均傳回列數:查詢傳回的平均列數。

查詢洞察資料儲存庫,並只顯示已規格化的查詢。

檢查取樣查詢計畫中的作業

查詢計畫會擷取查詢範例,並將其細分為個別作業。並說明及分析查詢中的每項作業。

「查詢計畫樣本」圖表會顯示在特定時間執行的所有查詢計畫,以及每個計畫的執行時間。您可以變更每分鐘擷取查詢方案樣本的頻率。請參閱啟用查詢洞察

顯示查詢計畫和端對端追蹤記錄的視覺化圖表。

根據預設,右側面板會顯示花費最長時間的查詢計畫樣本詳細資料,如「查詢計畫樣本」圖表所示。如要查看其他查詢計畫的詳細資料,請按一下圖表中的相關圓圈。展開詳細資料後,您會看到查詢計畫中所有作業的模型。

每項作業都會顯示傳回的資料列,以及作業費用 (如有)。您可以使用全螢幕檢視畫面或「End-to-end」分頁,查看每個節點 (作業) 的預估執行統計資料,以及與根節點相關的執行階段執行統計資料。

使用視覺化樹狀圖顯示查詢計畫。

請嘗試回答以下問題,以便縮小問題範圍:

  1. 資源用量為何?
  2. 與其他查詢的關係為何?
  3. 消費量是否會隨時間而變化?

查詢詳細資料功能

查詢詳細資料可提供特定查詢的詳細資訊,包括平均執行時間、呼叫次數和傳回的平均列數。還可提供索引等最佳化建議,協助改善查詢效能。

查詢詳細資料也會提供下列指標:

  • 查詢計畫範例:這些範例會針對查詢範例細分其中的各項作業,藉此說明及分析您的查詢。

    顯示查詢計畫和端對端追蹤記錄的視覺化圖表。

  • 一段時間內的查詢執行次數:顯示在指定時間範圍內完成查詢的次數。這張圖表有助您進一步瞭解查詢通常執行的時間,並可協助您估算查詢對執行個體效能造成的影響。

    顯示在指定時間範圍內執行查詢的次數。

  • 一段時間內平均傳回的資料列數:顯示一段時間內查詢傳回的平均資料列數。這項資料可協助您將查詢速度比平常慢,與這些查詢傳回的資料量增加做連結。

    顯示一段時間內查詢傳回的平均資料列數。

  • I/O 統計資料:顯示查詢的輸入和輸出統計資料,包括下列篩選器:
    • 平均邏輯讀取次數
    • 平均實體讀取次數
    • 平均邏輯寫入次數

    您可以使用 I/O 指標,瞭解與平常查詢速度較慢的關聯性,並瞭解 I/O 用量或 I/O 模式變化情形。

    舉例來說,如果邏輯讀取次數增加,可能表示查詢開始讀取比平常更多的資料。如果實際讀取次數增加,表示 Cloud SQL 開始從磁碟讀取更多資料,而非從緩衝區快取讀取。舉例來說,可能記憶體不足以快取所有資料,或是執行個體開始讀取過多資料。如果邏輯寫入次數增加,可能表示查詢開始將更多資料寫入資料磁碟。

    以下是這項指標如何協助評估查詢對執行個體 I/O 的影響。

    顯示查詢的輸入和輸出統計資料。

  • 記憶體統計資料:顯示查詢的記憶體用量統計資料,包括下列篩選器:
    • 平均理想記憶體用量
    • 平均預留記憶體
    • 平均記憶體用量

    這項指標可協助您偵測與查詢相關的記憶體用量變化,包括下列範例:

    • 使用這個指標偵測 Cloud SQL 是否誤判執行查詢所需的記憶體用量,並可能保留比查詢所需更多記憶體。
    • 使用這項指標偵測 Cloud SQL 無法配置足夠記憶體,並保留較小記憶體授予量。在這種情況下,Cloud SQL 會使用 tempdb 資料庫,這比使用記憶體更慢。
    • 請搭配使用這項指標和查詢執行次數,評估查詢對執行個體記憶體用量造成的影響。
    • 當您發現記憶體用量或記憶體壓力偏高時,請使用此指標。

    顯示查詢的記憶體用量統計資料。

  • CPU 作業時間和執行時間統計資料:顯示查詢的 CPU 作業時間和執行時間統計資料。您可以使用 CPU 時間指標,調查執行個體的高 CPU 使用率,包括下列範例:
    • 您可以結合 CPU 時間和執行次數指標,評估查詢對執行個體中 CPU 總用量產生的影響。
    • 您可以結合 CPU 時間、執行時間和平行處理指標,評估查詢等待資源的時間百分比。
    • 您可以使用執行時間指標,偵測查詢的執行時間是否比平常長。

    這個檢視畫面提供查詢的 CPU 作業時間和執行時間統計資料。

  • 其他查詢統計資料:顯示與查詢相關的其他統計資料,包括下列篩選器:
    • 通用語言執行階段 (CLR) 統計資料
    • 資料欄儲存庫統計資料
    • 記憶體溢寫
    • 平行處理作業統計資料

    顯示與查詢有關的其他統計資料,包括通用語言執行階段 (CLR) 統計資料、資料欄儲存庫統計資料、記憶體溢寫和平行處理作業統計資料。

停用查詢洞察

控制台

如要使用 Google Cloud 控制台停用 Cloud SQL 執行個體的查詢洞察資料,請按照下列步驟操作:

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

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 在「Configuration」圖塊中,按一下「Edit configuration」
  4. 在「設定選項」部分中,展開「查詢洞察資料」
  5. 取消勾選「Enable Query insights」核取方塊。
  6. 按一下 [儲存]

gcloud

如要使用 gcloud 停用 Cloud SQL 執行個體的查詢洞察,請先將 INSTANCE_ID 替換為執行個體的 ID,然後執行 gcloud sql instances patch 並加上 --no-insights-config-query-insights-enabled 標記,如下所示。

gcloud sql instances patch INSTANCE_ID \
  --no-insights-config-query-insights-enabled

REST

如要使用 REST API 停用 Cloud SQL 執行個體的查詢洞察資料,請呼叫 instances.patch 方法,並將 queryInsightsEnabled 設為 false,如下所示。

使用任何要求資料之前,請先替換以下項目:

  • project-id:專案 ID。
  • instance-id:執行個體 ID。

HTTP 方法和網址:

PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

JSON 要求主體:

{
  "settings" : { "insightsConfig" : { "queryInsightsEnabled" : false } }
}

如要傳送要求,請展開以下其中一個選項:

您應該會收到如下的 JSON 回應:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "[email protected]",
  "insertTime": "2021-01-28T22:43:40.009Z",
  "operationType": "UPDATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

停用 Cloud SQL Enterprise Plus 版本的查詢洞察功能

如要停用 Cloud SQL Enterprise Plus 版的查詢洞察,請按照下列步驟操作:

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

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 按一下 [編輯]
  4. 在「自訂執行個體」專區中,展開「查詢洞察資料」
  5. 取消勾選「Enable Enterprise Plus features」(啟用 Enterprise Plus 功能) 核取方塊。
  6. 按一下 [儲存]

後續步驟