分析查詢效能統計資料

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

查詢洞察總覽

使用查詢洞察資訊主頁監控與指標相關的查詢。根據這些指標,您可以找出最常使用的查詢,以及可能需要最佳化的高延遲查詢。使用查詢洞察資訊主頁,可協助您:

  • 查詢效能最佳化:找出延遲時間較長的查詢,並判斷是否需要最佳化。
  • 查詢費用管理:找出高費用查詢並加以最佳化,以降低費用。
  • 查詢統計資料監控:追蹤一段時間內的查詢統計資料。

查詢洞察資料

查詢洞察資料包含下列 API 方法的資料:

  • find
  • aggregate

您可以查看特定專案、資料庫和時間範圍 (10 分鐘到 30 天) 內,使用這些方法的查詢相關資料。結構相同的查詢資料會歸類在單一標準化查詢中。

查詢深入分析會傳回查詢的下列資訊:

正規化查詢文字 以文字表示的查詢結構。
執行次數 所選時間範圍內的執行次數。
錯誤數 所選時間範圍內的錯誤數。
平均執行時間(毫秒) 資料庫處理查詢的平均時間 (以毫秒為單位)。
平均傳回的結果數量 查詢傳回的結果數量。結果包括文件、集合 ID 和匯總值區。
平均掃描文件數 查詢中掃描的文件數量。
掃描的平均索引項目數 執行查詢時檢查的索引項目數量。
負載 (根據平均時間) 根據平均延遲時間篩選熱門查詢的資料。
負載 (根據讀取作業總數 (可計費)) 資料:根據可計費的讀取作業總數,篩選出熱門查詢。

資料精細程度和保留時間

資料精細程度取決於指定的時間範圍:

  • 間隔精細程度為 10 分鐘,最多可追溯至 4 天前
  • 間隔最多可回溯 30 天,精細度為 1 小時

查詢洞察資料的保留期限最長為 30 天。 每 10 分鐘的資料會儲存 4 天,每小時的資料則會儲存 30 天。

限制

查詢洞察資料會延遲一到兩小時。

定價

查詢洞察不須支付額外費用。

必要的角色

如要取得查看查詢洞察資訊主頁所需的權限,請要求管理員授予您專案的 Datastore 檢視者 (roles/datastore.viewer) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這個預先定義的角色具備 datastore.insights.get 權限,這是查看查詢洞察資訊主控台的必要權限。

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

查看查詢洞察

如要查看與 MongoDB 相容的 Firestore 資料庫的查詢深入分析,請在 Google Cloud 控制台中開啟資料庫的「查詢深入分析」窗格。

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

    前往「資料庫」

  2. 從資料庫清單中選取資料庫。

  3. 在導覽選單中,按一下「查詢洞察」

     Google Cloud 控制台中的「與 MongoDB 相容的 Firestore 資料庫用量」資訊主頁。

    使用「載入類型」下拉式選單,依延遲時間或讀取作業次數找出熱門查詢。

後續步驟