全部產品
Search
文件中心

AnalyticDB:新功能發布記錄

更新時間:Dec 26, 2024

本文介紹AnalyticDB for MySQL的產品功能動態。

注意事項

版本升級期間,有以下注意事項需要您知曉。

  • 預留模式叢集版、彈性模式32核及以上規格:資料讀寫不中斷,距離升級完成5分鐘內查詢偶爾閃斷。

  • 彈性模式8核及16核規格:資料寫入會中斷大約30分鐘,距離升級完成5分鐘內查詢偶爾閃斷。

  • 叢集升級時間段內,資料庫的訪問、帳號管理、資料庫管理以及IP白名單設定預設不會受到影響。

  • 叢集升級時間段內,寫入和查詢類操作可能會產生小機率抖動,請確保應用程式具有重試機制。

  • 叢集升級時間段內,叢集可能會發生串連閃斷,請確保應用程式具有重連機制。

如果您的叢集不需要升級,或者升級過程有問題,可以取消版本升級計劃。當前僅小版本升級計劃事件可以取消。具體操作,請參見取消計劃配置

警告

當您的AnalyticDB for MySQL執行個體所使用的核心小版本低於最新核心小版本時,阿里雲會不定期推送升級通知給您,告知您執行個體需要升級至最新的穩定核心小版本。建議您在收到通知後儘快升級執行個體的核心小版本。如果收到通知後六個月內未升級到最新穩定版本,因此造成的業務中斷、資料丟失等損失和後果均由您承擔。

2024年11月

類別

名稱

說明

相關文檔

新增

湖儲存加速

開通湖儲存加速(LakeCache)功能後,在讀取OSS資料時,能夠將OSS中的熱點檔案快取在NVMe SSD高效能儲存介質上,提高OSS資料的讀取效率。

湖儲存加速(LakeCache)

2024年10月

類別

名稱

說明

相關文檔

新增

備份恢複

支援通過控制台刪除資料備份集或關閉備份功能。

管理備份

無感Data Integration(Zero-ETL)

無感整合(Zero-ETL)支援Lindorm資料來源。您可以建立Lindorm同步鏈路,一站式完成Lindorm資料同步和管理,實現交易處理和資料分析一體化。

通過無感整合(Zero-ETL)同步Lindorm資料

2024年9月

湖倉版

類別

名稱

說明

相關文檔

新增

跨地區複製叢集

支援將源叢集跨地區複製至其它地區。

複製叢集

V3.2.2

類別

名稱

說明

相關文檔

新增

大量建立MaxCompute外表

支援大量建立MaxCompute外表。

IMPORT FOREIGN SCHEMA

增量重新整理物化視圖新增彙總函式

增量重新整理的物化視圖,QUERY BODY可以包含MAXMINAPPROX_DISTINCTCOUNT(DISTINCT)AVG彙總函式。

增量重新整理物化視圖

調用Arrow API訪問MaxCompute外表

支援使用Arrow API方式讀寫MaxCompute外表。與傳統的Tunnel方式相比,Arrow API方式可以提高資料訪問和處理的效率。

通過外表匯入至湖倉版

最佳化

FROM_UNIXTIME函數

FROM_UNIXTIME函數支援將INT類型的秒級時間戳記按照DATE_FORMAT格式化。

日期和時間函數

2024年8月

類別

名稱

說明

相關文檔

新增

Interactive型資源群組支援選擇Spark引擎

湖倉版在建立Interactive型資源群組時支援選擇Spark引擎。選擇Spark引擎後,Interactive型資源群組只支援執行Spark作業,且Spark作業會以互動式方式進行處理。

建立和管理資源群組

無感Data Integration(Zero-ETL)限制同步鏈路數量

無感整合功能限制RDS for MySQLPolarDB for MySQLAnalyticDB for MySQL的Zero-ETL同步鏈路的數量。

2024年7月

類別

名稱

說明

相關文檔

新增

發布基礎版終態

AnalyticDB for MySQL發布基礎版終態。基礎版終態為單機形態,功能特性與企業版相同。但底層為單副本儲存,不提供高可用服務,適用於對資料高可用無需求、追求低成本熱資料存放區的業務情境。

產品系列

V3.2.1

類別

名稱

說明

相關文檔

新增

新一代儲存引擎

AnalyticDB for MySQL研發了新一代儲存引擎XUANWU_V2,該引擎支援將冷資料緩衝到ESSD雲端硬碟,加快資料讀取的速度,同時新一代列式儲存讓I/O並發度更高記憶體佔用更少。也支援開啟Compaction Service,使用Compaction Service獨立資源集區遠程Build資料,從而降低對線上業務的資源佔用,提升穩定性。

