

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon RDS 上的 MariaDB 功能支援
<a name="MariaDB.Concepts.FeatureSupport"></a>

RDS for MariaDB 支援 MariaDB 的大多數特性與功能。部分功能的支援或權限可能有所限制。

您可以在[資料庫的最新資訊](https://aws.amazon.com/about-aws/whats-new/database/)頁面上篩選新的 Amazon RDS 功能。對於 **Products** (產品)，請選擇 **Amazon RDS**。然後使用關鍵字搜尋，例如 **MariaDB 2023**。

**注意**  
以下清單並非詳盡清單。

如需 Amazon RDS 上 MariaDB 功能支援的詳細資訊，請參閱下列主題。

**主題**
+ [Amazon RDS 上的 MariaDB 支援的儲存引擎](MariaDB.Concepts.Storage.md)
+ [Amazon RDS 上 MariaDB 的快取預備](MariaDB.Concepts.XtraDBCacheWarming.md)
+ [Amazon RDS 不支援的 MariaDB 功能](MariaDB.Concepts.FeatureNonSupport.md)

## Amazon RDS for MariaDB 主要版本的 MariaDB 功能支援
<a name="MariaDB.Concepts.FeatureSupport.MajorVersions"></a>

在下面的章節中，參閱 Amazon RDS for MariaDB 主要版本的 MariaDB 功能支援相關資訊：

**Topics**
+ [Amazon RDS 上的 MariaDB 11.8 支援](#MariaDB.Concepts.FeatureSupport.11-8)
+ [Amazon RDS 上的 MariaDB 11.4 支援](#MariaDB.Concepts.FeatureSupport.11-4)
+ [Amazon RDS 上的 MariaDB 10.11 支援](#MariaDB.Concepts.FeatureSupport.10-11)
+ [Amazon RDS 上的 MariaDB 10.6 支援](#MariaDB.Concepts.FeatureSupport.10-6)
+ [Amazon RDS 上的 MariaDB 10.5 支援](#MariaDB.Concepts.FeatureSupport.10-5)
+ [Amazon RDS 上的 MariaDB 10.4 支援](#MariaDB.Concepts.FeatureSupport.10-4)

如需 Amazon RDS for MariaDB 支援次要版本的相關資訊，請參閱 [Amazon RDS 上的 MariaDB 版本](MariaDB.Concepts.VersionMgmt.md)。

### Amazon RDS 上的 MariaDB 11.8 支援
<a name="MariaDB.Concepts.FeatureSupport.11-8"></a>

對於執行 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-ssl-connections.require-ssl.md)。
+ **向量支援** – 您可以使用 MariaDB 向量直接在 MariaDB 中存放及搜尋 AI 產生的向量。此功能引入下列系統變數：
  + 變數 [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_distance](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_distance) 會指定 MHNSW 向量索引的預設距離指標。
  + 變數 [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_m](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_default_m) 會定義 MHNSW 向量索引中 `M` 參數的預設值。
  + 變數 [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_ef_search](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_ef_search) 會定義向量索引搜尋的結果候選項目數量下限。
  + 變數 [https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_max_cache_size](https://mariadb.com/docs/server/reference/sql-structure/vectors/vector-system-variables#mhnsw_max_cache_size) 會設定一個 MHNSW 向量索引快取的上限。
+ **暫存檔案大小限制** – 您現在可以使用 RDS Maria 資料庫 11.8 參數群組中可用的兩個系統變數來限制建立的磁碟暫存檔案和資料表的大小：
  + 變數 [https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_session_space_usage-system-variable](https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_session_space_usage-system-variable) 會限制每位使用者的暫存空間額度。
  + 變數 [https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_total_space_usage-system-variable](https://mariadb.com/docs/server/security/limiting-size-of-created-disk-temporary-files-and-tables/max_tmp_total_space_usage-system-variable) 會限制所有使用者的暫存空間額度。
+ **暫存資料表空間管理** – 暫存資料表空間會存放暫存資料表，並隨著資料新增而成長。捨棄暫存資料表時，不會自動回收空間。您可以使用 [mysql.rds\$1execute\$1operation](mysql_rds_execute_operation.md) 程序來縮小暫存資料表空間並回收磁碟空間。

如需所有 MariaDB 11.8 功能的清單及其文件，請參閱 MariaDB 網站上的 [MariaDB 11.8 的變更和改進](https://mariadb.com/kb/en/changes-improvements-in-mariadb-11-8/)及[版本備註 - MariaDB 11.8 系列](https://mariadb.com/kb/en/release-notes-mariadb-11-8-series/)。

如需未支援的功能清單，請參閱[Amazon RDS 不支援的 MariaDB 功能](MariaDB.Concepts.FeatureNonSupport.md)。

### Amazon RDS 上的 MariaDB 11.4 支援
<a name="MariaDB.Concepts.FeatureSupport.11-4"></a>

對於執行 MariaDB 11.4 版或更高版本的資料庫執行個體，Amazon RDS 支援下列新功能：
+ **密碼編譯程式庫** – RDS for MariaDB 將 OpenSSL 取代為 AWS Libcrypto (AWS-LC)，通過 FIPS 140-3 認證。
+ **簡易密碼檢查外掛程式** – 您可以使用 MariaDB [簡易密碼檢查外掛程式](https://mariadb.com/kb/en/simple-password-check-plugin/)來檢查密碼是否至少包含特定類型的特定字元數。如需詳細資訊，請參閱[使用 RDS for MariaDB 的密碼驗證外掛程式](MariaDB.Concepts.PasswordValidationPlugins.md)。
+ **Cracklib 密碼檢查外掛程式** – 您可以使用 MariaDB [Cracklib 密碼檢查外掛程式](https://mariadb.com/kb/en/cracklib-password-check-plugin/)來檢查新密碼的強度。如需詳細資訊，請參閱[使用 RDS for MariaDB 的密碼驗證外掛程式](MariaDB.Concepts.PasswordValidationPlugins.md)。
+ **InnoDB 增強功能** - 這些增強功能包括下列項目：
  + 變更緩衝區已移除。如需詳細資訊，請參閱 [InnoDB 變更緩衝](https://mariadb.com/kb/en/innodb-change-buffering/)。
  + 已移除 InnoDB 重組。如需詳細資訊，請參閱 [InnoDB 重組](https://mariadb.com/kb/en/defragmenting-innodb-tablespaces/#innodb-defragmentation)。
+ **新權限** – 管理員使用者現在也具有 `SHOW CREATE ROUTINE` 權限。此權限允許承授者檢視另一個使用者所擁有之常式的 `SHOW CREATE` 定義陳述式。如需權限的相關資訊，請參閱[資料庫權限](https://mariadb.com/kb/en/grant/#database-privileges)。
+ **改善複寫** – MariaDB 11.4 版資料庫執行個體支援 binlog 索引。您可以為每個 binlog 檔案建立 GTID 索引。這些索引可縮短尋找 GTID 所需的時間，進而改善複寫效能。如需詳細資訊，請參閱 [Binlog 索引](https://mariadb.com/kb/en/gtid/#binlog-indexing)。
+ **已棄用或移除的參數** - MariaDB 11.4 版資料庫執行個體已棄用或移除下列參數：
  + 已從 [optimizer\$1switch](https://mariadb.com/kb/en/optimizer-switch/) 中移除 `engine_condition_pushdown`
  + [innodb\$1change\$1buffer\$1max\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_change_buffer_max_size)
  + [innodb\$1defragment](https://mariadb.com/kb/en/innodb-system-variables/#innodb_defragment)
  + 已從 [tls\$1version](https://mariadb.com/kb/en/ssltls-system-variables/#tls_version) 移除 `TLSv1.0` 和 `TLSv1.1`
+ **參數的新預設值** – [innodb\$1undo\$1tablespaces](https://mariadb.com/kb/en/innodb-system-variables/#innodb_undo_tablespaces) 參數的預設值從 `0` 變更為 `3`。
+ **參數的新有效值**：下列參數在 MariaDB 11.4 版資料庫執行個體中有新的有效值：
  + [binlog\$1row\$1image](https://mariadb.com/kb/en/replication-and-binary-log-system-variables/#binlog_row_image) 參數的有效值現在包含 `FULL_NODUP`。
  + [OLD\$1MODE](https://mariadb.com/kb/en/old-mode/) 參數的有效值現在包含 `NO_NULL_COLLATION_IDS`。
+ **新參數** - 下列參數是 MariaDB 11.4 版資料庫執行個體的新參數：
  + [transaction\$1isolation](https://mariadb.com/kb/en/server-system-variables/#transaction_isolation) 參數會取代 [tx\$1isolation](https://mariadb.com/kb/en/server-system-variables/#tx_isolation) 參數。
  + [transaction\$1read\$1only](https://mariadb.com/kb/en/server-system-variables/#transaction_read_only) 參數會取代 [tx\$1read\$1only](https://mariadb.com/kb/en/server-system-variables/#tx_read_only) 參數。
  + [block\$1encryption\$1mode](https://mariadb.com/kb/en/server-system-variables/#block_encryption_mode) 參數會定義 [AES\$1ENCRYPT()](https://mariadb.com/kb/en/aes_encrypt/) 和 [AES\$1DECRYPT()](https://mariadb.com/kb/en/aes_decrypt/) 函數的預設區塊加密模式。
  + [ character\$1set\$1collations](https://mariadb.com/kb/en/server-system-variables/#character_set_collations) 會定義字元集預設定序的覆寫。
  + [binlog\$1gtid\$1index](https://mariadb.com/kb/en/system-versioned-tables/#binlog_gtid_index)、[binlog\$1gtid\$1index\$1page\$1size](https://mariadb.com/kb/en/system-versioned-tables/#binlog_gtid_index_page_size) 和 [binlog\$1gtid\$1index\$1span\$1min](https://mariadb.com/kb/en/system-versioned-tables/#binlog_gtid_index_span_min) 會定義 binlog GTID 索引的屬性。如需詳細資訊，請參閱 [Binlog 索引](https://mariadb.com/kb/en/gtid/#binlog-indexing)。

如需所有 MariaDB 11.4 功能的清單及其文件，請參閱 MariaDB 網站上的 [MariaDB 11.4 的變更和改進](https://mariadb.com/kb/en/changes-improvements-in-mariadb-11-4/)及[版本備註 - MariaDB 11.4 系列](https://mariadb.com/kb/en/release-notes-mariadb-11-4-series/)。

如需未支援的功能清單，請參閱[Amazon RDS 不支援的 MariaDB 功能](MariaDB.Concepts.FeatureNonSupport.md)。

### Amazon RDS 上的 MariaDB 10.11 支援
<a name="MariaDB.Concepts.FeatureSupport.10-11"></a>

對於執行 MariaDB 10.11 版或更高版本的資料庫執行個體，Amazon RDS 支援下列新功能：
+ **密碼重複使用檢查外掛程式** - 您可以使用 MariaDB 密碼重複使用檢查外掛程式來防止使用者重複使用密碼，以及設定密碼的保留期。如需詳細資訊，請參閱[密碼重複使用檢查外掛程式](https://mariadb.com/kb/en/password-reuse-check-plugin/)。
+ **GRANT TO PUBLIC 授權** - 您可以對能夠存取您的伺服器的所有使用者授予權限。如需詳細資訊，請參閱 [GRANT TO PUBLIC](https://mariadb.com/kb/en/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](https://mariadb.com/kb/en/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 版資料庫執行個體已棄用或移除下列參數：
  + [innodb\$1change\$1buffering](https://mariadb.com/kb/en/innodb-system-variables/#innodb_change_buffering)
  + [innodb\$1disallow\$1writes](https://mariadb.com/kb/en/innodb-system-variables/#innodb_disallow_writes)
  + [innodb\$1log\$1write\$1ahead\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_write_ahead_size) 
  + [ innodb\$1prefix\$1index\$1cluster\$1optimization](https://mariadb.com/kb/en/innodb-system-variables/#innodb_prefix_index_cluster_optimization)
  + [ keep\$1files\$1on\$1create](https://mariadb.com/kb/en/server-system-variables/#keep_files_on_create)
  + [old](https://mariadb.com/kb/en/server-system-variables/#old)
+ **動態參數** - 下列參數現在為 MariaDB 10.11 版資料庫執行個體的動態參數：
  + [innodb\$1log\$1file\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_file_size)
  + [innodb\$1write\$1io\$1threads](https://mariadb.com/kb/en/innodb-system-variables/#innodb_write_io_threads)
  + [innodb\$1read\$1io\$1threads](https://mariadb.com/kb/en/innodb-system-variables/#innodb_read_io_threads)
+ **參數的新預設值**：下列參數在 MariaDB 10.11 版資料庫執行個體中有新的預設值：
  + [explicit\$1defaults\$1for\$1timestamp](https://mariadb.com/kb/en/server-system-variables/#explicit_defaults_for_timestamp) 參數的預設值從 `OFF` 變更為 `ON`。
  + [optimizer\$1prune\$1level](https://mariadb.com/kb/en/server-system-variables/#optimizer_prune_level) 參數的預設值從 `1` 變更為 `2`。
+ **參數的新有效值**：下列參數在 MariaDB 10.11 版資料庫執行個體中有新的有效值：
  + [old](https://mariadb.com/kb/en/server-system-variables/#old) 參數的有效值已與 [old\$1mode](https://mariadb.com/kb/en/server-system-variables/#old_mode) 參數的有效值合併。
  + [histogram\$1type](https://mariadb.com/kb/en/server-system-variables/#histogram_type) 參數的有效值現在包括 `JSON_HB`。
  + [innodb\$1log\$1buffer\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_buffer_size) 參數的有效值範圍現在為 `262144` 至 `4294967295` (256KB 至 4096MB)。
  + [innodb\$1log\$1file\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_file_size) 參數的有效值範圍現在為 `4194304` 至 `512GB` (4MB 至 512GB)。
  + [optimizer\$1prune\$1level](https://mariadb.com/kb/en/server-system-variables/#optimizer_prune_level) 參數的有效值現在包括 `2`。
+ **新參數** - 下列參數是 MariaDB 10.11 版資料庫執行個體的新參數：
  + [binlog\$1alter\$1two\$1phase](https://mariadb.com/kb/en/replication-and-binary-log-system-variables//#binlog_alter_two_phase) 參數可改善複寫效能。
  + [log\$1slow\$1min\$1examined\$1row\$1limit](https://mariadb.com/kb/en/server-system-variables/#log_slow_min_examined_row_limit) 參數可改善效能。
  + [log\$1slow\$1query](https://mariadb.com/kb/en/server-system-variables/#log_slow_query) 參數和 [log\$1slow\$1query\$1file](https://mariadb.com/kb/en/server-system-variables/#log_slow_query_file) 參數分別是 `slow_query_log` 和 `slow_query_log_file` 的別名。
  +  [ optimizer\$1extra\$1pruning\$1depth](https://mariadb.com/kb/en/server-system-variables/#optimizer_extra_pruning_depth)
  + [system\$1versioning\$1insert\$1history](https://mariadb.com/kb/en/system-versioned-tables/#system_versioning_insert_history)

如需所有 MariaDB 10.11 功能的清單及其文件，請參閱 MariaDB 網站上的 [MariaDB 10.11 的變更和改進](https://mariadb.com/kb/en/changes-improvements-in-mariadb-1011/)及[版本備註 - MariaDB 10.11 系列](https://mariadb.com/kb/en/release-notes-mariadb-1011-series/)。

如需未支援的功能清單，請參閱[Amazon RDS 不支援的 MariaDB 功能](MariaDB.Concepts.FeatureNonSupport.md)。

### Amazon RDS 上的 MariaDB 10.6 支援
<a name="MariaDB.Concepts.FeatureSupport.10-6"></a>

對於執行 MariaDB 10.6 版或更新版本的資料庫執行個體，Amazon RDS 支援下列新功能：
+ **MyRocks 儲存引擎**：您可以將 MyRocks 儲存引擎與 RDS for MariaDB 結合使用，以最佳化寫入密集型、高效能 Web 應用程序的儲存消耗量。如需詳細資訊，請參閱 [Amazon RDS 上的 MariaDB 支援的儲存引擎](MariaDB.Concepts.Storage.md) 和 [MyRocks](https://mariadb.com/kb/en/myrocks/)。
+ **AWS Identity and Access Management (IAM) 資料庫身分驗證** – 您可以使用 IAM 資料庫身分驗證來提高 MariaDB 資料庫執行個體連線的安全性和集中管理。如需詳細資訊，請參閱[適用於 MariaDB、MySQL 和 PostgreSQL 的 IAM 資料庫身分驗證](UsingWithRDS.IAMDBAuth.md)。
+ **升級選項**：您現在可從先前的任何主要版本 (10.3、10.4、10.5) 升級至 RDS for MariaDB 10.6 版。您也可以將現有 MySQL 5.6 或 5.7 資料庫執行個體的快照還原為 MariaDB 10.6 執行個體。如需詳細資訊，請參閱[MySQL 資料庫引擎的升級](USER_UpgradeDBInstance.MariaDB.md)。
+ **延遲複寫**：您現在可以設定僅供讀取複本落後於來源資料庫的可設定時間段。在標準 MariaDB 複寫配置中，來源和複本之間的複製延遲最小。藉由延遲複寫，您可以將故意延遲設定為災難復原策略。如需詳細資訊，請參閱[透過 MariaDB 設定延遲複寫](USER_MariaDB.Replication.ReadReplicas.DelayReplication.md)。
+ **Oracle PL/SQL 兼容性**：透過使用 RDS for MariaDB 10.6 版，您可以更輕鬆地將舊版 Oracle 應用程式遷移至 Amazon RDS。如需詳細資訊，請參閱 [SQL\$1MODE=ORACLE](https://mariadb.com/kb/en/sql_modeoracle/)。
+ **不可部分完成 DDL**：若使用 RDS for MariaDB 10.6 版，您的動態資料語言 (DDL) 陳述式會具有較強的損毀安全 (Crash-safe) 功能。`CREATE TABLE`、`ALTER TABLE`、`RENAME TABLE`、`DROP TABLE`、`DROP DATABASE` 和相關的 DDL 陳述式現在不可部分完成。陳述式要么成功，要么完全失敗。如需詳細資訊，請參閱[不可部分完成 DDL](https://mariadb.com/kb/en/atomic-ddl/)。
+ **其他增強功能**：這些增強功能包括在 SQL 中將 JSON 資料轉換為關係格式的 `JSON_TABLE` 函數，以及使用 Innodb 更快地加載空白資料表資料。其中還包括用於分析和故障排除的新 `sys_schema`、忽略未使用索引的最佳化程序增強功能以及效能改進。如需詳細資訊，請參閱 [JSON\$1TABLE](https://mariadb.com/kb/en/json_table/)。
+ **參數的新預設值**：下列參數具有 MariaDB 10.6 版資料庫執行個體的新預設值：
  + 下列參數的預設值已從 `utf8` 變更為 `utf8mb3`：
    + [character\$1set\$1client](https://mariadb.com/kb/en/server-system-variables/#character_set_client)
    + [character\$1set\$1connection](https://mariadb.com/kb/en/server-system-variables/#character_set_connection)
    + [character\$1set\$1results](https://mariadb.com/kb/en/server-system-variables/#character_set_results)
    + [character\$1set\$1system](https://mariadb.com/kb/en/server-system-variables/#character_set_system)

    雖然這些參數的預設值已變更，但功能並無變化。如需詳細資訊，請參閱 MariaDB 文件中的[支援的字元集和定序](https://mariadb.com/kb/en/supported-character-sets-and-collations/)。
  + [collation\$1connection](https://mariadb.com/kb/en/server-system-variables/#collation_connection) 參數的預設值已從 `utf8_general_ci` 變更為 `utf8mb3_general_ci`。雖然此參數的預設值已變更，但功能並無變化。
  + [old\$1mode](https://mariadb.com/kb/en/server-system-variables/#old_mode) 參數的預設值已從未設定變更為 `UTF8_IS_UTF8MB3`。雖然此參數的預設值已變更，但功能並無變化。

如需所有 MariaDB 10.6 功能的清單及其文件，請參閱 MariaDB 網站上的 [MariaDB 10.6 的變更和改進](https://mariadb.com/kb/en/changes-improvements-in-mariadb-106/)及[版本備註 - MariaDB 10.6 系列](https://mariadb.com/kb/en/release-notes-mariadb-106-series/)。

如需未支援的功能清單，請參閱[Amazon RDS 不支援的 MariaDB 功能](MariaDB.Concepts.FeatureNonSupport.md)。

### Amazon RDS 上的 MariaDB 10.5 支援
<a name="MariaDB.Concepts.FeatureSupport.10-5"></a>

對於執行 MariaDB 10.5 版或更新版本的資料庫執行個體，Amazon RDS 支援下列新功能：
+ **InnoDB 增強** – MariaDB 10.5 版，包括 InnoDB 增強。如需詳細資訊，請參閱 MariaDB 文件中的 [InnoDB：效能改進等](https://mariadb.com/kb/en/changes-improvements-in-mariadb-105/#innodb-performance-improvements-etc)。
+ **效能結構描述更新** – MariaDB 10.5 版，包括效能結構描述更新。如需詳細資訊，請參閱 MariaDB 文件中的[效能結構描述更新以符合 MySQL 5.7 檢測和資料表](https://mariadb.com/kb/en/changes-improvements-in-mariadb-105/#performance-schema-updates-to-match-mysql-57-instrumentation-and-tables)。
+ **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 中的資料庫參數群組中的參數](USER_WorkingWithParamGroups.Modifying.md)。
+ **不支援 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\$1replica\$1status](mysql_rds_replica_status.md)。
+ **不支援 SHOW RELAYLOG EVENTS 命令** – 在 10.5 版之前的 MariaDB 版本中，`SHOW RELAYLOG EVENTS` 命令需要 `REPLICATION SLAVE` 權限。在 MariaDB 10.5 版本中，這個命令需要 `REPLICATION REPLICA ADMIN` 權限。這個新權限不會授與 RDS 主要使用者。
+ **參數的新預設值** – 下列參數具有 MariaDB 10.5 版資料庫執行個體的新預設值：
  + [max\$1connections](https://mariadb.com/kb/en/server-system-variables/#max_connections) 參數的預設值已變更為 `LEAST({DBInstanceClassMemory/25165760},12000)`。如需有關 `LEAST` 參數函數的資訊，請參閱 [資料庫參數函數](USER_ParamValuesRef.md#USER_ParamFunctions)。
  + [innodb\$1adaptive\$1hash\$1index](https://mariadb.com/kb/en/innodb-system-variables/#innodb_adaptive_hash_index) 參數的預設值已變更為 `OFF` (`0`)。
  + [ innodb\$1checksum\$1algorithm](https://mariadb.com/kb/en/innodb-system-variables/#innodb_checksum_algorithm) 參數的預設值已變更為 `full_crc32`。
  + [innodb\$1log\$1file\$1size](https://mariadb.com/kb/en/innodb-system-variables/#innodb_log_file_size) 參數的預設值已變更為 2 GB。

如需所有 MariaDB 10.5 功能的清單及其文件，請參閱 MariaDB 網站上的 [MariaDB 10.5 的變更和改進](https://mariadb.com/kb/en/changes-improvements-in-mariadb-105/)及[版本備註 - MariaDB 10.5 系列](https://mariadb.com/kb/en/release-notes-mariadb-105-series/)。

如需未支援的功能清單，請參閱[Amazon RDS 不支援的 MariaDB 功能](MariaDB.Concepts.FeatureNonSupport.md)。

### Amazon RDS 上的 MariaDB 10.4 支援
<a name="MariaDB.Concepts.FeatureSupport.10-4"></a>

對於執行 MariaDB 10.4 版或更新版本的資料庫執行個體，Amazon RDS 支援下列新功能：
+ **使用者帳戶安全性增強功能** – [密碼到期](https://mariadb.com/kb/en/user-password-expiry/) 和 [帳戶鎖定](https://mariadb.com/kb/en/account-locking/) 改進項目
+ **最佳化工具增強功能** – [最佳化工具追蹤功能](https://mariadb.com/kb/en/optimizer-trace-overview/)
+ **InnoDB 增強功能** – [即時 DROP COLUMN 支援](https://mariadb.com/kb/en/alter-table/#drop-column) 和即時 `VARCHAR` `ROW_FORMAT=DYNAMIC` 的延伸與 `ROW_FORMAT=COMPACT` 
+ **新參數** – 包括 [tcp\$1nodedelay](https://mariadb.com/kb/en/server-system-variables/#tcp_nodelay)、[tls\$1version](https://mariadb.com/kb/en/ssltls-system-variables/#tls_version)，和 [gtid\$1cleanup\$1batch\$1size](https://mariadb.com/kb/en/gtid/#gtid_cleanup_batch_size)

如需所有 MariaDB 10.4 功能的清單及其文件，請參閱 MariaDB 網站上的 [MariaDB 10.4 的變更和改進](https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-104/)及[版本備註 - MariaDB 10.4 系列](https://mariadb.com/kb/en/library/release-notes-mariadb-104-series/)。

如需未支援的功能清單，請參閱[Amazon RDS 不支援的 MariaDB 功能](MariaDB.Concepts.FeatureNonSupport.md)。

# Amazon RDS 上的 MariaDB 支援的儲存引擎
<a name="MariaDB.Concepts.Storage"></a>

RDS for MariaDB 支援以下儲存引擎。

**Topics**
+ [InnoDB 儲存引擎](#MariaDB.Concepts.Storage.InnoDB)
+ [MyRocks 儲存引擎](#MariaDB.Concepts.Storage.MyRocks)

RDS for MariaDB 目前不支援其他儲存引擎。

## InnoDB 儲存引擎
<a name="MariaDB.Concepts.Storage.InnoDB"></a>

雖然 MariaDB 支援多種功能不盡相同的儲存引擎，但並非所有引擎的復原能力和資料耐用性都經過最佳化設計。InnoDB 為 Amazon RDS 上 MariaDB 資料庫執行個體的推薦儲存引擎。時間點還原和快照還原等 Amazon RDS​ 功能皆須搭配可復原的儲存引擎才能執行，且僅有適用於 MariaDB 版本的建議儲存引擎才支援這些功能。

如需詳細資訊，請參閱 [InnoDB](https://mariadb.com/kb/en/innodb/)。

## MyRocks 儲存引擎
<a name="MariaDB.Concepts.Storage.MyRocks"></a>

MyRocks 儲存引擎可用於 RDS for MariaDB 10.6 版及更高版本。在生產資料庫中使用 MyRocks 儲存引擎之前，我們建議您執行徹底的基準化分析和測試，以驗證您的使用案例相對於 InnoDB 是否具有任何潛在優勢。

MariaDB 10.6 版的預設參數群組包括 MyRocks 參數。如需詳細資訊，請參閱 [MariaDB 的參數](Appendix.MariaDB.Parameters.md) 及 [Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md)。

若要建立使用 MyRocks 儲存引擎的資料表，請在 `CREATE TABLE` 陳述式中指定 `ENGINE=RocksDB`。下列範例會建立使用 MyRocks 儲存引擎的資料表。

```
CREATE TABLE test (a INT NOT NULL, b CHAR(10)) ENGINE=RocksDB;
```

強烈建議您不要執行跨越 InnoDB 和 MyRocks 資料表的交易處理。MariaDB 不保證跨儲存引擎的交易處理 ACID (不可部分完成性、一致性、隔離性、持久性)。儘管可以在資料庫執行個體中同時包含 InnoDB 和 MyRocks 資料 表，但我們不建議使用此方法，除非處於從一個儲存引擎遷移至另一個儲存引擎期間。當 InnoDB 和 MyRocks 資料表都存在於資料庫執行個體中時，每個儲存引擎都有自己的緩衝集區，這可能會導致效能下降。

MyRocks 不支援 `SERIALIZABLE` 隔離或間隙鎖定。所以，通常您不能將 MyRocks 用於基於陳述句的複寫。如需詳細資訊，請參閱 [MyRocks 和複寫](https://mariadb.com/kb/en/myrocks-and-replication/)。

目前，您只能修改下列 MyRocks 參數：
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_block_cache_size](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_block_cache_size)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load_size](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_bulk_load_size)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect_depth](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_deadlock_detect_depth)
+ [https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_max_latest_deadlocks](https://mariadb.com/kb/en/myrocks-system-variables/#rocksdb_max_latest_deadlocks)

MyRocks 儲存引擎和 InnoDB 儲存引擎可根據 `rocksdb_block_cache_size` 和 `innodb_buffer_pool_size` 參數的設定來競爭記憶體。在某些情況下，您可能只打算在特定資料庫執行個體上使用 MyRocks 儲存引擎。如果是這樣，建議將 `innodb_buffer_pool_size minimal` 參數設定為最小值，同時將盡力提高 `rocksdb_block_cache_size` 的值。

您可以使用 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBLogFiles.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBLogFiles.html) 和 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DownloadDBLogFilePortion.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DownloadDBLogFilePortion.html) 操作存取 MyRocks 日誌檔案。

如需有關 MyRocks 的詳細資訊，請參閱 MariaDB 網站上的 [MyRocks](https://mariadb.com/kb/en/myrocks/)。

# Amazon RDS 上 MariaDB 的快取預備
<a name="MariaDB.Concepts.XtraDBCacheWarming"></a>

InnoDB 快取預備功能可在資料庫執行個體關閉時，儲存緩衝集區的當前狀態，等到資料庫執行個體啟動時，再使用儲存的資訊重新載入緩衝集區，藉此提升 MariaDB 資料庫執行個體的效能。此方法不必在資料庫正常使用情況下將緩衝集區「熱機」，而是將已知常用查詢的頁面預先載入緩衝集區。如需快取預備功能的詳細資訊，請參閱 MariaDB 文件中的 [Dumping and restoring the buffer pool](http://mariadb.com/kb/en/mariadb/xtradbinnodb-buffer-pool/#dumping-and-restoring-the-buffer-pool) (傾印和還原緩衝集區)。

在 MariaDB 10.3 版和更新版本的資料庫執行個體上，會預設啟用快取預備功能。如果要自行啟用該功能，請在資料庫執行個體的參數群組中，將 `innodb_buffer_pool_dump_at_shutdown` 和 `innodb_buffer_pool_load_at_startup` 參數設為 1。在參數群組中變更這些參數值會影響使用該參數群組的所有 MariaDB 資料庫執行個體。請先為資料庫執行個體建立新的參數群組，才能啟用特定 MariaDB 資料庫執行個體的快取預備功能。如需參數群組的相關資訊，請參閱[Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md)。

快取預備功能主要可為使用標準儲存體的資料庫執行個體提供效能方面的好處。若您使用的是 PIOPS 儲存體，一般來說不會察覺到顯著的效能優勢。

**重要**  
如果您的 MariaDB 資料庫執行個體沒有正常關閉 (例如容錯移轉期間)，則緩衝集區狀態不會儲存到磁碟中。這種情形下，MariaDB 會在資料庫執行個體重新啟動時，載入任何可用的緩衝集區檔案。這不會造成任何損害，只是還原的緩衝集區無法反映緩衝集區在重新啟動之前的最新狀態。為確保您有最新狀態的緩衝集區可在啟動時預備快取，建議您定期「隨需」傾印緩衝集區。您可以隨需傾印或載入緩衝集區。  
您可建立事件，以定期自動傾印緩衝集區。舉例來說，下列陳述式會建立名為 `periodic_buffer_pool_dump` 的事件，每小時傾印緩衝集區一次。  

```
1. CREATE EVENT periodic_buffer_pool_dump 
2.    ON SCHEDULE EVERY 1 HOUR 
3.    DO CALL mysql.rds_innodb_buffer_pool_dump_now();
```
如需詳細資訊，請參閱 MariaDB 文件中的[事件](http://mariadb.com/kb/en/mariadb/stored-programs-and-views-events/)。

## 隨需傾印與載入緩衝集區
<a name="MariaDB.Concepts.XtraDBCacheWarming.OnDemand"></a>

您可以使用下列預存程序來隨需儲存和載入快取：
+ 若要將緩衝集區的最新狀態傾印至磁碟，請呼叫 [mysql.rds\$1innodb\$1buffer\$1pool\$1dump\$1now](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_dump_now) 預存程序。
+ 若要從磁碟載入所儲存的緩衝集區狀態，請呼叫 [mysql.rds\$1innodb\$1buffer\$1pool\$1load\$1now](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_load_now) 預存程序。
+ 若要取消進行中的載入操作，請呼叫 [mysql.rds\$1innodb\$1buffer\$1pool\$1load\$1abort](mysql-stored-proc-warming.md#mysql_rds_innodb_buffer_pool_load_abort) 預存程序。

# Amazon RDS 不支援的 MariaDB 功能
<a name="MariaDB.Concepts.FeatureNonSupport"></a>

Amazon RDS 上不支援下列 MariaDB 功能：
+ S3 儲存引擎
+ 身分驗證外掛程式 – GSSAPI
+ 身分驗證外掛程式 – Unix Socket
+ AWS Key Management 加密外掛程式
+ 低於 MariaDB 10.6 版的延遲複寫
+ InnoDB 和 Aria 的原生 MariaDB 靜態加密

  您可以按照 [加密 Amazon RDS 資源](Overview.Encryption.md) 中的說明啟用 MariaDB 資料庫執行個體的靜態加密。
+ HandlerSocket
+ 低於 MariaDB 10.6 版的 JSON 資料表類型
+ MariaDB ColumnStore
+ MariaDB Galera 叢集
+ 多來源複寫
+ 低於 MariaDB 10.6 版的 MyRocks 儲存引擎
+ 低於 11.4 的 MariaDB 版本的密碼驗證外掛程式、`simple_password_check` 和 `cracklib_password_check` 
+ Spider 儲存引擎
+ Sphinx 儲存引擎
+ TokuDB 儲存引擎
+ 儲存引擎專屬物件屬性，如 MariaDB 文件中的[引擎定義的新資料表/欄位/索引屬性](http://mariadb.com/kb/en/mariadb/engine-defined-new-tablefieldindex-attributes/)所述
+ 資料表和資料表空間加密
+ Hashicorp 金鑰管理外掛程式
+ 同時執行兩項升級

為了提供受管理的服務體驗，Amazon RDS 並不提供資料庫執行個體的 Shell 存取權，而且會將存取權限制於某些需要進階權限的系統程序和資料表。Amazon RDS 可支援使用任何標準 SQL 用戶端應用程式存取資料庫執行個體上的資料庫。Amazon RDS 不允許使用者利用 Telnet、安全殼層 (SSH) 或 Windows 遠端桌面連線，直接託管資料庫執行個體的存取權。