本頁面說明 PostgreSQL 適用的 AlloyDB 進階查詢洞察功能。如要瞭解如何設定及使用進階查詢洞察功能,請參閱使用進階查詢洞察功能提高查詢成效。
進階查詢洞察功能提供查詢效能診斷,以及標準查詢洞察的所有功能。
進階查詢洞察功能可協助您近乎即時地偵測、排解及預防資料庫和查詢效能問題。根據過去七天的查詢洞察資料,您可以監控應用程式層級的查詢效能,並依據動作、控制器、架構、路徑、應用程式和資料庫驅動程式,追蹤應用程式堆疊中問題查詢的來源。進階查詢洞察功能會擷取所有查詢的查詢方案,每分鐘最多可擷取 20 個查詢方案。
為協助您主動找出並排解查詢效能問題的根本原因,進階查詢洞察功能提供下列功能:
- 執行臨時分析,使用近乎即時的查詢統計資料,以及使用者、主機和資料庫等多個維度的相關性分析,診斷難以解決的問題。
- 使用完整的 SQL 陳述式和隨附註解,查看查詢執行計畫。在適用的情況下,你可以選擇查看與查詢相關聯的留言。
- 分析遙測資料 (例如等待事件),排解複雜的效能問題。等待事件是造成查詢相關作業處理延遲的元件。系統預設會啟用等待事件指標,協助您診斷及偵錯長時間執行的查詢,以及相關聯的等待時間效能問題。
- 查看有關建立索引的索引建議工具建議。
- 設定查詢洞察設定。舉例來說,您可以自訂查詢長度、啟用等待事件分析,以及儲存查詢註解和應用程式標記。您可以存取歷來資料和近乎即時的資料。
- 分析最多 30 天的資料,瞭解長期成效。
進階查詢洞察功能的好處
您可以運用下列進階查詢洞察功能,偵測及修正查詢效能問題:
- 預先建構的資訊主頁,可協助您及早找出查詢效能問題,並在 Google Cloud 控制台的單一頁面中找出、診斷及解決問題。
- 視覺化查詢計畫,可協助您找出根本原因並排解問題。您可以透過脈絡內建的端對端應用程式追蹤功能,追溯有問題的查詢來源。
- 根據 Google Cloud的企業安全、隱私權和法規遵循服務提供洞察資訊,有助於減少作業負擔。
- 以應用程式為中心的監控,以及簡化的效能診斷,適用於使用物件關聯對映 (ORM) 建構的應用程式。您可以透過以應用程式為中心的檢視畫面,監控資料庫效能,方法是使用商業邏輯標記查詢。Sqlcommenter 是一個開放原始碼程式庫,可自動檢測 ORM,協助找出導致效能問題的應用程式碼。
進階查詢洞察功能的運作方式
進階查詢洞察功能完全由系統代管,因此您不必安裝或主動管理這項功能。
進階查詢洞察功能會載入擴充功能,記錄使用掛鉤實作的查詢指標和執行計畫。指標會儲存在 AlloyDB 資料表中,標準化執行計畫則會儲存在 Cloud Trace 中。
您可以在 Google Cloud 控制台的 AlloyDB 查詢洞察頁面存取這些指標。查詢完成後,進階查詢洞察功能應會在 30 秒內提供指標。指標會以與資料庫儲存空間相同的方式加密。
進階查詢洞察功能只會儲存及顯示正規化查詢。系統會移除查詢字串中的所有常數值。系統只會在您要求時保留查詢註解,這項功能預設為停用。查詢計畫追蹤不會收集及儲存常數值。
儲存空間
進階查詢洞察功能只會儲存及顯示正規化查詢。系統會移除查詢字串中的所有常數值。查詢計畫追蹤不會收集及儲存任何常數值。根據預設,進階查詢洞察功能不會收集標記資訊。如果之後啟用,可以透過每個執行個體的進階查詢洞察功能設定停用。
「查詢洞察」資訊主頁會提供四週的資料。七天資料的儲存空間需求約為 36 GB。進階查詢洞察功能最多會使用 10 MB 的 RAM (共用記憶體)。查詢完成後,預計 30 秒內即可在洞察資料中查看指標。此外,Cloud Monitoring 的系統指標也提供標準查詢洞察指標,確保標準查詢洞察功能正常運作。如要進一步瞭解 Cloud Monitoring 系統指標保留政策,請參閱「資料保留」一文。
進階查詢洞察功能的追蹤記錄會儲存在 Cloud Trace 中,保留期限為 30 天。如要進一步瞭解 Cloud Trace 資料保留政策,請參閱配額和限制。
限制
- 進階查詢洞察功能公開的指標無法透過 Cloud Monitoring API 取得。
- 系統不支援用戶端 IP 位址。
- 您無法在有次要執行個體的叢集上啟用進階查詢洞察功能。在叢集上建立次要執行個體前,請務必先停用叢集中所有執行個體的進階查詢洞察功能。
- AlloyDB 會將主要和讀取集區執行個體的查詢洞察資料儲存 30 天。主要執行個體儲存資料時會耗用約 180 GB,且可能會根據叢集中的讀取集區節點數量增加。儲存空間用量上限為 700 GB。
- 您必須先在主要執行個體上啟用進階查詢洞察功能,才能在讀取集區執行個體上啟用該功能。
- 啟用進階查詢洞察功能後,查詢洞察資訊主頁會重設。不過,您仍可使用 Metrics Explorer 使用者介面存取標準查詢洞察指標。
後續步驟
- 使用查詢洞察提高查詢效能。
- 瞭解 AlloyDB 指標。