Amazon RDS での MariaDB 機能のサポート - Amazon Relational Database Service

Amazon RDS での MariaDB 機能のサポート

RDS for MariaDB は MariaDB のほとんどの特徴と機能をサポートしています。一部の機能には、制限付きのサポートまたは制限された特権があります。

[What's New with Database?] (データベースの新機能) ページで新しい Amazon RDS 機能をフィルタリングできます。[製品] で [Amazon RDS] を選択します。その後、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.4 のサポート

Amazon RDS は、MariaDB バージョン 11.4 以降を実行する DB インスタンスで以下の新しい機能をサポートしています。

  • 暗号化ライブラリ – RDS for MariaDB は OpenSSL を FIPS 140-3 認定の AWS Libcrypto (AWS-LC) に置き換えました。

  • Simple Password Check プラグイン – MariaDB の Simple Password Check プラグインを使用して、パスワードに特定のタイプの文字が少なくとも特定の数だけ含まれているかどうかを確認できます。詳細については、「RDS for MariaDB のパスワード検証プラグインの使用」を参照してください。

  • Cracklib Password Check プラグイン – MariaDB の Cracklib Password Check プラグインを使用して、新しいパスワードの強度を確認できます。詳細については、「RDS for MariaDB のパスワード検証プラグインの使用」を参照してください。

  • InnoDB の機能強化 — これらの機能には、次の項目があります。

    • 変更バッファが削除されました。詳細については、「InnoDB Change Buffering」を参照してください。

    • InnoDB デフラグが削除されました。詳細については、「InnoDB Defragmentation」を参照してください。

  • 新しい権限 – 管理者ユーザーに SHOW CREATE ROUTINE 権限も付与されました。この権限により、被付与者は、他のユーザーが所有するルーチンの SHOW CREATE 定義ステートメントを表示できます。詳細については、「Database Privileges」を参照してください。

  • レプリケーションの改善 – MariaDB バージョン 11.4 の DB インスタンスは、バイナリログのインデックス作成をサポートしています。バイナリログファイルごとに GTID インデックスを作成できます。これらのインデックスは、GTID の検索にかかる時間を短縮することで、レプリケーションのパフォーマンスを向上させます。詳細については、「Binlog Indexing」を参照してください。

  • 廃止または削除されたパラメータ — MariaDB バージョン 11.4 の DB インスタンスでは、以下のパラメータが廃止または削除されました。

  • パラメータの新しいデフォルト値innodb_undo_tablespaces パラメータのデフォルト値が 0 から 3 に変更されました。

  • パラメータの新しい有効な値 – MariaDB バージョン 11.4 の DB インスタンスでは、以下のパラメータに新しい有効な値が追加されました。

    • binlog_row_image パラメータの有効な値として FULL_NODUP が追加されました。

    • OLD_MODE パラメータの有効な値として NO_NULL_COLLATION_IDS が追加されました。

  • 新しいパラメータ — MariaDB バージョン 11.4 の DB インスタンスでは、以下のパラメータが新しくなります。

MariaDB 11.4 のすべての機能と関連ドキュメントのリストについては、MariaDB ウェブサイトで「Changes and improvements in MariaDB 11.4」および「Release notes - MariaDB 11.4 series」を参照してください。

サポートされない機能の一覧については、「Amazon RDS でサポートされていない MariaDB の機能」を参照してください。

Amazon RDS での MariaDB 10.11 のサポート

Amazon RDS は、MariaDB バージョン 10.11 以降を実行する DB インスタンスで以下の新しい機能をサポートしています。

  • パスワード再利用チェックプラグイン — MariaDB パスワード再利用チェックプラグインを使用して、ユーザーがパスワードを再利用できないようにしたり、パスワードの保持期間を設定したりできます。詳細については、「パスワード再利用チェックプラグイン」を参照してください。

  • GRANT TO PUBLIC 認可 — サーバーにアクセスできるすべてのユーザーに、権限を付与できます。詳細については、「GRANT TO PUBLIC」を参照してください。

  • SUPER と READ ONLY ADMIN 権限の分離 — 以前に SUPER 権限を持っていたユーザーも含め、すべてのユーザーから READ ONLY ADMIN 権限を削除できます。

  • セキュリティ — MariaDB クライアントのデフォルトとしてオプション --ssl を設定できるようになりました。MariaDB は、設定が正しくない場合でも SSL をサイレントに無効にすることがなくなりました。

  • SQL コマンドと関数SHOW ANALYZE FORMAT=JSON コマンドと関数 ROW_NUMBERSFORMAT、および RANDOM_BYTESSFORMAT を使用して、文字列の書式設定を可能にできるようになりました。これはデフォルトで有効になっています。1 つのコマンドでパーティションをテーブルに、テーブルをパーティションに変換できます。JSON_*() 関数に関して他にもいくつかの改善点があります。DES_ENCRYPTDES_DECRYPT 関数はバージョン 10.10 以降では廃止されました。詳細については、「SFORMAT」を参照してください。

  • InnoDB の機能強化 — これらの機能には、次の項目があります。

    • REDO ログのパフォーマンスが向上し、書き込みの増幅が減り、同時実行性が向上しました。

    • データディレクトリを再初期化しなくても、UNDO テーブルスペースを変更できるようになりました。この機能強化により、コントロールプレーンのオーバーヘッドが軽減されます。再起動は必要ですが、undo テーブルスペースを変更した後に再初期化する必要はありません。

    • CHECK TABLE … EXTENDED および内部での降順インデックスのサポート。

    • 一括挿入が改善されました。

  • バイナリログの変更 — これらの変更には、次の項目があります。

    • 2 つのフェーズに ALTER のログを記録することにより、レプリケーションのレイテンシーを減少させます。binlog_alter_two_phase パラメータはデフォルトでは無効になっていますが、パラメータグループを通じて有効にできます。

    • explicit_defaults_for_timestamp のログ記録。

    • トランザクションを安全にロールバックできる場合、INCIDENT_EVENT のログ記録は行われなくなりました。

  • レプリケーション改善 — MariaDB バージョン 10.11 DB インスタンスは、デフォルトで GTID レプリケーションを使用します (マスターがサポートしている場合)。また、Seconds_Behind_Master はより正確です。

  • クライアントmysqlbinglog および mariadb-dump の新しいコマンドラインオプションを使用できます。mariadb-dump を使用して、履歴データをダンプして復元できます。

  • システムバージョン管理 — 履歴を変更できます。MariaDB は自動的に新しいパーティションを作成します。

  • アトミック DDLCREATE OR REPLACE がアトミックになりました。ステートメントは連続するか、完全に反転するかのどちらかです。

  • ログの書き込みをやり直す — ログの書き込みを非同期でやり直します。

  • ストアド関数 — ストアド関数が、ストアドプロシージャと同じINOUT、と INOUT パラメータをサポートするようになりました。

  • 非推奨または削除されたパラメータ — 次のパラメータは、MariaDB バージョン 10.11 DB インスタンスに対して廃止または削除されました。

  • ダイナミックパラメータ — 次のパラメータには、MariaDB バージョン 10.11 DB インスタンスに対して動的になりました。

  • パラメータの新しいデフォルト値 – 次のパラメータには、MariaDB バージョン 10.11 DB インスタンスの新しいデフォルト値があります。

  • パラメータの新しい有効値 – 次のパラメータには、MariaDB バージョン 10.11 DB インスタンスの新しい有効値があります。

    • old パラメータの有効値が、old_mode パラメータの有効値に統合されました。

    • histogram_type パラメータの有効値に、JSON_HB が含まれるようになりました。

    • innodb_log_buffer_size パラメータの有効値の範囲が、262144 から 4294967295 (256 キロバイトから 4096 メガバイト) になりました。

    • innodb_log_file_size パラメータの有効値の範囲が、4194304 から 512GB (4 メガバイトから 512 ギガバイト) になりました。

    • optimizer_prune_level パラメータの有効値に、2 が含まれるようになりました。

  • 新しいパラメータ — 次のパラメータには、MariaDB バージョン 10.11 DB インスタンスに対して新しくなりました。

MariaDB 10.11 のすべての機能と関連ドキュメントのリストについては、MariaDB ウェブサイトで「Changes and improvements in MariaDB 10.11」および「Release notes - MariaDB 10.11 series」を参照してください。

サポートされない機能の一覧については、「Amazon RDS でサポートされていない MariaDB の機能」を参照してください。

Amazon RDS での MariaDB 10.6 のサポート

Amazon RDS は、MariaDB バージョン 10.6 以降を実行する DB インスタンスで以下の新しい機能をサポートしています。

  • MyRocks ストレージエンジン – MyRocks ストレージエンジンを RDS for MariaDB とともに使用して、書き込み負荷の高い高性能ウェブアプリケーションのストレージ消費を最適化できます。詳細については、「Amazon RDS の MariaDB でサポートされているストレージエンジン」と「MyRocks」を参照してください。

  • AWS Identity and Access ManagementIAM DB authentication (IAM データベース認証) – IAM DB 認証を使用して、MariaDB DB インスタンスへの接続のセキュリティを強化し、一元管理できます。詳細については、「MariaDB、MySQL、および PostgreSQL の IAM データベース認証」を参照してください。

  • アップグレードオプション – 以前のメジャーリリース (10.3、10.4、10.5) から RDS for MariaDB バージョン 10.6 にアップグレードできるようになりました。既存の MySQL 5.6 または 5.7 DB インスタンスのスナップショットを MariaDB 10.6 インスタンスに復元することもできます。(詳しくは、「MariaDB DB エンジンのアップグレード」を参照してください。)

  • レプリケーションの遅延 – リードレプリカがソースデータベースより遅延する時間を設定できるようになりました。標準の MariaDB レプリケーション設定では、ソースとレプリカ間のレプリケーション遅延は最小限に抑えられます。レプリケーションの遅延では、災害対策用の戦略として意図的に遅延を設定できます。詳細については、「MariaDB での遅延レプリケーションの設定」を参照してください。

  • Oracle PL/SQL の互換性 – RDS for MariaDB バージョン 10.6 を使用すると、レガシー Oracle アプリケーションを Amazon RDS にさらに簡単に移行できます。詳細については、「SQL_MODE=ORACLE」を参照してください。

  • アトミック DDL – RDS for MariaDB バージョン 10.6 では、動的データ言語 (DDL) ステートメントは比較的クラッシュセーフです。CREATE TABLEALTER TABLERENAME TABLEDROP TABLEDROP DATABASE、および関連する DDL ステートメントがアトミックになりました。ステートメントは連続するか、完全に反転するかのどちらかです。詳細については、「Atomic DDL」(アトミック DDL) を参照してください。

  • その他の機能強化 – SQL 内で JSON データをリレーショナル形式に変換する JSON_TABLE 関数や、Innodb による空のテーブルデータのロードの高速化などの機能強化が行われました。また、分析とトラブルシューティングのための新しい sys_schema、未使用のインデックスを無視するためのオプティマイザの機能強化、およびパフォーマンスの向上も行いました。詳細については、「JSON_TABLE」を参照してください。

  • パラメータの新しいデフォルト値 – 次のパラメータには、MariaDB バージョン 10.6 DB インスタンスの新しいデフォルト値があります。

    • 次のパラメータのデフォルト値が utf8 から utf8mb3 に変更されました。

      これらのパラメータのデフォルト値は変更されていますが、機能の変更はありません。詳細については、MariaDB ドキュメントの「Supported Character Sets and Collations」(サポートされている文字セットと照合順序) を参照してください。

    • collation_connection パラメータのデフォルト値が utf8_general_ci から utf8mb3_general_ci に変更されました。このパラメータのデフォルト値は変更されていますが、機能の変更はありません。

    • old_mode パラメータのデフォルト値が未設定から UTF8_IS_UTF8MB3 に変更されました。このパラメータのデフォルト値は変更されていますが、機能の変更はありません。

MariaDB 10.6 のすべての機能と関連ドキュメントのリストについては、MariaDB ウェブサイトで「Changes and improvements in MariaDB 10.6」(MariaDB 10.6 の変更点と改善点) および「Release notes - MariaDB 10.6 series」(リリースノート - MariaDB 10.6 シリーズ) を参照してください。

サポートされない機能の一覧については、「Amazon RDS でサポートされていない MariaDB の機能」を参照してください。

Amazon RDS での MariaDB 10.5 のサポート

Amazon RDS は、MariaDB バージョン 10.5 以降を実行する DB インスタンスで以下の新しい機能をサポートしています。

  • InnoDB の強化 - MariaDB バージョン 10.5 には、InnoDB の機能強化が含まれています。詳細については、MariaDB ドキュメントの「 InnoDB: パフォーマンスの改善など」を参照してください。

  • Performance Schemaの更新 - MariaDB バージョン 10.5 には、Performance Schemaの更新が含まれています。詳細については、MariaDB ドキュメントの「MySQL 5.7 インストルメンテーションとテーブルと一致する Performance Schema の更新」を参照してください。

  • InnoDB 再実行ログ内の 1 つのファイル - MariaDB のバージョン 10.5 より前のバージョンでは、innodb_log_files_in_group パラメータの値が 2 に設定されていました。MariaDB バージョン 10.5 では、このパラメータの値は 1 に設定されます。

    以前のバージョンから MariaDB バージョン 10.5 にアップグレードし、パラメータを変更しない場合、innodb_log_file_size パラメータ値は変更されません。ただし、2 つのログファイルではなく 1 つのログファイルに適用されます。その結果、アップグレードされた MariaDB バージョン 10.5 DB インスタンスは、アップグレード前に使用していた再実行ログサイズの半分を使用します。この変更は、パフォーマンスに顕著な影響を与える可能性があります。この問題に対処するには、innodb_log_file_size パラメータの値を 2 倍にします。パラメータの変更については、「Amazon RDS の DB パラメータグループのパラメータの変更」を参照してください。

  • SHOW SLAVE STATUS コマンドはサポートされていません。- MariaDB のバージョン 10.5 より前のバージョンでは、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 コマンドはサポートされていません。-MariaDB のバージョン 10.5 より前のバージョンでは、SHOW RELAYLOG EVENTS コマンドには REPLICATION SLAVE 特権が必要でした。MariaDB バージョン 10.5 では、このコマンドには REPLICATION REPLICA ADMIN 特権が必要です。この新しい特権は RDS マスターユーザーに付与されません。

  • パラメータの新しいデフォルト値 - 次のパラメータには、MariaDB バージョン 10.5 DB インスタンスの新しいデフォルト値があります。

MariaDB 10.5 のすべての機能と関連ドキュメントのリストについては、MariaDB ウェブサイトで「MariaDB 10.5 の変更点と改善点」および「リリースノート - MariaDB 10.5 シリーズ」を参照してください。

サポートされない機能の一覧については、「Amazon RDS でサポートされていない MariaDB の機能」を参照してください。

Amazon RDS での MariaDB 10.4 のサポート

Amazon RDS は、MariaDB バージョン 10.4 以降を実行する DB インスタンスで以下の新しい機能をサポートしています。

MariaDB 10.4 のすべての機能と関連ドキュメントのリストについては、MariaDB ウェブサイトで「MariaDB 10.4 の変更点と改善点」および「リリースノート - MariaDB 10.4 シリーズ」を参照してください。

サポートされない機能の一覧については、「Amazon RDS でサポートされていない MariaDB の機能」を参照してください。