運用 AI 輔助功能排解查詢速度緩慢的問題

本文說明如何使用 AlloyDB for PostgreSQL 的 AI 輔助功能,排解 AlloyDB 中查詢速度緩慢的問題。您可以運用 AlloyDB 和 Gemini Cloud Assist 的 AI 輔助功能進行調查、分析、取得建議,並最終實作這些建議,以最佳化 AlloyDB 中的查詢。

事前準備

如要透過 AI 輔助排解查詢速度緩慢的問題,請按照下列步驟操作:

  1. 透過 AI 輔助的疑難排解機制查看限制
  2. 啟用 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 會生成假設,協助您解決問題。

如要排解「查詢洞察」資訊主頁「熱門查詢」表格中的緩慢查詢,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
  2. 前往「Clusters」(叢集)
  3. 在叢集和執行個體清單中,按一下執行個體。
  4. 按一下「查詢洞察」
  5. 在「已執行的查詢」圖表中,使用「時間範圍」篩選器選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。
  6. 在「熱門查詢」表格的「查詢」分頁中,查看資料庫的查詢清單。
  7. 如果查詢的「平均執行時間 (毫秒)」值旁邊顯示「警告」warning_spark圖示,表示 AlloyDB 偵測到查詢效能異常。AlloyDB 會在所選時間範圍結束前的 24 小時內,檢查是否有異常狀況。
  8. 按一下「警告」warning_spark 圖示。
  9. 在「查詢速度比平常慢」對話方塊中,按一下「New Investigation」,開始使用 Gemini Cloud Assist 的 AI 輔助功能排解問題。 大約兩分鐘後,系統會開啟「調查詳細資料」窗格,並顯示下列專區:
    • 問題。調查問題的說明,包括調查的開始和停止時間。
    • 觀察結果。問題的觀察結果清單。舉例來說,這些詳細資料可能包括鎖定爭用詳細資料,例如查詢的鎖定等待比率高於預期。
    • 假設。AI 建議的行動清單,可協助解決查詢執行緩慢的問題。
  10. 如要查看與查詢相關的所有調查,請在「查詢速度比平常慢」對話方塊中,按一下「查看所有調查」。 系統會開啟「Gemini Cloud Assist」頁面,您可以在這裡查看目前正在進行和先前完成的所有調查。您可以依專案或標籤篩選頁面,例如找出您需要的特定調查。

    或者,如要查看所有先前的調查,請按一下「通知」圖示 ,然後選取與任何調查相關聯的通知,開啟「Gemini Cloud Assist」頁面。

  11. 或者,如要調查任何查詢的延遲時間,請完成下列步驟:
    1. 找出要調查的特定查詢。
    2. 在「動作」欄中,按一下與該查詢相關聯的「動作」 圖示。
    3. 在選單中選取「調查延遲」,即可執行 Gemini Cloud Assist 調查。

查詢詳細資料

您也可以在「查詢詳細資料」頁面中,透過 AI 輔助功能排解查詢速度緩慢的問題。

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。
  2. 前往「Clusters」(叢集)
  3. 在叢集和執行個體清單中,按一下執行個體。
  4. 按一下「查詢洞察」開啟「查詢洞察」資訊主頁。
  5. 在「查詢洞察」資訊主頁中,按一下「熱門查詢」中要查看的查詢。「查詢詳細資料」頁面隨即顯示。
  6. 選用:使用「時間範圍」篩選器選取 1 小時、6 小時、1 天、7 天、30 天或自訂範圍。調整「查詢詳細資料」頁面的時間範圍篩選器時,AlloyDB 會重新執行異常偵測。
  7. 如果 AlloyDB 未偵測到查詢的異常狀況,您仍可點選「查詢延遲」資訊卡中的「調查」按鈕,對查詢執行分析。

分析查詢延遲

您可以透過 AI 輔助功能,分析及排解查詢延遲的詳細資料。

資料分析時間範圍

分析時間範圍為您在「查詢洞察」資訊主頁的「資料庫負載」圖表或「查詢詳細資料」頁面中選取的時間範圍結束前 24 小時。AlloyDB 會使用這段時間,比較基準指標與異常狀況時間範圍內擷取的指標。

在「查詢詳細資料」頁面中,如果 AlloyDB 偵測到查詢異常,當您從「查詢洞察」資訊主頁選取查詢後,AlloyDB 會使用異常結束後 24 小時的資料,對查詢執行基準效能分析。如果 AlloyDB 尚未偵測到查詢異常狀況,並再次對查詢執行異常狀況偵測,AlloyDB 會使用所選時間範圍結束前 48 小時的資料,做為分析時間範圍的效能基準。

偵測到異常狀況的期間

偵測到異常狀況的期間是指 AlloyDB 發現查詢效能出現異常變化的時間範圍。AlloyDB 會使用在分析時間範圍內測得的查詢基準效能。

如果 AlloyDB 在所選時間範圍內偵測到查詢的多個異常狀況,則會使用最後偵測到的異常狀況。

如要繼續排解問題或取得查詢效能方面的更多協助,也可以開啟 Gemini Cloud Assist。 詳情請參閱「透過 AI 輔助觀察及排解問題」。

後續步驟