全部產品
Search
文件中心

:XUANWU_V2引擎介紹

更新時間:Jul 06, 2024

本文為您介紹AnalyticDB for MySQL表引擎(XUANWU_V2)和相關組件(Compaction Service)的使用方法。

前提條件

滿足以下兩個條件的叢集支援XUANWU_V2引擎:

  • 產品系列為企業版及湖倉版

  • 核心為3.2.1及以上版本。

說明

如何查看叢集的核心版本,請參見購買、變更配置與升級

背景資訊

玄武分析儲存引擎是AnalyticDB for MySQL實現高吞吐即時寫入、高效能即時查詢的基礎支撐,預設指定引擎為XUANWUAnalyticDB for MySQL基於V3.2.0版本,在原有儲存引擎基礎上迭代研發了新一代儲存引擎XUANWU_V2,該引擎的特點在於:

  • 儲存介質:將資料全部儲存在Object Storage Service上,利用雲端硬碟作為Cache。提供更低的儲存成本,同時兼顧了查詢效能。水平擴容的速度更快、彈性效率更高。

  • 儲存格式:在原有儲存格式上研發了新一代列式儲存,記憶體使用量、磁碟I/O控制上更加精細,I/O並發度更高且佔用記憶體更少,提升了查詢速度並減少了GC對於線上業務穩定性的影響。

  • 獨立的Compaction組件:將LSM Tree中耗費資源的Compaction操作放到獨立組件Compaction Service中進行,增強了線上業務查詢、寫入的穩定性,同時提供了更高的Compaction吞吐能力、更靈活的資源調度能力。

使用限制

XUANWU_V2引擎部分功能尚未完全與XUANWU引擎對齊,包括:

  • 尚不支援部分複合資料型別及複雜索引類型:JSON類型、Array類型、Map類型、全文索引(Fulltext Index)、向量索引(Vector Index)、JSON索引(JSON Index)。

  • 尚不支援備份恢複。

  • 尚不支援Binlog。

  • 尚未整合Spark彈性匯入能力。

開啟雲端硬碟緩衝形態

開啟雲端硬碟緩衝形態後,您可以設定Cache類型及大小來提高資料的隨機讀取效能。

  1. 登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,在湖倉版頁簽下,單擊目的地組群ID。

  2. 集群資訊頁簽的配寘資訊部分,單擊集群查詢加速配置旁邊的設置

  3. 單擊雲盤緩存形態設定Cache類型及大小。

    重要
    • 僅指定表引擎為XUANWU_V2時需要開啟雲端硬碟緩衝形態。

    • 不建議關閉雲端硬碟緩衝形態,關閉後會導致效能嚴重回退。

指定表引擎為XUANWU_V2

開啟雲端硬碟緩衝形態後,建表時可以指定ENGINE為XUANWU_V2

說明
  • 若未顯式指定ENGINE,則預設取值為XUANWU

  • 如果在建立內表時顯式指定了ENGINE='XUANWU',則需同時顯示指定table_properties='{"format":"columnstore"}',否則建表會失敗。

  • 建表時指定表的引擎後,不可更改。

建表可參考以下樣本:

CREATE TABLE customer (
    customer_id bigint NOT NULL COMMENT '顧客ID',
    customer_name varchar NOT NULL COMMENT '顧客姓名',
    phone_num bigint NOT NULL COMMENT '電話',
    login_time timestamp NOT NULL COMMENT '登入時間',
    PRIMARY KEY (login_time,customer_id,phone_num)
) 
ENGINE = 'XUANWU_V2'
DISTRIBUTED BY HASH(customer_id)
PARTITION BY VALUE(DATE_FORMAT(login_time, '%Y%m%d')) LIFECYCLE 30
COMMENT '客戶資訊表';   

詳細的建表方法,請參見CREATE TABLE

開啟Compaction Service

Compaction Service是獨立的資源集區,用於將在本地的Compaction轉移到獨立進程中執行,從而降低對線上業務的資源佔用,提升穩定性。該功能為可選功能,預設關閉。開啟後隨用隨付,可自由關閉。計費詳情,請參見湖倉版計費項目

推薦具備如下特徵的業務優先開啟:

  • 線上CPU使用率和記憶體使用量率已經較高。

  • 業務受周期性調度的壓縮操作影響較大。

操作步驟

  1. 登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,在湖倉版頁簽下,單擊目的地組群ID。

  2. 集群資訊頁簽的配寘資訊部分,單擊集群查詢加速配置旁邊的設置

  3. 單擊遠程Build服務開啟服務。