XUANWU_V2引擎介紹

增量重新整理多表物化視圖

支援將多張關聯表的增量資料定向更新至對應的物化視圖中,提升資料查詢效能與資料分析效率。

增量重新整理物化視圖

自訂函數UDF(REMOTE_CALL函數)

支援使用REMOTE_CALL函數遠程調用Function Compute (FC)中自訂的函數,滿足您在AnalyticDB for MySQL中使用UDF(使用者自訂函數)的需求。

自訂函數(UDF)

強制移除資料庫

支援在DROP DATABASE語句後增加CASCADE關鍵字,強制移除該資料庫(包含資料庫下的所有表)。

DROP DATABASE

寬表引擎

湖倉版叢集提供寬表引擎,相容了開源列式資料庫ClickHouse的能力和文法,能夠處理大量的列式資料,適用於欄位較多的表彙總查詢分析情境。

寬表引擎

路徑分析函數

支援通過SEQUENCE_MATCH和SEQUENCE_COUNT函數分析使用者行為路徑,檢查使用者的行為是否和輸入Pattern匹配。

路徑分析函數

設定SSL加密

SSL加密功能可以對數倉版叢集和用戶端之間傳輸的資料進行加密,防止資料被第三方監聽、截取和篡改。

SSL加密

MaxCompute外表欄位支援複雜資料類型

湖倉版MaxCompute外表支援複雜資料類型,包括Array、Map和Struct。

CREATE EXTERNAL TABLE

Flink訂閱AnalyticDB for MySQL Binlog

支援通過Flink即時消費AnalyticDB for MySQL的Binlog資料。

Flink訂閱Binlog

內表支援ROARING BITMAP資料類型

支援ROARING BITMAP資料類型。

圈人函數(Roaring Bitmap)

最佳化

LIFECYCLE關鍵字從必選改為可選

若在建表時未設定LIFECYCLE關鍵字,則表示分區資料持續保留,不會被清理。

CREATE TABLE

表級分區生命週期管理(LIFECYCLE)

3.2.1.1及以上核心版本,將分區的生命週期由分區級管理改為了表級管理,即建立表LIFECYCLE n表示每個表保留n個分區,不再是原來的每個分區保留n個分區。

CREATE TABLE

通過外表匯入OSS資料至AnalyticDB for MySQL

通過外表匯入OSS資料至AnalyticDB for MySQL時,Location參數中檔案名稱支援填寫檔案名稱首碼或檔案名稱萬用字元。

通過外表匯入至數倉版

建立表時自動檢查欄位名是否符合要求

使用CREATE TABLE語句建立表時,AnalyticDB for MySQL會自動檢查欄位名是否符合要求,若不符合要求,則直接報錯。欄位名的詳細規則,請參見使用限制

2024年6月

類別

名稱

相關文檔

新增

AnalyticDB for MySQL發布企業版基礎版

  • 企業版為叢集形態,是湖倉版數倉版的融合升級版本,產品特性與湖倉版相同。它既支援彈性模式下的資源群組隔離、資源靈活彈性、冷熱資料階層式存放區等能力,也具備預留模式下的高吞吐即時寫入和高並發線上查詢能力。

  • 基礎版為單機形態,支援冷熱資料分層的能力,但不具備分布式能力,不提供高可用服務,不支援資源群組隔離和分時彈性功能。基礎版暫不支援變更配置為企業版。

產品系列

2024年4月

類別

名稱

說明

相關文檔

新增

查詢改寫功能

支援物化視圖查詢改寫功能。開啟該功能後,在執行查詢時,最佳化器會判斷查詢是否可以利用預先計算並儲存的物化視圖結果,並將原始查詢部分或全部改寫為對物化視圖的查詢。

物化視圖的查詢改寫

通過資料同步功能同步SLS資料

通過資料同步功能,您可以將SLS中指定時間點之後產生的資料即時同步至AnalyticDB for MySQL叢集,以滿足日誌資料即時分析的需求。

無感Data Integration(Zero-ETL)

支援無感整合(Zero-ETL)功能,可建立RDS for MySQLPolarDB for MySQL的同步鏈路,可以協助您一站式完成資料同步和管理,實現交易處理和資料分析一體化。

通過無感整合(Zero-ETL)同步資料

建立叢集選擇時區

建立叢集時可以根據業務需求設定叢集時區,設定後會按照所選時區處理時間相關的資料寫入操作。

建立叢集

自助升級版本

數倉版叢集支援通過控制台查看和升級叢集核心版本。

升級版本

儲存預留資源規格縱向變更配置

湖倉版叢集支援在擴縮容時,縱向變更配置儲存預留規格。

湖倉版擴縮容

