

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Aurora MySQL データベースエンジンの更新 2022-10-25 (バージョン 2.11.0、MySQL 5.7.12 互換) – RDS 延長サポートバージョン
<a name="AuroraMySQL.Updates.2110"></a><a name="2110"></a><a name="2.11.0"></a>

 **バージョン:** 2.11.0 

 Aurora MySQL 2.11.0 は一般公開されています。Aurora MySQL 2.x バージョンは、MySQL 5.7.12 と互換性があります。コミュニティ版の変更点の詳細については、「[Changes in MySQL 5.7.12 (2016-04-11, General Availability)](https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-12.html)」を参照してください。

 現在サポートされている Aurora MySQL リリースは、1.19.5、1.19.6、1.22.\$1、1.23.\$1、2.04.\$1、2.07.\$1、2.08.\$1、2.09.\$1、2.10.\$1、2.11.\$1、3.01.\$1、3.02.\$1 です。

 既存の Aurora MySQL 2.\$1 データベースクラスターを Aurora MySQL 2.11.0 にアップグレードできます。Aurora MySQL バージョン 1 を実行しているクラスターの場合、既存の Aurora MySQL 1.23 以降のクラスターを 2.11.0 に直接アップグレードできます。現在サポートされている Aurora MySQL リリースから取得したスナップショットを Aurora MySQL 2.11.0 で復元することもできます。

 Aurora MySQL グローバルデータベースをバージョン 2.11.\$1 にアップグレードし、書き込み転送を有効にした場合、引き続き書き込み転送を使用するには、プライマリ DB クラスターとセカンダリ DB クラスターをパッチレベルを含めてまったく同じバージョンにアップグレードする必要があります。Aurora グローバルデータベースのマイナーバージョンのアップグレードの詳細については、「[マイナーバージョンのアップグレード](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-upgrade.html#aurora-global-database-upgrade.minor)」を参照してください。

 ご質問やご不明点がございましたら、コミュニティフォーラムや [AWS サポート](https://aws.amazon.com/support)から AWS サポートにお問い合わせください。詳細については、「**Amazon Aurora ユーザーガイド」の「[Amazon Aurora DB クラスターのメンテナンス](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html)」を参照してください。

**注記**  
 Aurora MySQL データベースクラスターをアップグレードする方法については、「**Amazon Aurora ユーザーガイド」の「[Aurora MySQL DB クラスターのマイナーバージョンまたはパッチレベルのアップグレード](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.Patching.html)」を参照してください。

## 改善点
<a name="AuroraMySQL.Updates.2110.Improvements"></a>

**以下のセキュリティの問題と CVE の修正:**
+ SSL/TLS プロバイダーが OpenSSL から [AWS-LC](https://github.com/aws/aws-lc) に変更されました。

  これにより、安全性の低い DHE-RSA-\$1 暗号のサポートの削除など、さまざまな変更が加えられます。

  詳細については、「[Aurora MySQL DB クラスターでの TLS の使用](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Security.html#AuroraMySQL.Security.SSL)」を参照してください。

このリリースには、次の CVE 修正が含まれています。
+ [CVE-2022-21460](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-21460)
+ [CVE-2022-21451](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-21451)
+ [CVE-2022-21444](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-21444)
+ [CVE-2022-21417](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-21417)
+ [CVE-2022-21304](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-21304)
+ [CVE-2022-21303](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-21303)
+ [CVE-2022-21245](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-21245)
+ [CVE-2021-36222](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-36222)
+ [CVE-2021-28196](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-28196)
+ [CVE-2021-23841](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23841)
+ [CVE-2021-22926](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22926)
+ [CVE-2021-3449](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3449)
+ [CVE-2021-2307](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2307)
+ [CVE-2021-2226](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2226)
+ [CVE-2021-2202](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2202)
+ [CVE-2021-2194](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2194)
+ [CVE-2021-2179](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2179)
+ [CVE-2021-2178](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2178)
+ [CVE-2021-2174](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2174)
+ [CVE-2021-2171](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2171)
+ [CVE-2021-2169](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2169)
+ [CVE-2021-2166](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2166)
+ [CVE-2021-2160](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2160)
+ [CVE-2021-2154](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-2154)

 **新機能:** 
+ Aurora MySQL バージョン 2.11 のリリースに伴い、新しいオペレーティングシステムのアップグレードが提供されています。バージョン 2.11 にアップグレードした後、この保留中の OS アップデートをすべての Aurora MySQL データベースインスタンスに適用することをお勧めします。詳細については、「[オペレーティングシステムアップデートの操作](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_UpgradeDBInstance.Maintenance.html#OS_Updates)」を参照してください。
+ 新しい動的な構成オプション innodb\$1deadlock\$1detect を使用して、デッドロック検出を無効にすることができます。高並行性システムでは、多数のスレッドが同じロックを待機すると、デッドロック検出によって速度が低下する可能性があります。デッドロック検出を無効にして、デッドロックの発生時は innodb\$1lock\$1wait\$1timeout 設定でトランザクションをロールバックした方が場合によっては効率的です。(バグ \$123477773) Innodb デッドロック検出の詳細については、[MySQL のドキュメント](https://dev.mysql.com/doc/refman/5.7/en/innodb-deadlock-detection.html)を参照してください。
+ MySQL 8.0 の `UUID_TO_BIN`、`BIN_TO_UUID`、`IS_UUID` 関数が追加されました。これらの関数の使用方法の詳細については、「[MySQL Miscellaneous function](https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html)」を参照してください。
+ オプティマイザヒントのサポートが追加され、ユーザーが Aurora MySQL パラレルクエリをテーブル単位またはクエリ単位で有効または無効にできるようになりました。
  + [Amazon Aurora MySQL のパラレルクエリの使用](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-mysql-parallel-query.html)
  + [Aurora MySQL のヒント](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Reference.html#AuroraMySQL.Reference.Hints)
+ R3 インスタンスタイプのサポートが削除されました。
+ R6i インスタンスのサポートが追加されました。

**可用性の向上:**
+ エラーログに書き込まれたバイナリログファイルの名前と位置が正確でないことが原因で、データベースクラスターでクロスリージョンの論理レプリケーションが妨げられる問題を修正しました。この問題は、DDL ステートメントの実行後にエンジンが再起動すると発生する場合があります。
+ GRANT や FLUSH などのアクセスコントロールリスト (ACL) ステートメントをライターインスタンスで実行すると、まれに Aurora リーダーインスタンスが再起動することがある問題を修正しました。ユーザーと ACL オペレーション (アクセス許可の変更など) の数が多いリーダーインスタンスが、この問題の影響を受けやすい傾向にあります。
+ 別のトランザクションによって削除中の行にトランザクションがアクセスすると、まれにライターインスタンスが再起動またはフェイルオーバーすることがある問題を修正しました。
+ 全文フレーズ検索のパフォーマンスが向上し、全文インデックスがあるテーブル内のフレーズ検索にかかる時間が大幅に短縮されました。
+ ライターインスタンスの再起動後に、復旧に時間がかかり、その後再び再起動する問題を修正しました。この問題は、初回の再起動時にデータベースにコミットされていない行が大量にある場合に発生します。
+ [デッドロック検出スレッド](https://dev.mysql.com/doc/refman/5.7/en/innodb-deadlocks.html)が停止した際にセマフォの待機時間が長くなり、まれにデータベースサーバーが再起動することがある問題を修正しました。
+ I/O スレッドがデッドロック状態になった場合にセマフォの待機時間が長くなり、まれにデータベースサーバーが再起動することがある問題を修正しました。
+ この Aurora MySQL バージョンでは、`INSERT INTO`、`SELECT`、`FROM` などのクエリの実行時に不整合が発生する可能性があるため、高速挿入は有効になっていません。高速挿入のパフォーマンスの向上の詳細については、「[Amazon Aurora MySQL の概要](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.Overview.html#Aurora.AuroraMySQL.Performance)」を参照してください。

 **全般的な機能強化:** 
+ 以下の条件がすべて当てはまる場合に、データベースサーバーが再起動する問題を修正しました。
  + ALLOW\$1INVALID\$1DATES が SQL MODE で無効になっている。
  + データベースサーバーで、DATETIME 型の値が無効な (例えば、月が 1 ～ 12 ではない) INSERT、UPDATE、DELETE、または SELECT ステートメントを処理している。
+ log-bin が OFF に設定されている場合にバイナリログの保持期間が守られず、ストレージ使用率が予想よりも高くなる問題を修正しました。この修正の適用後は、バイナリログが保持期間に基づいて消去されます。バイナリログの保持期間を設定する方法については、「[Aurora MySQL ユーザーガイド](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.html#AuroraMySQL.Replication.MySQL.RetainBinlogs)」を参照してください。
+ GRANT、FLUSH PRIVILEGES など、特定のデータ制御言語 (DCL) の SQL ステートメントをデータベースインスタンスで実行すると、そのインスタンスで解放可能なメモリが減少する場合がある問題を修正しました。このようなステートメントを頻繁に使用すると、解放可能なメモリが減り続けてメモリ不足になり、データベースインスタンスが再起動する可能性があります。このようなステートメントをライターインスタンスで使用すると、リーダーインスタンスでも解放可能なメモリが減る可能性があります。
+ 読み取り I/O オペレーションの数を最小限に抑えるため、リレーログから実行される読み取り用の読み取りバッファサイズを大きくしました。その結果、I/O スレッドと SQL スレッド間の競合が減少します。
+ mysql.rds\$1rotate\$1slow\$1log ストアドプロシージャが失敗し、「Table 'mysql.slow\$1log\$1backup' doesn't exist」というエラーメッセージが表示される問題を修正しました。
+ クエリキャッシュを無効化し過ぎた結果、リードレプリカがクエリキャッシュからではなくディスクからデータを読み取る必要が生じ、リードレプリカの CPU 使用率とレイテンシーが想定以上に増大する問題を修正しました。
+ ユーザーがリーダーインスタンスで INSTALL PLUGIN コマンドと UNINSTALL PLUGIN コマンドを実行できるため、LOCK\$1plugin、LOCK\$1system\$1variables\$1hash、LOCK\$1global\$1system\$1variables でデッドロックが発生する可能性がある問題を修正しました。これらのステートメントは、データベースクラスター内のライターインスタンスでのみ実行できるようになりました。
+ バイナリログ記録が有効な場合に、クラスターのコミットレイテンシーが想定以上に長くなる問題を修正しました。これは、大きな (サイズが 500 MB を超える) バイナリログイベントを生成するすべてのトランザクションに影響します。
+ INFORMATION\$1SCHEMA.INNODB\$1METRICS テーブルの trx\$1active\$1transactions メトリクスの値が正しくなくなる問題を修正しました。
+ 大規模なトランザクションでセーブポイントへのロールバックの実行中にバイナリログファイルの整合性がなくなり、論理レプリケーションが停止する問題を修正しました。
+ general-log、slow-query-log、audit-log の認証情報のハッシュは、デフォルトで一貫性のあるマスクシークレットを使用してマスク処理されます。これは aurora\$1mask\$1password\$1hashes\$1type パラメータで設定できます。
+ ユーザーが観察したイベントで、ダウンタイムのない再起動 (ZDR) の期間が誤って報告される問題を修正しました。
+ [mysql\$1rds\$1import\$1binlog\$1ssl\$1material](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/mysql_rds_import_binlog_ssl_material.html) への呼び出しが失敗し、[MySQL サーバーエラー 1457](https://dev.mysql.com/doc/mysql-errors/5.7/en/server-error-reference.html#error_er_sp_proc_table_corrupt) が発生する問題を修正しました。
+ ダンプスレッドの初期化が、バイナリログを消去するスレッドでデッドロック状態になる可能性がある問題を修正しました。これにより、アクティブなバイナリログファイルのローテーションが停止し、代わりに肥大化したり、新しいバイナリログレプリカの接続で問題が発生したりする可能性があります。
+ クエリキャッシュが Aurora リードレプリカで古い結果を返すことがある問題を修正しました。

## MySQL Community Edition でのバグ修正の統合
<a name="AuroraMySQL.Updates.2110.Patches"></a>

このリリースには、以下を含め、5.7 までのコミュニティ版のバグ修正がすべて反映されています。詳細については、「[Aurora MySQL 2.x データベースエンジンの更新で修正された MySQL のバグ](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/AuroraMySQL.Updates.MySQLBugs.html#AuroraMySQL.Updates.MySQLBugs.v2)」を参照してください。
+ パフォーマンススキーマのステートメントイベントテーブル (events\$1statements\$1current など) から文字セット情報を読み取るコードが、その文字セット情報への同時書き込みを阻止できなかった問題を修正しました。その結果、SQL クエリテキストの文字セットが無効になり、サーバーが終了する可能性がありました。今回の修正により、無効な文字セットがあると SQL\$1TEXT 列が切り捨てられ、サーバーの終了が阻止されるようになりました。(バグ \$123540008)
+ InnoDB: コミュニティバグ \$125189192、バグ \$184038 の修正のバックポート。テーブルを別のスキーマに移動する RENAME TABLE オペレーションの後、InnoDB が INNODB\$1SYS\$1DATAFILES データディクショナリテーブルを更新できなかった問題を修正しました。その結果、テーブルスペースデータファイルが見つからないというエラーが再起動時に発生していました。
+ InnoDB: 新しいインデックスの追加時に、サーバーが内部定義の外部キーインデックスを削除し、仮想生成列に定義されたセカンダリインデックスを外部キーインデックスとして使用しようとすると、サーバーが終了する問題を修正しました。InnoDB は、外部キー制約が仮想生成列で定義されたセカンダリインデックスを参照することを許可するようになりました。(バグ \$123533396)
+ 2 つのセッションが INSERT ... ON DUPLICATE KEY UPDATE オペレーションを同時に実行している場合にデッドロック状態になる問題を修正しました。タプルの部分的ロールバック中に、別のセッションがタプルを更新する可能性があります。このバグの修正に伴い、バグ \$111758237、バグ \$117604730、バグ \$120040791 の修正が取り消されます。(バグ \$125966845)
+ コミュニティバグ \$127407480 の修正のバックポート: automatic\$1sp\$1privileges が有効になっていても、EXECUTE 権限と ALTER ROUTINE 権限がルーチン作成者に正しく付与されない問題を修正しました。
+ コミュニティバグ \$124671968 の修正のバックポート: WHERE 句に相関サブクエリが含まれていて、テーブルのセカンダリインデックスが選択リストの列とサブクエリの列に定義されており、`GROUP BY` または `DISTINCT` でクエリにルースインデックススキャンを適用できる場合に、クエリが誤った結果を生成する可能性がある問題を修正しました。
+ 外部キーを持つ複数のテーブルに対して複数テーブルの DELETE ステートメントを発行すると、レプリケーションが中断される問題を修正しました。(バグ \$180821)
+ [slave\$1skip\$1errors](https://dev.mysql.com/doc/refman/5.6/en/replication-options-replica.html#sysvar_slave_skip_errors) が有効になっていても、特殊なケースで特定のスレーブエラーが無視されない問題を修正しました。行ベースのレプリケーションを実行しているサーバーでテーブルを開いたりロックしたりできない場合や、フィールド変換に失敗した場合、エラーは重大と見なされ、[slave\$1skip\$1errors](https://dev.mysql.com/doc/refman/5.6/en/replication-options-replica.html#sysvar_slave_skip_errors) の状態は無視されます。今回の修正により、[slave\$1skip\$1errors](https://dev.mysql.com/doc/refman/5.6/en/replication-options-replica.html#sysvar_slave_skip_errors) が有効な場合は、トランザクションの適用中に報告されたすべてのエラーが正しく処理されるようになりました。(バグ \$170640、バグ \$117653275)
+ [https://dev.mysql.com/doc/refman/5.7/en/set-password.html](https://dev.mysql.com/doc/refman/5.7/en/set-password.html) ステートメントが MySQL 5.6 マスターから MySQL 5.7 スレーブにレプリケートされる場合や、[log\$1builtin\$1as\$1identified\$1by\$1password システム変数が ON に設定された MySQL 5.7 マスターから MySQL 5.7 スレーブにレプリケートされる場合に、パスワードハッシュ自体もスレーブに格納される前にハッシュされる問題を修正しました](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_log_builtin_as_identified_by_password)。この問題は修正され、レプリケートされたパスワードハッシュは、スレーブに当初渡されたままの形で保存されます。(バグ \$124687073)
+ 多数のレベルの JSON 配列、オブジェクト、またはその両方でラップされた大きなサブドキュメントで構成される JSON 値のシリアル化が、完了するまで長時間かかることがあった問題を修正しました。(バグ \$123031146)
+  構文エラーなどの理由で解析できないステートメントは、スロークエリログに書き込まれなくなりました。(バグ \$133732907) 

## Aurora MySQL バージョン 1 との比較
<a name="AuroraMySQL.Updates.2110.Compare56"></a>

以下の Amazon Aurora MySQL 機能は Aurora MySQL バージョン 1 (MySQL 5.6 互換) でサポートされていますが、Aurora MySQL バージョン 2 (MySQL 5.7 互換) では現在サポートされていません。
+ ハッシュ結合｡ 詳細については、「**Amazon Aurora ユーザーガイド」の「[ハッシュ結合を使用した大規模な Aurora MySQL 結合クエリの最適化](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.BestPractices.html#Aurora.BestPractices.HashJoin)」を参照してください。
+ AWS Lambda 関数を同期的に呼び出すためのネイティブ関数。詳細については、「**Amazon Aurora ユーザーガイド」の「[Aurora MySQL ネイティブ関数を使用した Lambda 関数の呼び出し](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.Lambda.html#AuroraMySQL.Integrating.NativeLambda)」を参照してください。
+ スキャンバッチ処理｡ 詳細については、「[Aurora MySQL データベースエンジンの更新 2017-12-11 (バージョン 1.16) (廃止)](AuroraMySQL.Updates.20171211.md)」を参照してください。
+ Amazon S3 バケットを使用した MySQL からのデータ移行｡ 詳細については、「**Amazon Aurora ユーザーガイド」の「[Amazon S3 バケットを使用した MySQL からのデータ移行](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Migrating.ExtMySQL.html#AuroraMySQL.Migrating.ExtMySQL.S3)」を参照してください。

## MySQL 5.7 の互換性
<a name="AuroraMySQL.Updates.2110.Compatibility"></a>

この Aurora MySQL バージョンは MySQL 5.7 とワイヤ互換性があり、JSON のサポート、空間インデックス、列生成などの機能が含まれています。Aurora MySQL は、z オーダーカーブを使用した空間インデックス作成のネイティブ実装を使用して、空間データセットにおいて、MySQL 5.7 と比較して 20 倍以上の書き込みパフォーマンスと 10 倍以上の読み取りパフォーマンスを実現します。

この Aurora MySQL バージョンでは、現在、MySQL 5.7 の以下の機能はサポートされていません。
+ グループのレプリケーションプラグイン
+ ページサイズの増加
+ 起動時の InnoDB バッファープールのロード
+ InnoDB フルテキストパーサープラグイン
+ マルチソースレプリケーション
+ オンラインバッファープールのサイズ変更
+ パスワード検証プラグイン
+ クエリ書き換えプラグイン
+ レプリケーションフィルタリング
+ `CREATE TABLESPACE` SQL ステートメント