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