通過DataWorks使用Spark Distribution SQL Engine

在DataWorks中,通過註冊CDH叢集,可將湖倉版叢集提供的Spark Distribution SQL Engine配置為執行引擎,從而支援在DataWorks平台直接開發和執行Spark SQL任務。

通過DataWorks使用Spark Distribution SQL Engine

建立或變更配置叢集時顯示進度條

在建立或變更配置數倉版叢集時,您可以通過控制台顯示的進度條,直觀地查看建立或變更配置的任務進度。

建立數倉版叢集

2024年3月

湖倉版

類別

名稱

說明

相關文檔

新增

競價執行個體

湖倉版叢集支援為Job型資源群組開啟競價執行個體功能。開啟後,運行在Job型資源群組上的Spark作業會嘗試使用競價執行個體資源。競價執行個體資源費用比ACU彈性資源的費用低,可以協助您節省Spark作業的成本。

競價執行個體

2024年2月

類別

名稱

說明

相關文檔

新增

智能助手

控制台新增智能助手。智能助手會根據您提出的問題,提供相應的答案,協助您快速解決所遇到的問題。

說明

智能助手僅支援中文問答。

Spark Distribution SQL Engine

湖倉版叢集Spark提供Spark開源原生能力Distribution SQL Engine的託管服務,支援通過Spark Distribution SQL Engine開發Spark SQL作業,從而更方便地利用SQL分析、處理和查詢資料,提升SQL執行效率。

通過Spark Distribution SQL Engine開發Spark SQL作業

訪問OSS-HDFS資料來源

湖倉版支援通過Spark訪問OSS-HDFS資料來源。

訪問OSS-HDFS資料來源

空間總覽

支援在空間總覽頁面快速查看叢集層級和表層級的資料量。

儲存空間分析

V3.1.10

類別

名稱

說明

相關文檔

新增

主外鍵約束

支援使用主外鍵約束減少不必要的JOIN操作,可以減少查詢時間,提高資料庫效能。

通過主外鍵約束消除多餘的JOIN

資源彈性計劃支援按月變更配置

數倉版資源彈性計劃支援按月設定變更配置的周期。

建立資源彈性計劃

Multi-Cluster彈性模型

湖倉版資源群組支援開啟Multi-Cluster功能。開啟該功能後,Multi-Cluster彈性模型可根據業務負載自動對資源進行擴縮容,滿足資源群組內部的資源隔離和高並發情境。

Multi-Cluster彈性模型

可變長二進位函數

新增AES_DECRYPT_MY、AES_ENCRYPT_MY函數。

可變長二進位函數

JSON函數

新增JSON_REMOVE函數。

JSON函數

PlanCache

PlanCache功能可以緩衝SQL的執行計畫,執行相同SQL Pattern語句時會使用緩衝的執行計畫,從而減少SQL的編譯最佳化時間,提升系統的查詢效能。

PlanCache

彈性匯入

湖倉版叢集支援彈性匯入資料。彈性匯入可以大幅減少儲存資源的消耗,或者不消耗儲存資源和計算資源,降低了匯入處理程序中對線上讀寫業務的影響,提升資源隔離性。

彈性匯入

支援DMS非同步調度ETL任務

支援使用DMS的任務編排功能非同步調度ETL任務。

修改工作負載管理規則

支援使用WLM命令修改已建立的工作負載管理規則。

WLM

最佳化

基礎統計資訊

最佳化基礎統計資訊的收集策略。

列組統計資訊

最佳化列組統計資訊的收集策略。

Internal Error報錯資訊

最佳化Internal Error報錯資訊,協助使用者快速分析定位問題。

非同步產生Split

對於資料量大的外表,可以在產生執行計畫的階段,非同步產生Split,減少產生執行計畫耗時。

資料來源掃描的並發控制能力

最佳化掃描OSS外表和MaxCompute外表資料來源的並發控制能力(即Split流控)。

調用RC HTTP介面時的參數檢查策略

最佳化控制台調用RC HTTP組件時對傳參的檢查策略,防止SQL注入。

最佳化儲存節點的記憶體佔用

最佳化儲存節點的記憶體佔用,降低GC頻率,提升系統穩定性。

缺陷修複

物化視圖

修複通過CREATE VIEW語句建立視圖時,使用array_agg函數報錯的問題。

通過LOAD DATA匯入本機資料

修複通過LOAD DATA將本機資料匯入數倉版時,CSV格式檔案不相容、資料錯亂分割的問題。

冷資料存放區

修複冷資料存放區的問題,提升查詢的命中率及查詢效能。

2023年11月

數倉版

類別

名稱

說明

相關文檔

新增

一鍵診斷

