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

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

簡介

查詢洞察功能可協助您偵測、診斷及預防 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 版執行個體上使用查詢洞察功能,不會產生額外費用。

儲存空間需求

查詢洞察會儲存執行個體的指標資料,因此您必須啟用自動增加儲存空間設定。須支付適用的儲存空間費用

限制

下列限制適用於 Cloud SQL Enterprise Plus 版本執行個體的查詢洞察:

  • 如果執行個體承受大量系統負載,在「查詢洞察」資訊主頁中查詢指標資料時,查詢作業可能需要較長時間才能載入,或會逾時。
  • 如果重新建立唯讀副本,重新建立的唯讀副本不會保留先前的指標記錄。
  • 如果您使用舊備份還原執行個體,則可能會遺失備份時間和還原執行個體時間之間的指標,導致 Cloud SQL Enterprise Plus 版的查詢洞察功能無法使用。舉例來說,如果您在 4 月 30 日還原執行個體,並使用 4 月 25 日建立的備份檔,那麼 4 月 25 日到 4 月 30 日之間的所有指標可能會遺失。

事前準備

使用查詢洞察前,請先完成下列步驟。

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

必要角色和權限

如要取得存取查詢洞察資訊主控台歷來查詢執行資料所需的權限,請要求管理員在 Cloud SQL 執行個體所在的專案中,授予您下列 IAM 角色:

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

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

啟用 Cloud Trace API

如要查看查詢計畫和端對端檢視畫面, Google Cloud 專案 必須啟用 Cloud Trace API。這項設定可讓您的Google Cloud 專案接收來自已驗證來源的追蹤資料,且不需支付額外費用。這項資料有助於偵測及診斷執行個體的效能問題。

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

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

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

  2. 點選「啟用 API 和服務」
  3. 在搜尋列中輸入 Cloud Trace API
  4. 如果畫面顯示「API enabled」(API 已啟用),代表 API 已啟用,您不需執行任何操作。否���,請按一下「Enable」(啟用)

啟用自動增加儲存空間

如果您使用 Cloud SQL Enterprise Plus 版本的查詢洞察功能,請務必啟用自動增加儲存空間的執行個體設定。根據預設,Cloud SQL 執行個體會啟用這個選項。

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

啟用查詢洞察

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

控制台

為執行個體啟用查詢洞察

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 在「設定」方塊中,按一下「編輯設定」
  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 輔助功能觀察及排解問題」。 無法使用 可用

    預設:已停用
    自訂查詢長度 選取這個核取方塊,即可自訂查詢字串長度上限。查詢長度越長,越適合用於分析查詢,但同時也需要更多記憶體。 如果查詢字串超過指定上限,系統會在顯示時截斷字串。

    變更查詢長度限制時,您必須重新啟動執行個體。
    您可以將限制設為 2564500 位元組之間的位元組數。

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

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

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

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

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

  1. 前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。

    前往 Cloud SQL 執行個體

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

gcloud

如要使用 gcloud 為 Cloud SQL 執行個體啟用查詢洞察功能,請執行 gcloud sql instances patch,並將 INSTANCE_ID 取代為執行個體 ID,然後使用 --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)。

  • --insights-config-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 \
--insights-config-query-plans-per-minute=QUERY_PLANS_PER_MINUTE \
--tier=API_TIER_STRING \
--region=REGION
  

REST v1

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

如果您為 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": "user@example.com",
  "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 版本,您可以將值設為 020。預設值為 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 資源、IO 資源或鎖定資源。資料庫查詢負載是指特定時間範圍內完成的所有查詢耗用的時間與實際時間的比率。

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

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

圖表中的彩色線條會顯示每個資料庫的負載 (根據執行時間)。查看圖表並使用篩選選項,瞭解下列問題:

  • 查詢負載是否偏高?圖表是否會隨時間呈現尖峰或上升趨勢?如果沒有看到高負荷,表示問題與查詢無關。
  • 負荷過高多久了?是現在才偏高,還是長期以來都偏高?使用範圍選取器選取不同時間範圍,瞭解問題持續時間。放大即可查看查詢負載尖峰時段。縮小時間軸,即可查看最多一週的資料。
  • 哪個資料庫的負載過高?從「資料庫」下拉式選單選取不同資料庫,找出負載最高的資料庫。

篩選資料庫負載

您可以依查詢篩選資料庫負載。 您可以自訂資料庫負載圖表,使用下列任一維度細分顯示的資料:
  • 所有查詢

  • 資料庫

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

查看造成資料庫負載的因素

如要查看資料庫負載的主要貢獻者,可以使用「各資料庫負載的最大維度」表格。「資料庫負載中占比最大的維度」表格會顯示您在「依執行時間劃分的資料庫負載」圖表下拉式選單中選取的時間範圍和維度,並列出這些維度的主要影響因素。您可以修改時間範圍或維度,查看不同維度或時間範圍的主要貢獻者。

在「資料負載量最高的維度」表格中,您可以選取下列分頁標籤。

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

依查詢篩選

「各資料庫負載的最大維度」表格會概略顯示造成最多查詢負載的查詢。表格會顯示查詢洞察資訊主頁中,所選時間範圍和選項的所有正規化查詢。系統會依據您選取時間範圍內的總執行時間,排序查詢。

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

表格會顯示下列屬性:

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

查詢洞察只會儲存及顯示正規化查詢。

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

查詢計畫會擷取查詢樣本,並細分成個別作業。並說明及分析查詢中的每項作業。

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

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

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

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

以視覺化樹狀結構顯示查詢計畫。

請思考下列問題,盡量縮小問題範圍:

  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 Instances」頁面。

    前往 Cloud SQL 執行個體

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

gcloud

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

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": "user@example.com",
  "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 Instances」頁面。

    前往 Cloud SQL 執行個體

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

後續步驟