共用方式為


使用索引建議

索引微調會將其產生的建議保存在 intelligentperformance 資料庫中 azure_sys 結構描述底下的一組資料表中。

您可以使用 Azure 入口網站中的 [索引微調 ] 頁面,或使用 Azure CLI az postgres flexible-server index-tuning list-recommendations 命令來讀取這些建議。

不過,這兩種方法都沒有顯示產生建議的查詢文字。 此行為是刻意的,因為查詢的文字可能包含敏感性資訊。 只應該允許有權存取資料庫的主體查看這些語句的文字。 但不得允許只被授與適用於 PostgreSQL 的 Azure 資料庫彈性伺服器的執行個體 (做為 Azure 資源) 存取權的主體這麼做。

因此,如果您需要讀取查詢的文字,您必須獲得連線到資料庫引擎的許可權,以便執行查詢,以從資料庫內intelligent performanceazure_sys可用的兩個檢視擷取該資訊。

備註

建議會在產生後的 35 天後自動刪除。 若要讓此自動刪除機制能夠運作,必須啟用索引調整。

備註

索引調整依賴查詢儲存庫,而 Azure Database 在 PostgreSQL 18 版本中不支援查詢庫。

列出索引建議的步驟

使用 Azure 入口網站

  1. 選取您的 Azure PostgreSQL 資料庫彈性伺服器實例。

  2. 在資源功能表中的 [ 智慧效能] 下,選取 [索引微調]。

    • 如果已啟用此功能,但尚未產生任何建議,畫面看起來會像這樣:

      此螢幕擷取畫面顯示 [索引微調] 頁面在已啟用功能但沒有建議時的外觀。

    • 如果功能已停用,而且過去從未產生建議,畫面看起來會像這樣:

      此螢幕擷取畫面顯示 [索引微調] 頁面在已停用功能且沒有建議時的外觀。

    • 如果功能已停用,但已在之前啟用並產生建議,畫面看起來會像這樣:

      螢幕快照顯示「索引調整」頁面在功能停用且有建議時的樣貌。

  3. 如果有可用的建議,請選取 [檢視索引建議] 摘要以存取完整清單:

    顯示在 [索引調整] 頁面有建議時的樣子,以及如何取得完整清單的螢幕截圖。

  4. 此清單會顯示所有可用的建議,其中每個建議都有一些詳細資料。 根據預設,清單會依遞減順序根據 [最後建議] 排序,其中會在最上方顯示最近的建議。 不過,您可以依任何其他數據行排序,並使用篩選方塊來減少顯示的項目清單。 被篩選的項目是指其資料庫、架構或資料表名稱包含所提供文字的項目:

    顯示 [索引建議] 頁面外觀的螢幕擷取畫面,其中包含數個建議。

  5. 若要查看任何特定建議的進一步資訊,請選取該建議的名稱,然後 [索引建議詳細資料] 窗格隨即會在畫面右側開啟,以顯示有關該建議的所有可用詳細資料:

    顯示一項特定建議的 [索引建議詳細資料] 窗格外觀的螢幕擷取畫面。

套用索引建議的步驟

索引建議包含您可以執行以實作建議的 SQL 陳述式。

下一節示範如何針對特定建議取得此語句。

擁有陳述式之後,您可以使用您偏好的任何 PostgreSQL 用戶端來連線到伺服器並套用建議。

使用 Azure 入口網站

  1. 選取您的 Azure PostgreSQL 資料庫彈性伺服器實例。

  2. 在資源功能表中的 [ 智慧效能] 下,選取 [索引微調]。

    顯示 [智慧效能] 區段下 [索引微調] 功能表選項的螢幕快照,以停用索引微調。

  3. 假設索引微調產生的建議,請選取 [ 檢視索引建議 摘要] 以存取可用建議的清單。

    顯示在 [索引調整] 頁面有建議時的樣子,以及如何取得完整清單的螢幕截圖。

  4. 從建議清單中選擇一項:

    • 選取您要取得 SQL 陳述式之建議右側的省略符號,然後選取 [複製 SQL 指令碼]

      顯示如何從 [索引建議] 頁面複製 SQL 陳述式的螢幕擷取畫面。

    • 或選取建議的名稱,以顯示其 [索引建議詳細資料],然後選取 [SQL 指令碼] 文字輸入框中的剪貼簿圖示,以複製 SQL 陳述式。

      顯示如何從 [索引建議詳細資料] 頁面複製 SQL 陳述式的螢幕擷取畫面。