支援對指定時間段的叢集健全狀態發起診斷,結合監控資料、日誌資料以及庫表狀態等資訊進行聯合分析,從叢集的資源水位、負載變化、查詢SQL、運算元、儲存等多方面評估叢集的健康情況,協助您提高叢集問題排查、分析效率。

一鍵診斷

切換專用網路和交換

支援切換專用網路和交換器。

切換Virtual Private Cloud和交換器

湖倉版

類別

名稱

說明

相關文檔

新增

自訂Spark鏡像

當Spark預設鏡像無法滿足您的需求時,您可以基於預設鏡像,將Spark作業需要的軟體包和依賴項打包到鏡像中,產生自訂鏡像,並在Spark作業開發時,指定自訂鏡像作為Spark作業的執行環境。

自訂Spark鏡像

Jupyter互動式作業開發

使用Docker鏡像快速啟動Jupyter互動式開發環境,協助您使用本地Jupyter Lab串連Spark,從而利用叢集的彈性資源進行互動測試和計算。

Jupyter互動式作業開發

2023年10月

V3.1.9

類別

名稱

說明

相關文檔

新增

CTE執行最佳化

CTE子查詢被多次引用時,只需要執行一次,提升查詢效能。該功能預設關閉。可通過設定CTE_EXECUTION_MODE配置項啟用該功能。

WITH

XIHE SQL支援訪問Hudi資料

湖倉版支援通過XIHE SQL訪問Hudi資料。

OSS外表

新增MV_PROPERTIES屬性

支援指定彈性資源群組建立和重新整理物化視圖,提升查詢效率。

彈性物化視圖

列組統計資訊

列組統計資訊收集同一張表多個列的統計資訊,描述多個列之間的關聯程度。

統計資訊

手動收集分區統計資訊

湖倉版叢集支援使用ANALYZE TABLE命令全量收集OSS外表分區的基礎統計資訊。

收集分區統計資訊

可變長二進位函數

新增ZIPUNZIPGZIPGUNZIP函數。

可變長二進位函數

物化視圖增量重新整理

支援在建立物化視圖時指定增量重新整理模式。

物化視圖增量重新整理

支援強制覆蓋工作負載管理規則的已有屬性

通過WLM建立工作負載管理規則後,支援強制覆蓋已有屬性。

WLM

新增AI_GENERATE_TEXT函數

數倉版支援使用AI_GENERATE_TEXT函數分析非結構化資料,並輸出結構化資料。

Multi-Statement

支援連續執行多個SQL語句,SQL語句之間使用半形分號(;)分隔。該功能預設關閉,您需執行SET ADB_CONFIG ALLOW_MULTI_QUERIES=true;命令手動開啟。

Hive外表統計資訊

支援收集ORC格式外表的即時行數,最佳化ORC外表的複雜查詢。

最佳化

JOIN調優

最佳化Hash Join表關聯時過濾器的應用情境和傳遞效率,支援小表為子查詢。

Parquet向量化讀取最佳化

提升Parquet資料格式的查詢效率。

Aggregation運算元最佳化

最佳化String分組列和多個分組列情境下Aggregation運算元的執行效率。

字典編碼最佳化

使用字典編碼提升GROUP BY操作的效能。

分詞器最佳化

最佳化IK分詞器分詞指定自訂字典的配置方式。

Executor節點最佳化

最佳化Job型資源群組中Executor節點的啟動速度。

INSERT OVERWRITE最佳化

支援一個外表同時存在多個INSERT OVERWRITE寫入任務。

非同步任務最佳化

增加非同步查詢結果集的最大長度。

缺陷修複

DECIMAL精度

修複行存引擎不支援DECIMAL精度變更問題。

Hive外表統計資訊

修複Hive外表採樣收集資訊的耗時問題。

WITH

修複WITH文法表別名反引號不識別問題。

外表檔案名稱

修複外表檔案名稱中有冒號時報錯的問題。

2023年9月

湖倉版

類別

名稱

說明

相關文檔

新增

Spark應用效能診斷

Spark應用效能診斷功能可以協助您快速定位和分析效能瓶頸問題,提高問題解決效率。

Spark應用效能診斷

Spark應用訪問公網配置說明

支援Spark應用通過公網訪問自建資料庫或其他雲廠商資料服務。

Spark應用訪問公網配置說明

通過Spark SQL訪問MySQL資料

支援通過Spark SQL訪問自建MySQL資料庫或阿里雲MySQL系列的資料庫。

讀MySQL資料

通過Spark SQL讀Lindorm資料

支援通過Spark SQL訪問Lindorm中的Hive表和寬表的資料。

讀Lindorm資料

2023年6月

類別

名稱

說明

相關文檔

新增

資源總覽和作業使用統計

