透過查詢洞察使用 PostgreSQL 適用的 AlloyDB 索引建議工具

本頁說明如何搭配查詢洞察使用 AlloyDB for PostgreSQL 索引建議工具。

您可以透過查詢洞察使用索引建議工具,查看索引建議工具的建議,並建立建議的索引,以提高查詢效能。如要進一步瞭解索引建議工具,請參閱「索引建議工具總覽」。

您可以使用 Gemini Cloud Assist 監控及排解 AlloyDB 資源問題。詳情請參閱「透過 Gemini 輔助功能監控及排解問題」。

如要瞭解如何使用索引建議工具,以表格形式查看及查詢建議,或要求隨選分析和報表,請參閱「使用索引建議工具」。

事前準備

如要存取查詢洞察資訊主頁,請在專案中啟用 AlloyDB 的存取權Google Cloud

必要的角色

如要使用 AlloyDB 索引建議工具,您必須具備下列權限:

  • 如要存取索引建議,您必須具備存取 AlloyDB 查詢洞察資訊主頁的權限。
  • 如要編輯索引建議設定,您必須具備更新 AlloyDB 執行個體的權限。

如要取得這些權限,請要求管理員授予您下列其中一個角色:

  • 基本檢視者 (roles/viewer)
  • 資料庫洞察檢視者 (roles/databaseinsights.viewer)

如要進一步瞭解如何授予角色,請參閱管理存取權

停用索引建議工具建議

如要停用索引顧問建議,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在叢集和執行個體清單中,按一下執行個體。

  3. 按一下「查詢洞察」

  4. 按一下「編輯設定」

  5. 取消選取「啟用建議」,即可停用索引建議工具建議。索引建議工具預設為啟用。

變更索引建議工具建議的重新整理頻率

如要變更重新整理頻率,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在叢集和執行個體清單中,按一下執行個體。

  3. 按一下「查詢洞察」

  4. 按一下「編輯設定」

  5. 提高或降低索引顧問建議的重新整理頻率。預設的重新整理頻率為每 24 小時一次。

查看及篩選索引顧問建議

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在叢集和執行個體清單中,按一下執行個體。

  3. 按一下「查詢洞察」。索引顧問建議會顯示在「依資料庫負載排序的頂層維度」表格的「建議」欄中。

  4. (選用) 如要只查看有 CREATE INDEX 建議的查詢,請新增「建議:建立索引」篩選條件。

查看查詢的最佳化建議

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

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在叢集和執行個體清單中,按一下執行個體。

  3. 按一下「查詢洞察」

  4. 在「各資料庫負載的最大維度」表格中,按一下「查詢」

  5. 如要查看查詢的建議詳細資料,請執行下列任一操作:

    • 按一下查詢,進一步瞭解所選查詢的建議,包括下列資訊:
      • 效能影響 (高、中和低):建立所有建議索引後,預估的查詢速度。
      • 建議:建立索引建議。
      • 受影響的資料表:建立索引時受影響的資料表數量。
      • 額外預估儲存空間需求:建立所有建議索引所需的預估儲存空間大小。
      • 受影響的查詢數量:受索引建議影響的工作負載查詢總數。索引可提升多項查詢的效能。
    • 按一下特定查詢的「建立索引」,即可查看建立索引的詳細建議,進而提升查詢效能。

查看受影響的查詢

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在叢集和執行個體清單中,按一下執行個體。

  3. 按一下「查詢洞察」

  4. 在「各資料庫負載的最大維度」表格中,按一下「查詢」

  5. 按一下特定查詢的「建立索引」

  6. 按一下「顯示受影響的查詢」

  7. 按一下查詢,即可瞭解受影響查詢的詳細資料。

  1. 前往 Google Cloud 控制台的「Clusters」(叢集) 頁面。

    前往「Clusters」(叢集) 頁面

  2. 在叢集和執行個體清單中,按一下執行個體。

  3. 按一下「查詢洞察」

  4. 在「各資料庫負載的最大維度」表格中,按一下「查詢」

  5. 按一下特定查詢的「建立索引」

  6. 按一下「複製所有索引指令」。CREATE INDEX 指令會複製到剪貼簿。

  7. 透過指令列連線至主要執行個體。

  8. 如要建立建議的索引,請執行複製到剪貼簿的指令,例如:

    CREATE INDEX ON "public"."demo_order" ("customer_id");

後續步驟