使用索引建議工具

本頁面說明 SQL Server 適用的 Cloud SQL 索引建議工具,以及如何查看和套用索引建議。

SQL Server 適用的 Cloud SQL 提供全代管的索引建議工具,可追蹤資料庫定期處理的查詢。索引建議工具會定期分析這些查詢,建議可提升查詢效能的新索引。索引建議工具可協助您偵測及修正系統和查詢的效能問題。

索引顧問的運作方式

索引建議工具可協助您改善查詢處理作業,方法如下:

  • 建議一組索引,並提供建立索引的 SQL 指令。
  • 提供資料,協助您評估建議的索引,例如預估的儲存空間大小,以及索引對查詢的影響。
索引建議工具會儲存並顯示 CREATE INDEX 指令,其中包含資料庫名稱、結構定義名稱、資料表名稱和資料欄名稱。追蹤的查詢都是經過正規化的查詢,且已移除所有常值。

索引建議會經過靜態資料加密。

限制

SQL Server 適用的 Cloud SQL 索引建議工具具有下列限制:

  • 索引建議工具只會提供CREATE INDEX建議。
  • 索引建議工具不支援 Cloud SQL Enterprise 版執行個體。

事前準備

如要取得索引建議,您必須使用 Cloud SQL Enterprise Plus 版本,並為 Cloud SQL 執行個體啟用 Cloud SQL Enterprise Plus 版本的查詢洞察

必要角色和權限

如要取得取得索引建議所需的權限,請要求管理員授予您 Cloud SQL 執行個體所在專案的 Cloud SQL 檢視者 (roles/cloudsql.viewer) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這個預先定義的角色具備取得索引建議所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

如要取得索引建議,必須具備下列權限:

  • databaseinsights.recommendations.query
  • databaseinsights.resourceRecommendations.query

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

啟用索引建議工具建議

為 Cloud SQL Enterprise Plus 版本啟用查詢洞察時,系統會自動啟用索引建議。

停用索引建議工具建議

如要停用索引建議,必須先停用 Cloud SQL Enterprise Plus 版本的查詢洞察功能。

如要停用 Cloud SQL Enterprise Plus 版本的索引建議和查詢洞察,請參閱「停用 Cloud SQL Enterprise Plus 版本的查詢洞察」。

查看索引建議工具建議

Cloud SQL 會定期自動執行索引建議分析。如要查看索引建議工具的建議,請使用「查詢洞察」資訊主頁。

在查詢洞察資訊主頁中查看及篩選建議

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

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 按一下「查詢洞察」
  4. 點選「Enable」(啟用)。索引建議工具的建議會顯示在「依資料庫負載量排序的熱門維度」部分的「查詢」分頁中,位於「建議」欄。
  5. 選用:如要只查看有 CREATE INDEX 建議的查詢,請新增「建議:建立索引」篩選條件。

查看查詢的最佳化建議

如要查看特定查詢的索引建議,請按照下列步驟操作:

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

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 按一下「查詢洞察」
  4. 在「熱門查詢和標記」部分,按一下「查詢」
  5. 如要查看查詢的建議詳細資料,請執行下列其中一項操作:
    • 按一下查詢,進一步瞭解所選查詢的建議,包括下列資訊:
      • 效能影響 (高、中和低):建立所有建議索引後,預估的查詢速度。
      • 建議:建立索引建議。
      • 受影響的資料表:建立索引時受影響的資料表數量。
      • 額外預估儲存空間需求:建立所有建議索引所需的預估儲存空間大小。
      • 受影響的查詢數量:受索引建議影響的工作負載查詢總數。索引可提升多項查詢的效能。
    • 按一下特定查詢的「建立索引」,即可查看建立索引的詳細建議,進而提升查詢效能。

查看受影響的查詢

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

    前往 Cloud SQL 執行個體

  2. 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
  3. 按一下「查詢洞察」
  4. 在「各資料庫負載的最大維度」表格中,按一下「查詢」
  5. 按一下特定查詢的「建立索引」
  6. 按一下「顯示受影響的查詢」
  7. 按一下查詢,即可瞭解受影響查詢的詳細資料。

後續步驟