本頁面說明 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 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
這個預先定義的角色具備取得索引建議工具建議所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
必須具備下列權限,才能取得索引建議工具的建議:
-
databaseinsights.recommendations.query -
databaseinsights.resourceRecommendations.query
啟用索引建議工具建議
啟用 Cloud SQL Enterprise Plus 版本的查詢洞察時,系統會自動啟用索引建議工具。如要進一步瞭解重新啟動規定,請參閱「啟用查詢洞察」。
停用索引建議工具建議
如要停用索引建議工具的建議,必須一併停用 Cloud SQL Enterprise Plus 版本的查詢洞察。
如要停用 Cloud SQL Enterprise Plus 版本的索引建議工具和查詢洞察,請參閱「停用 Cloud SQL Enterprise Plus 版本的查詢洞察」。
查看索引建議工具的建議
Cloud SQL 會定期自動執行索引建議工具分析。如要查看索引建議工具的建議,請使用「查詢洞察」資訊主頁。
在「查詢洞察」資訊主頁查看及篩選建議
-
前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 按一下「查詢洞察」。
- 按一下「啟用」。索引建議工具的建議會顯示在「Top dimensions by database load」(依資料庫負載列出的主要維度) 專區中「Queries」(查詢) 分頁的「Recommendation」(建議) 欄中。
- 選用:如要僅查看有
CREATE INDEX建議的查詢,請新增「Recommendation: Create Indexes」(建議:建立索引) 篩選器。
查看查詢建議
如要查看特定查詢的索引建議,請按照下列步驟操作:
-
前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 按一下「查詢洞察」。
- 在「熱門查詢與標記」部分,按一下「查詢」。
- 如要取得查詢的最佳化建議詳細資料,請執行下列任一操作:
- 按一下查詢,即可進一步瞭解所選查詢的最佳化建議,包括下列資訊:
- 效能影響 (高、中、低):建立所有建議索引後,預估的查詢速度。
- 建議:建立索引建議。
- 受影響的資料表:建立索引時會受影響的資料表數量。
- 預估所需額外儲存空間:建立所有建議索引所需的預估儲存空間大小。
- 受影響的查詢數量:工作負載中受索引建議影響的查詢總數。一個索引可讓多項查詢受益。
- 按一下特定查詢的「Create Indexes」(建立索引),即可查看建立索引來提高查詢效能的詳細建議。
- 按一下查詢,即可進一步瞭解所選查詢的最佳化建議,包括下列資訊:
查看受影響的查詢
-
前往 Google Cloud 控制台的「Cloud SQL Instances」(Cloud SQL 執行個體) 頁面。
- 點選執行個體名稱,開啟執行個體的「總覽」頁面。
- 按一下「查詢洞察」。
- 在「各資料庫負載的最大維度」表格中,按一下「查詢」。
- 按一下特定查詢的「建立索引」。
- 按一下「顯示受影響的查詢」。
- 點選查詢,即可查看受影響查詢的詳細資料。