本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon RDS 上的 MariaDB 功能支援
RDS for MariaDB 支援 MariaDB 的大多數特性與功能。部分功能的支援或權限可能有所限制。
您可以在資料庫的最新資訊MariaDB 2023。
注意
以下清單並非詳盡清單。
如需 Amazon RDS 上 MariaDB 功能支援的詳細資訊,請參閱下列主題。
Amazon RDS for MariaDB 主要版本的 MariaDB 功能支援
在下面的章節中,參閱 Amazon RDS for MariaDB 主要版本的 MariaDB 功能支援相關資訊:
主題
如需 Amazon RDS for MariaDB 支援次要版本的相關資訊,請參閱 Amazon RDS 上的 MariaDB 版本。
Amazon RDS 上的 MariaDB 11.8 支援
對於執行 MariaDB 11.8 版或更高版本的資料庫執行個體,Amazon RDS 支援下列新功能:
注意
在 MariaDB 11.8 中,require_secure_transport 的預設值現在為 1,需要安全的 SSL/TLS 連線。如果需要非安全連線,請設定為 0。
-
參數的新預設值 –
require_secure_transport參數的預設值從0變更為1,預設會強制執行安全傳輸連線。如需詳細資訊,請參閱Amazon RDS 上的 MariaDB 資料庫執行個體的所有連線都需要 SSL/TLS。 -
向量支援 – 您可以使用 MariaDB 向量直接在 MariaDB 中存放及搜尋 AI 產生的向量。此功能引入下列系統變數:
變數
mhnsw_default_distance會指定 MHNSW 向量索引的預設距離指標。 變數
mhnsw_default_m會定義 MHNSW 向量索引中 M參數的預設值。變數
mhnsw_ef_search會定義向量索引搜尋的結果候選項目數量下限。 變數
mhnsw_max_cache_size會設定一個 MHNSW 向量索引快取的上限。
-
暫存檔案大小限制 – 您現在可以使用 RDS Maria 資料庫 11.8 參數群組中可用的兩個系統變數來限制建立的磁碟暫存檔案和資料表的大小:
變數
max_tmp_session_space_usage會限制每位使用者的暫存空間額度。 變數
max_tmp_total_space_usage會限制所有使用者的暫存空間額度。
-
暫存資料表空間管理 – 暫存資料表空間會存放暫存資料表,並隨著資料新增而成長。捨棄暫存資料表時,不會自動回收空間。您可以使用 mysql.rds_execute_operation 程序來縮小暫存資料表空間並回收磁碟空間。
如需所有 MariaDB 11.8 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 11.8 的變更和改進
如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能。
Amazon RDS 上的 MariaDB 11.4 支援
對於執行 MariaDB 11.4 版或更高版本的資料庫執行個體,Amazon RDS 支援下列新功能:
-
密碼編譯程式庫 – RDS for MariaDB 將 OpenSSL 取代為 AWS Libcrypto (AWS-LC),通過 FIPS 140-3 認證。
-
簡易密碼檢查外掛程式 – 您可以使用 MariaDB 簡易密碼檢查外掛程式
來檢查密碼是否至少包含特定類型的特定字元數。如需詳細資訊,請參閱使用 RDS for MariaDB 的密碼驗證外掛程式。 -
Cracklib 密碼檢查外掛程式 – 您可以使用 MariaDB Cracklib 密碼檢查外掛程式
來檢查新密碼的強度。如需詳細資訊,請參閱使用 RDS for MariaDB 的密碼驗證外掛程式。 -
InnoDB 增強功能 - 這些增強功能包括下列項目:
-
變更緩衝區已移除。如需詳細資訊,請參閱 InnoDB 變更緩衝
。 -
已移除 InnoDB 重組。如需詳細資訊,請參閱 InnoDB 重組
。
-
-
新權限 – 管理員使用者現在也具有
SHOW CREATE ROUTINE權限。此權限允許承授者檢視另一個使用者所擁有之常式的SHOW CREATE定義陳述式。如需權限的相關資訊,請參閱資料庫權限。 -
改善複寫 – MariaDB 11.4 版資料庫執行個體支援 binlog 索引。您可以為每個 binlog 檔案建立 GTID 索引。這些索引可縮短尋找 GTID 所需的時間,進而改善複寫效能。如需詳細資訊,請參閱 Binlog 索引
。 -
已棄用或移除的參數 - MariaDB 11.4 版資料庫執行個體已棄用或移除下列參數:
已從 optimizer_switch
中移除 engine_condition_pushdown-
已從 tls_version
移除 TLSv1.0和TLSv1.1
-
參數的新預設值 – innodb_undo_tablespaces
參數的預設值從 0變更為3。 -
參數的新有效值:下列參數在 MariaDB 11.4 版資料庫執行個體中有新的有效值:
-
binlog_row_image
參數的有效值現在包含 FULL_NODUP。 -
OLD_MODE
參數的有效值現在包含 NO_NULL_COLLATION_IDS。
-
-
新參數 - 下列參數是 MariaDB 11.4 版資料庫執行個體的新參數:
-
transaction_isolation
參數會取代 tx_isolation 參數。 -
transaction_read_only
參數會取代 tx_read_only 參數。 -
block_encryption_mode
參數會定義 AES_ENCRYPT() 和 AES_DECRYPT() 函數的預設區塊加密模式。 -
character_set_collations
會定義字元集預設定序的覆寫。 -
binlog_gtid_index
、binlog_gtid_index_page_size 和 binlog_gtid_index_span_min 會定義 binlog GTID 索引的屬性。如需詳細資訊,請參閱 Binlog 索引 。
-
如需所有 MariaDB 11.4 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 11.4 的變更和改進
如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能。
Amazon RDS 上的 MariaDB 10.11 支援
對於執行 MariaDB 10.11 版或更高版本的資料庫執行個體,Amazon RDS 支援下列新功能:
-
密碼重複使用檢查外掛程式 - 您可以使用 MariaDB 密碼重複使用檢查外掛程式來防止使用者重複使用密碼,以及設定密碼的保留期。如需詳細資訊,請參閱密碼重複使用檢查外掛程式
。 -
GRANT TO PUBLIC 授權 - 您可以對能夠存取您的伺服器的所有使用者授予權限。如需詳細資訊,請參閱 GRANT TO PUBLIC
。 -
分隔 SUPER 和 READ ONLY ADMIN 權限 - 您可以移除所有使用者的 READ ONLY ADMIN 權限,即使使用者先前擁有 SUPER 權限也一樣。
-
安全性 - 您現在可以將選項
--ssl設定為 MariaDB 用戶端的預設值。MariaDB 不再於組態不正確的情況下,無訊息停用 SSL。 -
SQL 命令和函數 - 您現在可以使用
SHOW ANALYZE FORMAT=JSON命令以及ROW_NUMBER、SFORMAT和RANDOM_BYTES函數。SFORMAT允許設定字串格式,且預設為啟用。您可以使用單一命令進行分割區與資料表的相互轉換。JSON_*()函數也有幾項改進。DES_ENCRYPT和DES_DECRYPT函數在 10.10 及更高版本中已棄用。如需詳細資訊,請參閱 SFORMAT。 -
InnoDB 增強功能 - 這些增強功能包括下列項目:
-
重做日誌中的效能改進,可減少寫入放大現象並改善並行。
-
您可以變更復原資料表空間,而不需重新初始化資料目錄。此增強功能可減少控制平面額外負荷。它需要重新啟動,但在變更復原資料表空間後不需重新初始化。
-
支援
CHECK TABLE … EXTENDED及在內部遞減排序索引。 -
大量插入的改進。
-
-
Binlog 變更 - 這些變更包括下列項目:
-
分兩個階段記錄
ALTER以減少複寫延遲。binlog_alter_two_phase參數預設為停用,但可透過參數群組啟用。 -
記錄
explicit_defaults_for_timestamp。 -
如果交易可安全地復原,則不再記錄
INCIDENT_EVENT。
-
-
複寫改進 - 如果主要執行個體支援,則 MariaDB 10.11 版資料庫執行個體預設會使用 GTID 複寫。此外,
Seconds_Behind_Master更精確。 -
用戶端 - 您可以使用
mysqlbinglog和mariadb-dump的新命令列選項。您可以使用mariadb-dump傾印和還原歷史資料。 -
系統版本控制 - 您可以修改歷史記錄。MariaDB 會自動建立新的分割區。
-
原子 DDL -
CREATE OR REPLACE現在為原子。陳述式成功,或是完全失敗。 -
重做日誌寫入 - 重做日誌以非同步方式寫入。
-
預存函數 - 預存函數現在可支援與預存程序中相同的
IN、OUT及INOUT參數。 -
已棄用或移除的參數 - MariaDB 10.11 版資料庫執行個體已棄用或移除下列參數:
-
動態參數 - 下列參數現在為 MariaDB 10.11 版資料庫執行個體的動態參數:
-
參數的新預設值:下列參數在 MariaDB 10.11 版資料庫執行個體中有新的預設值:
-
explicit_defaults_for_timestamp
參數的預設值從 OFF變更為ON。 -
optimizer_prune_level
參數的預設值從 1變更為2。
-
-
參數的新有效值:下列參數在 MariaDB 10.11 版資料庫執行個體中有新的有效值:
-
histogram_type
參數的有效值現在包括 JSON_HB。 -
innodb_log_buffer_size
參數的有效值範圍現在為 262144至4294967295(256KB 至 4096MB)。 -
innodb_log_file_size
參數的有效值範圍現在為 4194304至512GB(4MB 至 512GB)。 -
optimizer_prune_level
參數的有效值現在包括 2。
-
新參數 - 下列參數是 MariaDB 10.11 版資料庫執行個體的新參數:
-
binlog_alter_two_phase
參數可改善複寫效能。 -
log_slow_min_examined_row_limit
參數可改善效能。 -
log_slow_query
參數和 log_slow_query_file 參數分別是 slow_query_log和slow_query_log_file的別名。
-
如需所有 MariaDB 10.11 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.11 的變更和改進
如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能。
Amazon RDS 上的 MariaDB 10.6 支援
對於執行 MariaDB 10.6 版或更新版本的資料庫執行個體,Amazon RDS 支援下列新功能:
-
MyRocks 儲存引擎:您可以將 MyRocks 儲存引擎與 RDS for MariaDB 結合使用,以最佳化寫入密集型、高效能 Web 應用程序的儲存消耗量。如需詳細資訊,請參閱 Amazon RDS 上的 MariaDB 支援的儲存引擎 和 MyRocks
。 -
AWS Identity and Access Management (IAM) 資料庫身分驗證 – 您可以使用 IAM 資料庫身分驗證來提高 MariaDB 資料庫執行個體連線的安全性和集中管理。如需詳細資訊,請參閱適用於 MariaDB、MySQL 和 PostgreSQL 的 IAM 資料庫身分驗證。
-
升級選項:您現在可從先前的任何主要版本 (10.3、10.4、10.5) 升級至 RDS for MariaDB 10.6 版。您也可以將現有 MySQL 5.6 或 5.7 資料庫執行個體的快照還原為 MariaDB 10.6 執行個體。如需詳細資訊,請參閱MySQL 資料庫引擎的升級。
-
延遲複寫:您現在可以設定僅供讀取複本落後於來源資料庫的可設定時間段。在標準 MariaDB 複寫配置中,來源和複本之間的複製延遲最小。藉由延遲複寫,您可以將故意延遲設定為災難復原策略。如需詳細資訊,請參閱透過 MariaDB 設定延遲複寫。
-
Oracle PL/SQL 兼容性:透過使用 RDS for MariaDB 10.6 版,您可以更輕鬆地將舊版 Oracle 應用程式遷移至 Amazon RDS。如需詳細資訊,請參閱 SQL_MODE=ORACLE
。 -
不可部分完成 DDL:若使用 RDS for MariaDB 10.6 版,您的動態資料語言 (DDL) 陳述式會具有較強的損毀安全 (Crash-safe) 功能。
CREATE TABLE、ALTER TABLE、RENAME TABLE、DROP TABLE、DROP DATABASE和相關的 DDL 陳述式現在不可部分完成。陳述式要么成功,要么完全失敗。如需詳細資訊,請參閱不可部分完成 DDL。 -
其他增強功能:這些增強功能包括在 SQL 中將 JSON 資料轉換為關係格式的
JSON_TABLE函數,以及使用 Innodb 更快地加載空白資料表資料。其中還包括用於分析和故障排除的新sys_schema、忽略未使用索引的最佳化程序增強功能以及效能改進。如需詳細資訊,請參閱 JSON_TABLE。 -
參數的新預設值:下列參數具有 MariaDB 10.6 版資料庫執行個體的新預設值:
-
下列參數的預設值已從
utf8變更為utf8mb3:雖然這些參數的預設值已變更,但功能並無變化。如需詳細資訊,請參閱 MariaDB 文件中的支援的字元集和定序
。 -
collation_connection
參數的預設值已從 utf8_general_ci變更為utf8mb3_general_ci。雖然此參數的預設值已變更,但功能並無變化。 -
old_mode
參數的預設值已從未設定變更為 UTF8_IS_UTF8MB3。雖然此參數的預設值已變更,但功能並無變化。
-
如需所有 MariaDB 10.6 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.6 的變更和改進
如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能。
Amazon RDS 上的 MariaDB 10.5 支援
對於執行 MariaDB 10.5 版或更新版本的資料庫執行個體,Amazon RDS 支援下列新功能:
-
InnoDB 增強 – MariaDB 10.5 版,包括 InnoDB 增強。如需詳細資訊,請參閱 MariaDB 文件中的 InnoDB:效能改進等
。 -
效能結構描述更新 – MariaDB 10.5 版,包括效能結構描述更新。如需詳細資訊,請參閱 MariaDB 文件中的效能結構描述更新以符合 MySQL 5.7 檢測和資料表
。 -
InnoDB 重做日誌中的一個檔案 – 在 10.5 版之前的 MariaDB 版本中,
innodb_log_files_in_group參數的值被設定為2。在 MariaDB 10.5 版中,此參數的值設定為1。如果您要從先前的版本升級到 MariaDB 10.5 版,並且您不修改參數,則
innodb_log_file_size參數值不會變更。不過,它會套用至一個記錄檔,而不是兩個記錄檔。結果是升級後的 MariaDB 10.5 版資料庫執行個體使用升級之前所使用的重做日誌大小的一半。這項變更可能會產生明顯的效能影響。若要解決這個問題,您可以將innodb_log_file_size參數的值加倍。如需修改參數的相關資訊,請參閱修改 Amazon RDS 中的資料庫參數群組中的參數。 -
不支援 SHOW SLAVE STATUS 命令 – 在 10.5 版之前的 MariaDB 版本中,
SHOW SLAVE STATUS命令需要的REPLICATION SLAVE權限。在 MariaDB 10.5 版中,對等命令SHOW REPLICA STATUS需要REPLICATION REPLICA ADMIN權限。這個新權限不會授與 RDS 主要使用者。不使用
SHOW REPLICA STATUS命令,而是執行新的mysql.rds_replica_status存放的程序來傳回類似的資訊。如需更多詳細資訊,請參閱 mysql.rds_replica_status。 -
不支援 SHOW RELAYLOG EVENTS 命令 – 在 10.5 版之前的 MariaDB 版本中,
SHOW RELAYLOG EVENTS命令需要REPLICATION SLAVE權限。在 MariaDB 10.5 版本中,這個命令需要REPLICATION REPLICA ADMIN權限。這個新權限不會授與 RDS 主要使用者。 -
參數的新預設值 – 下列參數具有 MariaDB 10.5 版資料庫執行個體的新預設值:
-
max_connections
參數的預設值已變更為 LEAST({DBInstanceClassMemory/25165760},12000)。如需有關LEAST參數函數的資訊,請參閱 資料庫參數函數。 -
innodb_adaptive_hash_index
參數的預設值已變更為 OFF(0)。 -
innodb_checksum_algorithm
參數的預設值已變更為 full_crc32。 -
innodb_log_file_size
參數的預設值已變更為 2 GB。
-
如需所有 MariaDB 10.5 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.5 的變更和改進
如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能。
Amazon RDS 上的 MariaDB 10.4 支援
對於執行 MariaDB 10.4 版或更新版本的資料庫執行個體,Amazon RDS 支援下列新功能:
-
最佳化工具增強功能 – 最佳化工具追蹤功能
-
InnoDB 增強功能 – 即時 DROP COLUMN 支援
和即時 VARCHARROW_FORMAT=DYNAMIC的延伸與ROW_FORMAT=COMPACT -
新參數 – 包括 tcp_nodedelay
、tls_version ,和 gtid_cleanup_batch_size
如需所有 MariaDB 10.4 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.4 的變更和改進
如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能。