本文為您介紹AnalyticDB for MySQL表引擎(XUANWU_V2)和相關組件(Compaction Service)的使用方法。
前提條件
滿足以下兩個條件的叢集支援XUANWU_V2引擎:
產品系列為企業版及湖倉版。
核心為3.2.1及以上版本。
如何查看叢集的核心版本,請參見購買、變更配置與升級。
背景資訊
玄武分析儲存引擎是AnalyticDB for MySQL實現高吞吐即時寫入、高效能即時查詢的基礎支撐,預設指定引擎為XUANWU
。AnalyticDB 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類型及大小來提高資料的隨機讀取效能。
登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,在湖倉版頁簽下,單擊目的地組群ID。
在集群資訊頁簽的配寘資訊部分,單擊集群查詢加速配置旁邊的設置。
單擊雲盤緩存形態設定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使用率和記憶體使用量率已經較高。
業務受周期性調度的壓縮操作影響較大。
操作步驟
登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,在湖倉版頁簽下,單擊目的地組群ID。
在集群資訊頁簽的配寘資訊部分,單擊集群查詢加速配置旁邊的設置。
單擊遠程Build服務開啟服務。