本文說明如何使用 AlloyDB for PostgreSQL 的 AI 輔助功能,排解 AlloyDB 中查詢速度緩慢的問題。您可以運用 AlloyDB 和 Gemini Cloud Assist 的 AI 輔助功能進行調查、分析、取得建議,並最終實作這些建議,以最佳化 AlloyDB 中的查詢。
事前準備
如要透過 AI 輔助排解查詢速度緩慢的問題,請按照下列步驟操作:
- 透過 AI 輔助的疑難排解機制查看限制。
- 啟用 AI 輔助的疑難排解機制。 這個步驟包括啟用 Gemini Cloud Assist。
必要角色和權限
如要瞭解使用 AI 輔助功能排解查詢緩慢問題時所需的角色和權限,請參閱「使用 AI 監控及排解問題」。
使用 AI 輔助功能
如要使用 AI 輔助功能排解緩慢查詢的問題,請前往 Google Cloud console 中 AlloyDB 執行個體的「查詢洞察」資訊主頁。
熱門查詢表格
您可以在「查詢洞察」資訊主頁的「熱門查詢資料表」部分,使用 AI 輔助功能開始排解查詢速度緩慢的問題。
AlloyDB 可協助您找出在特定偵測時間範圍內,執行速度低於平均值的查詢。在「查詢洞察」資訊主頁中選取時間範圍後,AlloyDB 會使用所選時間範圍結束前 24 小時的偵測時間週期,檢查是否有任何查詢的執行速度低於平均值。
調整「資料庫負載」圖表的時間範圍篩選器,或任何其他篩選器 (例如資料庫或使用者) 時,AlloyDB 會重新整理「熱門查詢」表格,並根據新的查詢清單和更新的偵測時間範圍,重新執行異常偵測。
AlloyDB 偵測到異常狀況時,會對查詢執行基準效能分析。
表格中列出的每項查詢,在查詢的「平均執行時間 (毫秒)」值旁,都會顯示「調查」 圖示或「警告」warning_spark 圖示。
如果查詢的執行速度比預期慢,系統會顯示「警告」warning_spark 圖示。點按任一圖示後,系統會使用 Gemini Cloud Assist 協助分析查詢執行作業,並提供可能導致任何問題的觀察結果。根據這些觀察結果,Gemini Cloud Assist 會生成假設,協助您解決問題。
如要排解「查詢洞察」資訊主頁「熱門查詢」表格中的緩慢查詢,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。 前往「Clusters」(叢集)
- 在叢集和執行個體清單中,按一下執行個體。
- 按一下「查詢洞察」。
- 在「已執行的查詢」圖表中,使用「時間範圍」篩選器選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。
- 在「熱門查詢」表格的「查詢」分頁中,查看資料庫的查詢清單。
- 如果查詢的「平均執行時間 (毫秒)」值旁邊顯示「警告」warning_spark圖示,表示 AlloyDB 偵測到查詢效能異常。AlloyDB 會在所選時間範圍結束前的 24 小時內,檢查是否有異常狀況。
- 按一下「警告」warning_spark 圖示。
- 在「查詢速度比平常慢」對話方塊中,按一下「New Investigation」,開始使用 Gemini Cloud Assist 的 AI 輔助功能排解問題。
大約兩分鐘後,系統會開啟「調查詳細資料」窗格,並顯示下列專區:
- 問題。調查問題的說明,包括調查的開始和停止時間。
- 觀察結果。問題的觀察結果清單。舉例來說,這些詳細資料可能包括鎖定爭用詳細資料,例如查詢的鎖定等待比率高於預期。
- 假設。AI 建議的行動清單,可協助解決查詢執行緩慢的問題。
如要查看與查詢相關的所有調查,請在「查詢速度比平常慢」對話方塊中,按一下「查看所有調查」。 系統會開啟「Gemini Cloud Assist」頁面,您可以在這裡查看目前正在進行和先前完成的所有調查。您可以依專案或標籤篩選頁面,例如找出您需要的特定調查。
或者,如要查看所有先前的調查,請按一下「通知」圖示 ,然後選取與任何調查相關聯的通知,開啟「Gemini Cloud Assist」頁面。
- 或者,如要調查任何查詢的延遲時間,請完成下列步驟:
- 找出要調查的特定查詢。
- 在「動作」欄中,按一下與該查詢相關聯的「動作」 圖示。
- 在選單中選取「調查延遲」,即可執行 Gemini Cloud Assist 調查。
查詢詳細資料
您也可以在「查詢詳細資料」頁面中,透過 AI 輔助功能排解查詢速度緩慢的問題。
- 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。 前往「Clusters」(叢集)
- 在叢集和執行個體清單中,按一下執行個體。
- 按一下「查詢洞察」開啟「查詢洞察」資訊主頁。
- 在「查詢洞察」資訊主頁中,按一下「熱門查詢」中要查看的查詢。「查詢詳細資料」頁面隨即顯示。
- 選用:使用「時間範圍」篩選器選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。調整「查詢詳細資料」頁面的時間範圍篩選器時,AlloyDB 會重新執行異常偵測。
- 如果 AlloyDB 未偵測到查詢的異常狀況,您仍可點選「查詢延遲」資訊卡中的「調查」按鈕,對查詢執行分析。
分析查詢延遲
您可以透過 AI 輔助功能,分析及排解查詢延遲的詳細資料。
資料分析時間範圍
分析時間範圍為您在「查詢洞察」資訊主頁的「資料庫負載」圖表或「查詢詳細資料」頁面中選取的時間範圍結束前 24 小時。AlloyDB 會使用這段時間,比較基準指標與異常狀況時間範圍內擷取的指標。
在「查詢詳細資料」頁面中,如果 AlloyDB 偵測到查詢異常,當您從「查詢洞察」資訊主頁選取查詢後,AlloyDB 會使用異常結束後 24 小時的資料,對查詢執行基準效能分析。如果 AlloyDB 尚未偵測到查詢異常狀況,並再次對查詢執行異常狀況偵測,AlloyDB 會使用所選時間範圍結束前 48 小時的資料,做為分析時間範圍的效能基準。
偵測到異常狀況的期間
偵測到異常狀況的期間是指 AlloyDB 發現查詢效能出現異常變化的時間範圍。AlloyDB 會使用在分析時間範圍內測得的查詢基準效能。
如果 AlloyDB 在所選時間範圍內偵測到查詢的多個異常狀況,則會使用最後偵測到的異常狀況。
如要繼續排解問題或取得查詢效能方面的更多協助,也可以開啟 Gemini Cloud Assist。 詳情請參閱「透過 AI 輔助觀察及排解問題」。