湖倉版支援查看以下資源使用方式:

  • 叢集層級的計算資源和儲存資源,包括預留資源和彈性資源。

  • 資源群組層級的總計算資源、計算預留資源、計算最大資源。

  • 作業層級的總計算資源、計算預留資源和計算彈性資源。

查看資源群組監控

最佳化

變更資料備份周期的預設值。

數倉版預設的資料備份周期由原來的每盩厔少兩次變更為每盩厔少一次。

管理備份

2023年5月

V3.1.7~V3.1.8

類別

名稱

說明

相關文檔

新增

提升監控警示能力

新增執行個體健康狀態和叢集健康狀態監控項。

查看AnalyticDB for MySQL監控

Interactive型資源群組優先順序隊列與並發控制

Interactive型資源群組提供了查詢優先順序隊列的能力,您可以設定查詢的優先順序,使不同查詢進入不同的優先順序隊列(包含LOWEST隊列、LOW隊列、NORMAL隊列和HIGH隊列)。並通過修改隊列並發數來對查詢進行限流或放大並發。

Interactive型資源群組的優先順序隊列與並發

Job型資源群組的優先順序隊列

Job型資源群組供了作業優先順序隊列的能力,您可以設定作業的優先順序,使不同作業進入不同的優先順序隊列(包括LOWEST隊列、LOW隊列、NORMAL隊列和HIGH隊列)。優先順序高的作業會先運行。

Job型資源群組的優先順序隊列

DECIMAL精度變更

支援修改DECIMAL類型精度,由低精度改為高精度。

ALTER TABLE

資料類型變更

支援將整數資料型別(TINYINT、SMALLINT、INT、BIGINT、SHORT、LONG)變更為浮點類型(FLOAT、DOUBLE)和DECIMAL類型。

ALTER TABLE PARTITION

支援修改分區函數。

最佳化

  • 最佳化器最佳化:

    • 支援Eager AGG和自動兩階段AGG規則。

    • 支援Cascades最佳化器,預設開啟。

    • 支援自動Swap Outer Join規則。

  • Task Failover最佳化:Executor重啟或升級等不影響任務執行。

  • INSERT OVERWRITE最佳化:提升了INSERT OVERWRITE的寫入效能。

  • EIU重啟最佳化:提升了儲存節點的重啟速度。

  • JSON最佳化:

    • 修複json_extract的is not null/is null異常問題。

    • 修複json_array不能下推引發的儲存引擎C-Store效能回退問題。

  • 掃描效能最佳化:最佳化了資料Scan運算元的效能。

2023年4月

湖倉版

類別

名稱

相關文檔

新增

支援購買ACU時包,用於抵扣隨用隨付叢集的計算預留資源、儲存預留資源、彈性資源和訂用帳戶叢集的彈性資源。

ACU時包

2023年2月

V3.1.6.4

類別

名稱

說明

相關文檔

新增

ROARING BITMAP函數

ROARING BITMAP是一種高效的BITMAP壓縮演算法,被廣泛應用在各種語言和各種巨量資料平台,常用於去重、標籤篩選、時間序列等計算中。

圈人函數(Roaring Bitmap)

漏鬥分析函數

漏鬥分析是常見的轉化分析方法,用於反映使用者各個階段行為的轉化率。新增函數:WINDOW_FUNNEL、RETENTION、RANGE_RETENTION_COUNT和RANGE_RETENTION_SUM。

漏鬥留存函數

UPDATE JOIN

支援UPDATE JOIN多表更新。

多表更新

支援新的RDS MySQL、MongoDB、MaxCompute、OSS和OTS外表

  • 支援通過外表將RDS MySQL和MongoDB的資料匯入湖倉版。

  • 支援通過外表將MaxCompute的資料匯入湖倉版。

  • 湖倉版OSS分區外表支援CSV、JSON、Parquet、ORC、AVRO等各種格式及分區映射的能力,滿足資料儲存在OSS中且分區特別多(超過10萬)的情境。

  • 新增了OTS Connector,方便匯入分析OTS的資料。

MySQL外表支援指定字元集

建立RDS MySQL外表和自建MySQL外表時,支援通過charset屬性指定MySQL字元集。

CREATE EXTERNAL TABLE

CBO代價估算體系更新

數倉版提供自動收集統計資訊的功能。統計資訊作為查詢最佳化工具的輸入,可以協助查詢最佳化工具產生高品質的執行計畫。

統計資訊

智能負載管理WLM

通過內建的多級隊列實現不同優先順序查詢的隔離與限流。支援自訂規則進行Bad SQL攔截或隊列投遞。

