全部產品
Search
文件中心

PolarDB:自動無感提速(AutoIndex)

更新時間:Apr 24, 2025

PolarDB MySQL版列存索引(IMCI)為您提供自動列存索引提速功能,協助您自動無感地提升慢SQL的查詢速度。

優勢

  • 減少手動調優工作:自動列存索引提速功能會自動基於慢SQL建立合適的列存索引,使慢SQL獲得可觀的執行加速,無需您再深入理解每一條慢SQL再進行調優加速。

  • 持續最佳化:隨著應用負載的變化,自動列存索引提速功能持續監控並調整列存索引策略,確保資料庫保持最佳效能狀態。

支援版本

  • 企業版叢集,需滿足以下條件:

    • 系列叢集版

    • 資料庫核心版本號碼:

      • MySQL 8.0.1,且核心小版本需為8.0.1.1.45.2及以上。

      • MySQL 8.0.2,且核心小版本需為8.0.2.2.27及以上。

  • 標準版叢集,需滿足以下條件:

    • CPU架構X86

    • 資料庫核心版本號碼:MySQL 8.0.1,且核心小版本需為8.0.1.1.45.2及以上。

說明

如何查詢叢集版本,請參見查詢版本號碼

注意事項

  • 多主叢集(Limitless)系列Serverless叢集不支援開啟自動列存索引提速功能。

  • 開啟自動列存索引提速功能後:

    • 添加的列存索引唯讀節點費用按普通計算節點規則計費

    • 系統將根據您的慢SQL自動建立列存索引(列存索引資料會佔用一定的儲存空間)。

    • 系統會採用SQL Trace功能記錄慢SQL的歷史執行情況,一般情況下會佔用不超過3%的資料庫節點效能。

  • 自動列存索引提速功能內部採用Nonblock DDL執行列索引添加動作,Nonblock DDL功能可以保證即使在無法獲得MDL-X鎖的情況下,依然允許新事務進入目標表,從而保證整個業務系統的穩定。 更多資訊,請參見非阻塞DDL

開啟自動列存索引提速

  1. 登入PolarDB控制台,在左側導覽列單擊叢集列表,選擇叢集所在地區,並單擊目的地組群ID進入叢集詳情頁。

  2. 基本資料頁面,單擊自動列存索引提速欄的開啟按鈕。image

  3. 按照當前叢集是否有列存索引唯讀節點,可以分為如下兩種情況:

    • 當前叢集已有列存索引唯讀節點時,在開啟自動列存索引提速對話方塊,單擊確定,即可開啟自動列存索引提速。

      image

    • 當前叢集沒有列存索引唯讀節點時,在開啟自動列存索引提速對話方塊,單擊確定,將跳轉至添加列存索引唯讀節點頁面。

      image

      說明
      • 您可以在單擊確定後立即添加列存索引唯讀節點,也可以後續手動添加列存索引唯讀節點

      • 開啟自動無感提速後,當前叢集應含有至少一個列存索引唯讀節點,否則即使自動列存索引提速開啟狀態,也不會提供加速服務。

      • 開啟自動無感提速後,若您未添加列存索引唯讀節點,系統會採用SQL Trace功能記錄慢SQL的歷史執行情況,但不會建立列存索引。即無法提供加速服務。

關閉自動列存索引提速

  1. 登入PolarDB控制台,在左側導覽列單擊叢集列表,選擇叢集所在地區,並單擊目的地組群ID進入叢集詳情頁。

  2. 基本資料頁面,單擊自動列存索引提速欄的關閉按鈕。image

  3. 關閉自動列存索引提速對話方塊,單擊確定,即可關閉自動列存索引提速。image

說明

關閉自動列存索引提速後,僅僅是關閉了自動列存索引提速功能的相關參數,列存索引唯讀節點及其相關資料將繼續保留。如果您不再需要保留列存索引唯讀節點或其上的列存索引,可以在控制台中刪除列存索引唯讀節點,或者通過SQL語句刪除列存索引