本頁面說明 Spanner 索引建議工具,以及如何查看和套用索引建議。索引建議工具適用於 GoogleSQL 方言資料庫和 PostgreSQL 方言資料庫。
Spanner 索引建議工具會分析查詢,建議新增或修改索引,提高查詢效能。您可以使用下列任一方法,在 Google Cloud 控制台中查看索引建議工具的建議:
如要查看CREATE INDEX和ALTER INDEX建議,可以使用 Google Cloud 控制台。
如要進一步瞭解 Spanner 索引,請參閱「次要索引」。
限制
Spanner 索引建議工具具有下列限制:
僅提供
CREATE INDEX和ALTER INDEX建議。不會提供現有索引的DROP INDEX建議。只有在索引建議能提供顯著的效能優勢時,系統才會顯示該建議。
如果您是FGAC使用者,或沒有 DDL 存取權,就無法執行索引建議 DDL 陳述式。您可以複製並儲存建議。
使用查詢執行計畫
如要查看查詢執行計畫中的索引建議工具建議並套用,請按照下列步驟操作。
查看建議
如要查看查詢執行計畫,請在 Google Cloud 控制台執行查詢:
前往Google Cloud 控制台的 Spanner「Instances」(執行個體) 頁面。
選取要查詢的資料庫所在的執行個體。
選取要查詢的資料庫名稱。
在導覽選單中,點選「Spanner Studio」。
開啟新的 SQL 編輯器分頁。
在編輯器窗格中輸入 SQL 查詢。
按一下「執行」。
查詢執行完畢後,如要查看查詢執行計畫,請按一下「Explanation」(說明) 分頁標籤。
資訊面板會顯示查詢的詳細資訊。如果 Spanner 判定新的或修改過的索引可以提高查詢效能,就會顯示索引建議資訊卡。
如要查看索引建議 DDL 陳述式,請在「Index recommendation」(索引建議) 資訊卡中,按一下「View details」(查看詳細資料) 即可查看索引。
套用建議
Spanner 索引建議會提供完整的 CREATE INDEX 和 ALTER INDEX DDL 陳述式,用於建議的索引。
如要套用索引建議工具的建議,請將索引建議工具的 DDL 陳述式複製並執行到 Spanner Studio 編輯器中,完全按照顯示的方式執行。
在「Index recommendation」(索引建議) 窗格中,找出要複製的 DDL 陳述式,然後勾選旁邊的核取方塊。
按一下「複製到新分頁」。
在新的 Spanner Studio 編輯器分頁中,執行複製的 DDL 陳述式。
使用查詢洞察資訊主頁
如要查看及套用查詢洞察資訊主頁中的索引建議工具建議,請按照下列步驟操作。
查看建議
前往Google Cloud 控制台的 Spanner「Instances」(執行個體) 頁面。
選取要查詢的資料庫所在執行個體名稱。
選取要查詢的資料庫名稱。
在導覽選單中,點選「查詢洞察」。
查看「TopN 查詢和標記」表格。
表格會顯示「建議」欄。如果 Spanner 判定新的或經過修改的索引可以提升查詢效能,就會顯示索引建議。如要查看 Google Cloud 控制台中的顯示方式,請參閱「找出可能發生問題的查詢或要求標記」。
如要查看索引建議 DDL 陳述式,請按一下「Index recommendation」(索引建議)。
套用建議
Spanner 索引建議會提供完整的 CREATE INDEX 和 ALTER INDEX DDL 陳述式,用於建議的索引。
如要套用索引建議工具的建議,請將索引建議工具的 DDL 陳述式複製並執行到 Spanner Studio 編輯器中,並保持原樣。
在「Index recommendation」(索引建議) 窗格中,選取要複製的 DDL 陳述式。
Spanner 每 12 小時會針對前 12 小時執行的 TopN 查詢產生建議。「Index recommendation」(索引建議) 窗格會顯示上次重新整理的時間記錄。
點選「複製到 Spanner Studio」。 Google Cloud 控制台會顯示「Spanner Studio」編輯器。
如果您是精細的存取控管使用者,就不會看到「Copy to Spanner Studio」(複製到 Spanner Studio) 按鈕,也無法執行 DDL 陳述式。
在 Spanner Studio 編輯器中,執行複製的 DDL 陳述式。
後續步驟
進一步瞭解 Spanner 次要索引。
進一步瞭解 SQL 最佳做法。
瞭解如何排解查詢效能退步問題。