最佳化

  • 匯入效能最佳化:引入新型匯入模型,提升匯入效能,建立表預設生效。

  • Window運算元最佳化:最佳化Hash和Sort階段效能,支援自適應部分彙總。

  • Netty穩定性最佳化:使用Netty替換Jetty,減少網路連接數和CPU消耗。

    控制鏈路預設開啟Netty,資料鏈路可配置開啟Netty。

  • OSS分區外表最佳化:DDL支援指定分區欄位的類型及取值範圍,最佳化OSS外表的Partition Pruning效能。

  • 匯入記憶體模型與讀外表最佳化:增強OSS與ODPS外表匯入效能。

  • CacheFS記憶體最佳化:減少冷熱資料Cache記憶體使用量,增強叢集穩定性。

V3.1.5.8

類別

名稱

說明

相關文檔

新增

全文檢索索引

全文索引新增支援多種內建分詞器,包括Standard分詞器、Ngram分詞器、Edge_ngram分詞器和Pattern分詞器。

全文索引的分詞器

V3.1.5.10

類別

名稱

說明

相關文檔

新增

Regex函數

新增Regex函數REGEXP_MATCHES()REGEXP_SUBSTR()REGEXP_INSTR()REGEXP_REPLACE()

正則函數

2023年1月

數倉版

類別

名稱

相關文檔

新增

支援SQL診斷功能。您可以查詢Stage與Task詳情,協助您提高慢查詢的分析效率。

使用Stage和Task詳情分析查詢

支援變更雲端硬碟等級。

湖倉版

類別

名稱

相關文檔

新增

AnalyticDB for MySQL發布了湖倉版,該版本在原數倉版的強即時性基礎上,新增了離線處理能力。

2022年11月

數倉版

類別

名稱

相關文檔

新增

支援購買菲律賓和泰國地區叢集。

數倉版產品定價

2022年8月

V3.1.5.0

類別

名稱

說明

相關文檔

新增

Decimal類型加強

支援Decimal低精度轉高精度和變長Decimal,提升Decimal列IO效率。

表級限速

可單獨限制部分表的DML寫入速率,避免部分表的寫入影響整體效能。預設不限速。

寬表記憶體管理

最佳化寬表的記憶體管理,降低了記憶體壓力。

JSON_UNQUOTE函數

去除json_value的雙引號並將json_value中的部分轉義符進行轉義後,返回處理結果。

JSON_UNQUOTE

JSON_CONTAINS函數

判斷JSON文檔(Target)的指定路徑(Path)是否包含候選值(Candidate)。如未指定路徑(Path),則判斷JSON文檔(Target)是否包含候選值(Candidate)。

JSON_CONTAINS

JSON_CONTAINS_PATH函數

判斷JSON文檔中是否存在指定路徑(Path)。

JSON_CONTAINS_PATH

最佳化

  • TopN運算元最佳化:針對使用row_number開窗函數進行排序計數,WHERE條件過濾來實現TopN語義的情境,通過排序和條件下推、預彙總等手段減少計算量和資料轉送量。TopN運算元效能提升10倍,記憶體消耗減少90%。

  • Window運算元最佳化:全面最佳化通用的視窗函數。根據資料彙總度、是否有序等不同資料特徵使用不同的演算法實現視窗函數,效能提升3~7倍。

  • Partial-agg運算元最佳化:提高預設的兩階段彙總的自適應能力。動態採集資料彙總執行過程中的資料特徵,判斷是否執行預彙總。在無彙總度時彙總運算元效能提升2~4倍。

  • 系統日誌:磁碟水位超過閾值時,自動清理日誌。

2022年3月

類別

名稱

說明

相關文檔

新增

庫表結構最佳化

AnalyticDB for MySQL會對統計資訊進行智能分析,為使用者提供冷熱資料最佳化、索引最佳化和分布鍵最佳化三種類型的調優建議,協助使用者降低叢集使用成本,提高叢集使用效率。

庫表結構最佳化

2021年12月

V3.1.4.13~V3.1.4.16

類別

名稱

相關文檔

新增

支援Raft配置2個資料副本與1個日誌副本,保證資料可靠性的同時降低三副本儲存開銷。

匯出資料到HDFS時支援HDFS的Nameservice的HA功能。

匯出至HDFS

最佳化

  • 最佳化CREATE VIEW鎖粒度,提升並發效能。

  • 提升規格變更配置時全量備份上傳速率。

  • 提升複雜資料類型索引構建效能。

  • 最佳化背景工作記憶體管理。

2021年9月

V3.1.4.12

類別

名稱

相關文檔

最佳化

提升Hash Join Build效能。

2021年8月

V3.1.4.11

類別

名稱

說明

相關文檔

新增

執行個體運行報告API

支援通過調用API查看執行個體運行報告中的各項指標。

最佳化

  • 提升全量資料下載速度。

  • 不合理IN下推攔截,預設128個不下推且支援通過配置修改。

V3.1.4.10

類別

名稱

說明

相關文檔

新增

管理營運事件

支援在AnalyticDB for MySQL控制台查看並調整資料庫升級時間。

管理營運事件

最佳化

  • 時間函數支援下推。

  • Table Scan效能提升。

  • 資料匯入支援互斥和公平調度。

2021年7月

V3.1.4.9

類別

名稱

說明

相關文檔

新增

外表匯入匯出HDFS資料

支援通過外表將HDFS資料匯入到AnalyticDB for MySQL或匯出AnalyticDB for MySQL資料到HDFS。

新版診斷SQL

支援查看所有SQL(例如耗時最長的100條SQL或執行失敗的SQL)的詳情,同時還可以根據診斷結果及最佳化建議來最佳化SQL,提高查詢效能。

SQL診斷功能介紹

一站式資料管理

控制台新增一站式資料管理入口,支援通過DMS管理資料資產或完成任務開發與調度。

資料資產管理

DMS調度XIHE SQL

全文檢索索引支援使用自訂分詞器和自訂字典

全文檢索索引支援使用自訂分詞器和自訂字典。

全文索引的分詞器

最佳化

  • 最佳化前端節點的串連管理,由單線程分發串連改為多線程串連,便於線性擴充寫入效能。

  • 最佳化高頻使用TRUNCATE TABLE語句時的效能。

  • 預設開啟REPLACE INTO的原子性開關,避免資料跳變。

不涉及

2021年3月

V3.1.1.9 ~ V3.1.3.9

類別

名稱

說明

相關文檔

新增

計算資源支援資源分組。

彈性模式執行個體,支援資源群組(池)功能,計算資源分組隔離。

建立和管理資源群組

支援冷熱資料分層。

彈性模式執行個體,支援將表資料定義為熱資料或冷資料,並支援冷熱資料切換。

資料存放區冷熱分離

執行個體跨規格變更配置。

支援預留模式執行個體變更配置到彈性模式執行個體。

時間格式相容AnalyticDB for MySQL

相容AnalyticDB for MySQL時間格式。例如:2020-08-03T23:59:59

JSON欄位支援ALTER TABLE建立或刪除索引。

通過ALTER TABLE的方式,對整個JSON欄位類型index disabled。

ALTER TABLE

增加binary類型。

協議層中繼資料增加binary類型。

OSS外表匯出最佳化。

外表匯出到OSS單個檔案時,支援輸出檔案頭。

匯出至OSS

OSS匯出檔案大小行數限制。

使用者指定檔案的最大行數,超過行數分裂一個新檔案。檔案儲存體大小與行數參數可以同時設定,最先觸發的限制另起檔案。

增加SQL Plan模組。

控制台增加查看慢SQL的執行計畫功能。

查詢的執行計畫

支援insert into select on duplicate key update

目前支援兩種情境:UPDATE的列輸入為常數和UPDATE的列輸入為SELECT中的列。

OSS外表檔案格式。

OSS外表支援ORC格式檔案。

batch load優先順序。

batch load支援通過hint指定優先順序。

最佳化

limit N文法效能最佳化。

最佳化limit N filter運算元下推邏輯,提高效能。

相容性提升。

建表語句對bool或boolean進行相容。

資料庫名稱最佳化。

資料庫名稱支援大寫字母或底線開頭。

2020年7月

V3.1.1.6

類別

名稱

描述

相關文檔

新增

Timestamp、Datetime列修改

Timestamp、Datetime列進行Modify Column時,支援on update current_timestamp。

表名和列名最佳化

支援中文表名和列名。

建立OSS外表時的要求

建立OSS外表時:

  • 要求分區列必須放在欄位列表之後,否則建立失敗。

  • 支援設定OSS檔案中第一行為檔案頭,讀取資料時跳過第一行。

建立OSS外表

Create Table As Select文法

支援通過Create Table As Select 文法建立表。

CREATE TABLE AS SELECT(CTAS)

最佳化

Boolean類型欄位

Boolean類型欄位的Default值支援數值0和1。

Show Databases

支援Show Databases許可權授權。

2020年4月

V3.0.9.6

為提升服務品質,AnalyticDB for MySQL將在本次升級中對基礎版使用者進行資料庫軟體升級,升級內容如下所示:

類別

名稱

描述

相關文檔

新增

GEO函數

支援使用GEO函數。

GEO函數

JSON_EXTRACT函數

支援使用JSON_EXTRACT函數。

JSON_EXTRACT

INSERT INTO VALUES(FROM_UNIXTIME(...))

支援INSERT INTO VALUES(FROM_UNIXTIME(...))

Nested Loop Join關聯方式

支援Nested Loop Join關聯方式。

Power BI串連

協議層支援Power BI串連。

資料庫名

資料庫名支援包含中劃線(-)。

說明

需要通過反引號(``)將中劃線(-)引起來。

最佳化

零日期

將零日期(零月或者零日)轉換為NULL。

Decimal類型的DIV函數

Decimal類型的DIV函數與MySQL保持一致。

DIV

JSON類型中CAST轉換

JSON類型中CAST轉換對齊MySQL和Hive。

JSON

慢查詢記錄閾值

慢查詢記錄閾值調整為1秒。

2020年3月

V3.0.9

類別

名稱

描述

相關文檔

新增

JSON資料類型及相關JSON函數

支援複雜資料類型JSON以及相關JSON函數。

SELECT NOW()

支援SELECT NOW()

最佳化

支援最大表數量

叢集版最小叢集(2個節點群組)支援最大表數量由512提升為800。

DDL相容性

提升了AnalyticDB for MySQL 2.0 DDL相容性,便於使用者無感遷移到3.0 。

BI工具相容性

持續提升BI工具相容性,本次全面相容Power BI。

Power BI

2020年2月

V3.0.8

類別

名稱

描述

相關文檔

新增

MariaDB JDBC Connector

支援MariaDB JDBC Connector。

叢集版規格

叢集版新增S8(儲存密集型)規格,S8主要適用於並發稍低以及效能要求不高的情境。

購買叢集靈活性

支援新購和擴容偶數節點群組,增加使用者購買叢集的靈活性,大幅度降低使用者成本。

金融雲開服

金融雲華東1(杭州)、華東2(上海)和華南1(深圳)開服。

國際站開服

國際站中國香港、印尼(雅加達)和馬來西亞(吉隆坡)地區開服。

最佳化

時間類型

時間類型TIMESTAMP和DATATIME相容MySQL SQL_MODE的NO_ZERO_DATE模式。

2019年12月

V3.0.7

類別

名稱

描述

相關文檔

新增

規格C24

新增高計算密集型規格C24,更好地滿足使用者複雜計算的訴求。

升配功能

新增升配功能,使用者可以在C8、C4、C24三個規格之間線上秒級切換。

監控警示功能

新增監控警示功能,使用者通過CloudMonitor設定所有監控項的閾值,超過閾值將觸發警示。

監控警示

終止查詢

新增終止查詢功能,使用者可以在控制台即時查看正在啟動並執行查詢並進行終止查詢操作。

DRDS(已升級為PolarDB-X)同步至AnalyticDB for MySQL鏈路

新增DRDS同步鏈路,使用者可以通過DTS把DRDS資料即時同步到AnalyticDB for MySQL中進行分析。

開服

國際站首度開服,本次開服地區為新加坡和日本。

最佳化

建立視圖

建立視圖支援視窗函數。

CTE使用情境

豐富CTE使用情境,INSERT SELECT FROM子句中支援CTE。

INSERT SELECT FROM

2019年9月

V3.0.6

類別

名稱

描述

相關文檔

新增

規格C4

新增學習型規格C4,降低使用者的使用門檻。

COLLECT_SET函數

支援COLLECT_SET函數。

最佳化

叢集生產和擴容時間

最佳化叢集生產和擴容時間,大大節約使用者時間成本。

2019年8月

V3.0.5

類別

名稱

描述

相關文檔

新增

列的預設值

支援將列的預設值設定為目前時間,例如gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

OGG支援

OGG支援ADB,增強Oracle資料同步至ADB。

磁碟擴容

新增磁碟優雅擴容功能,極大提升了靈活性,降低使用者成本。

金融雲售賣

支援金融雲售賣。

虛商平台物流雲和聚石塔

支援虛商平台物流雲和聚石塔。

最佳化

修改非自增鍵的報錯資訊

最佳化非自增鍵改成自增屬性報錯資訊。

2019年7月

V3.0.4

類別

名稱

描述

相關文檔

新增

備份功能

增量備份和備份恢複功能,通過備份組和時間點恢複資料,使資料具有最大的可恢複性。

LOAD DATA

新增LOAD DATA LOCAL INFILE功能。

LOAD DATA LOCAL INFILE

購買產品靈活性

購買任意偶數節點群組功能,例如在控制台上勾選2、4、6或者8等偶數節點群組,極大地增強了靈活性。

資料類型和重要函數

新增資料類型以及部分重要函數。

最佳化

相容性

完全相容Navicat、FineReport和FineBI三款工具,大幅度提升SequelPro相容性。