マイナーバージョン | コミュニティバージョン | 説明 | 有効期限 |
20251231 | 8.0.36 | 新機能 パフォーマンスの最適化 バグ修正 リアルタイム DDL 適用機能が ALTER temporary tables に誤って適用されるバグを修正しました。 リアルタイム DDL 適用ログの出力時に境界外アクセスが発生するバグを修正しました。 高同時実行シナリオにおける trx_sys ロック待ちに起因するパフォーマンス問題を修正しました。
| |
20251130 | 8.0.36 | | -- |
20251031 | 8.0.36 | 新機能 新しいベクター列タイプ、ベクター操作関数、ベクター列へのベクターインデックス作成サポートなど、ベクター機能をサポートします。 INT、VARCHAR、CHAR データ型の長さを即座に拡張できます (インスタント列変更)。 DDL スロットリング機能をサポートします。 リアルタイム DDL 適用が OPTIMIZE TABLE をサポートします。 リアルタイム転送が require_row_format の設定をサポートします。 cost_threshold_for_duckdb パラメーターを追加しました。オプティマイザーの SQL コマンドに対するコスト見積もりがこのしきい値を超えると、エラーが報告されます。
パフォーマンスの最適化 バグ修正 単一ステートメントトランザクションで Seconds_Behind_Master が急上昇するバグを修正しました。 リレーログのパージにより、準同期レプリケーションでの確認応答が遅くなるバグを修正しました。 外部キーを持つテーブルで DDL ステートメントと UPDATE ステートメントが同時に実行されるとクラッシュする可能性があるバグを修正しました。 ネイティブレプリケーションシナリオで SUPER 権限が付与されるとレプリケーションが中断するバグを修正しました。修正後、レプリケーションスレッドが所有する権限のみが付与されます。 JSON 列の NULL 値が原因で PREPARE ステートメントが予期しないエラーを報告するバグを修正しました。 writeset のクリアに起因するパフォーマンス問題を修正しました。
| -- |
20250731 | 8.0.36 | 新機能 パフォーマンスの最適化 バグ修正 以前のバージョンからアップグレードした後、information_schema.columns から暗黙のプライマリキーをクエリできないバグを修正しました。 インデックスが作成され、innodb_log_optimize_ddl が OFF に設定されている場合に、予期しないログレコードが発生するバグを修正しました。 特定の識別子を持つパーティションを作成できないコミュニティのバグ #118476 を修正しました。詳細については、「Bug #118476」をご参照ください。 Innodb_data_written の統計が不正確になるコミュニティのバグ #118872 を修正しました。詳細については、「Bug #118872」をご参照ください。 32 TB を超える大規模テーブルのクラッシュリカバリ中に例外が発生するコミュニティのバグ #105652 を修正しました。詳細については、「Bug #105652」をご参照ください。 index_merge が降順の主キーインデックスを使用すると、クエリ結果が不正確になる可能性があるコミュニティのバグ #117275 を修正しました。詳細については、「Bug #117275」をご参照ください。
| -- |
20250531 | 8.0.36 | 新機能 CURL をバージョン 8.14.1 に更新しました。 実行中の大規模トランザクションをセカンダリインスタンスにリアルタイムで転送できるようになりました。これにより、準同期レプリケーションインスタンスでの大規模トランザクションのコミットによるパフォーマンスの変動を回避できます。 新しいヒント構文 (WAIT N および NO_WAIT) をサポートしました。DML および DDL ステートメントは、ヒントを使用して MDL の待機時間を設定できます。 DDL 実行中の MDL ロックタイムアウトによる DML ステートメントのブロックを防ぐため、非ブロッキング DDL ステートメントをサポートしました。 軽量な performance_schema を使用して、DDL ステートメントの実行ステータスと MDL ロックのステータスを表示できます。 INSTANT DDL が実行されていないテーブルの行レコードの高速解析をサポートしました。 準同期レプリケーションモードで Binlog in redo と Binlog Parallel Flush を有効にできます。 SQL 文の終了時刻は、スロークエリログの start_time フィールドに記録できます。 ホット行更新のパフォーマンス最適化機能を追加しました。 一意キーの競合による DDL 実行の失敗問題を最適化しました。 Innodb status にアクティブなトランザクション数と平均トランザクション実行時間に関する情報を追加しました。
パフォーマンスの最適化 バグ修正 reset slave all の実行が遅いバグを修正しました。
binlog_transaction_compression_level_zstd パラメーターが有効にならないバグを修正しました。
instant drop 列を持つテーブルを更新するとクラッシュするバグを修正しました。
外部キーに対する writeset 機能で、INSERT ステートメントが自動インクリメント列の値を指定しない場合にレプリケーションが中断する可能性があるバグを修正しました。 General Query Log が有効な場合にアップグレード時間が長くなるバグを修正しました。
join_buffer_size が小さい場合に Hash Anti Join の結果が不正確になる可能性があるバグを修正しました。
optimize table がテーブルステータスを更新しないバグを修正しました。
statement id がオーバーフローするバグを修正しました。
SEQUENCE エンジンがクラッシュするバグを修正しました。
| -- |
20241231 | 8.0.36 | 新機能 CURL をバージョン 8.11.1 に更新しました。 列暗号化機能が KMS ベースのキー管理をサポートしました。 列暗号化機能が AES 256 アルゴリズムをサポートしました。
パフォーマンスの最適化 バグ修正 rename 操作によりテーブルステータスが不正確になるバグを修正しました。
エラーログのサーバー ID が不正確であるバグを修正しました。 スロークエリログ内のストアドプロシージャ呼び出し情報で start_time フィールドの値が不正確であるバグを修正しました。 MySQL の再起動後、information_schema.files の undo 表領域情報が不正確に表示されるバグを修正しました。 MySQL の再起動中に undo 表領域の自動切り捨てが失敗するバグを修正しました。 メジャーエンジンバージョンのアップグレード中に、ストアドプロシージャ、イベント、トリガーに関連するエラーログが欠落するバグを修正しました。 メジャーエンジンバージョンのアップグレード中にメモリリークが発生するバグを修正しました。 イベントやトリガーの作成または変更時に文字化けがチェックされないバグを修正しました。
| -- |
20241130 | 8.0.36 | 新機能 パフォーマンスの最適化 バグ修正 OSS にアーカイブされたテーブルが原因でインスタンスがクラッシュするバグを修正しました。 EncDB 列の暗号文が衝突するバグを修正しました。 失敗した最適化に対してバイナリログが記録されるバグを修正しました。 内部一時テーブルによってバッファープールが使い果たされ、インスタンスが利用できなくなるバグを修正しました。詳細については、「コミュニティのバグ #96236」をご参照ください。 バッファープールのサイズを縮小するとインスタンスがクラッシュする可能性があるバグを修正しました。 共通テーブル式 (CTE) の列が参照され、CTE テーブルが実体化されると、インスタンスがクラッシュしたり、不正なクエリ結果が返されたりするバグを修正しました。 ビュー定義にサブクエリが含まれ、ビューを定義したユーザーが存在しないか、必要な権限を持っていない場合にインスタンスがクラッシュするバグを修正しました。 複数値インデックスを使用するとインスタンスがクラッシュする可能性があるバグを修正しました。 全文検索でランキングを実行するとインスタンスがクラッシュするバグを修正しました。
| -- |
20241031 | 8.0.36 | | -- |
20240930 | 8.0.36 | | -- |
20240731 | 8.0.36 | 新機能 パフォーマンスの最適化 グローバルトランザクション ID (GTID) の割り当てを最適化し、高同時実行シナリオでのパフォーマンスを向上させました。 高同時実行シナリオにおける MD5 アルゴリズムのパフォーマンス問題を修正しました。 一般クエリログの自動修復が原因で RDS インスタンスに接続できなくなる問題を修正しました。 インスタンス起動時の表領域メタデータの取得と検証プロセスを最適化しました。これにより、多数のテーブルを持つ RDS インスタンスの起動が高速化されます。 DROP TABLE または TRUNCATE TABLE ステートメントの実行時に発生するロックの期間を短縮しました。innodb_rds_drop_ahi_ahead パラメーターがサポートされます。このパラメーターを有効にすると、InnoDB テーブルをドロップまたは切り捨てる前に、InnoDB テーブル用に作成された適応型ハッシュインデックスが削除されます。これにより、DROP TABLE または TRUNCATE TABLE ステートメントの実行中の InnoDB テーブルに対するメタデータロックの期間が短縮され、他の SQL ステートメントがブロックされるのを防ぎます。
バグ修正 パーサーコンポーネントを持つシステムが、全文検索インデックスの作成中に応答しなくなるバグを修正しました。 EncDB が有効になった後、NULL パラメーターがプラグインに渡されるとシステムが応答しなくなるバグを修正しました。 テーブルが Object Storage Service (OSS) バケットにアーカイブされるとシステムが応答しなくなるバグを修正しました。 DDL 実行中にページキャッシュが消費されるバグを修正しました。 INSERT および UPDATE ステートメントの実行に失敗した場合に、監査ログの更新行数が不正確になるバグを修正しました。 ALTER TABLE ステートメントを実行して自動インクリメント列を降順のプライマリキーとして追加すると、システムが応答しなくなるバグを修正しました。 OPTIMIZE TABLE ステートメントの実行に失敗してもバイナリログが記録されるバグを修正しました。
| -- |
20240630 | 8.0.36 | | -- |
20240615 | 8.0.36 | | -- |
20240531 | 8.0.36 | 新機能 パフォーマンスの最適化 バグ修正 Binlog Cache Free Flush によって生成された GTID Log Event のタイムスタンプが不正確である問題を修正しました。
InnoDB テーブルに FTS_DOC_ID という名前の列が明示的に作成されている場合、5.7 から 8.0 へのメジャーエンジンバージョンのアップグレードが失敗する問題を修正しました。 EncDB によって返されるデータ型が乱れるバグを修正しました。 recycle_bin パラメーターが無効になった後も、読み取り専用インスタンスが再利用をトリガーする問題を修正しました。 innodb_activity_count が負になる可能性があるバグを修正しました。詳細については、「コミュニティのバグ #114180」をご参照ください。
パラレル読み取りパーティションテーブルがパラレルスレッド数のリークを引き起こし、パラレル読み取りの失敗を引き起こす問題を修正しました。詳細については、「コミュニティのバグ #114154」をご参照ください。
| -- |
20240522 | 8.0.34 | | -- |
20240229 | 8.0.34 | | -- |
20240131 | 8.0.34 | バグ修正 スレッドプール機能を有効にした後、performance_schema.memory_summary_by_thread_by_event_name テーブルのメモリが過剰にコミットされるバグを修正しました。 X-Engine を使用する RDS インスタンスを再起動した後、自動インクリメント列で duplicate entry エラーが頻繁に発生するバグを修正しました。 innodb_disable_sort_file_cache=ON 設定を使用し、全文検索インデックスを作成すると "ERROR 1878 (HY000): Temporary file write failure." エラーメッセージが表示されるバグを修正しました。 INPLACE DDL ステートメントを使用してステートメントで再作成された全文検索インデックスパーサーが無効になるバグを修正しました。詳細については、「コミュニティのバグ #110976」をご参照ください。 recycle_bin パラメーターを変更した後、読み取り専用 RDS インスタンスの自動クリーンアップ機能が期待どおりに使用できないバグを修正しました。 PREPARE ステートメントで CREATE SEQUENCE を実行するとインスタンスがクラッシュする問題を修正しました。
| -- |
20230930 | 8.0.34 |
重要 公式の MySQL 8.0.34 より前のバージョンでは、skip_scan 機能の実装に欠陥 (コミュニティのバグ #107460) があり、クエリ結果が不正確になる可能性があります。以前のバージョンを実行しているインスタンスでは skip_scan を無効にするか、インスタンスを新しいバージョンにアップグレードすることを推奨します。 OpenSSL を OpenSSL 3.0.10 にアップグレードすると、TLS 1.0 と TLS 1.1 は自動的に無効になります。互換性のために、ApsaraDB RDS for MySQL では ssl_cipher パラメーターのデフォルト値が "ALL:@SECLEVEL=0" に設定され、TLS 1.0 と TLS 1.1 が再度有効になります。サービスが TLS 1.2 以降を使用している場合は、より高いセキュリティを確保するために、ApsaraDB RDS コンソールで ssl_cipher パラメーターを空の文字列 "" に設定することを推奨します。
新機能 MySQL 8.0.32、8.0.33、および 8.0.34 の機能更新を取り込みました。 OpenSSL をバージョン 1.1.1u から 3.0.10 にアップグレードしました。 ビルトイン関数 SM3() を追加しました。 バッファープール拡張がオンラインリサイズをサポートしました。 ssl_cipher パラメーターのデフォルト値を "ALL:@SECLEVEL=0" に変更しました。
パフォーマンスの最適化 binlog キャッシュフリーフラッシュ機能をサポートしました。 トランザクションのコミットフェーズ中に、この機能は大規模トランザクションの一時的なバイナリログキャッシュファイルをバイナリログファイルに変換します。これにより、大規模トランザクションがコミットされるときにグローバルな binlog ロックが保持される時間が短縮され、RDS インスタンスの I/O 負荷が軽減され、RDS インスタンスのワークロードの切り替えが防止されます。ワークロードの切り替えは、バイナリログが RDS インスタンスに書き込めないか、インスタンスで長期間 I/O ハングが発生するためにトリガーされます。 1 秒のレプリケーション遅延を最適化しました。 バッファープール拡張機能が使用するメモリを最適化しました。 innodb_use_native_aio が off に設定されている場合のパラレル読み取りの I/O 効率を最適化しました。詳細については、「コミュニティのバグ #112137」をご参照ください。
バグ修正
| -- |
20230914 | 8.0.31 | | -- |
20230630 | 8.0.31 | 新機能 8.0.31 の機能更新を取り込みました。 進行中のオンラインバッファープールのサイズ変更をキャンセルできるようになりました。 ステートメント同時実行制御機能で、テンプレートレベルの同時実行制御がサポートされるようになりました。この機能により、同じテンプレート内の SQL ステートメントの実行を制限できます。詳細については、「SQL スロットリング」をご参照ください。 zlib をバージョン 1.2.13 に更新しました。 OpenSSL をバージョン 1.1.1u に更新しました。 使用済み redo ファイルの比率を示す Innodb_redo_file_used_ratio ステータス項目を追加しました。 X-Engine が ARM 環境でのデプロイメントをサポートしました。
パフォーマンスの最適化 バグ修正 RDS インスタンスの再起動後に XA トランザクションが正しく回復できないバグを修正しました。詳細については、「コミュニティのバグ #110533」をご参照ください。 スレッドプールの sql_type が正しく設定されていないために RDS インスタンスが予期せず再起動するバグを修正しました。 インストールパッケージでデバッグ情報が失われるバグを修正しました。詳細については、「コミュニティのバグ #109560」をご参照ください。 MySQL 5.6 で作成された一時テーブルが原因で MySQL 5.7 から MySQL 8.0 へのアップグレードが失敗する問題を修正しました。 デッドロックシナリオで X-Engine トランザクションが時々失われるバグを修正しました。 Binlog in Redo と Binlog Parallel Flush が高負荷下で長時間動作するとトランザクションがコミットできなくなるバグを修正しました。
| -- |
20230620 | 8.0.28 | | -- |
20230610 | 8.0.28 | バグ修正 COM_STATISTICS、COM_CHANGE_USER、または SHOW PROCESSLIST ステートメントを実行するとデッドロックが発生する問題を修正しました。このデッドロックにより、RDS インスタンスに接続できなくなる問題が発生します。詳細については、「コミュニティのバグ #110494」をご参照ください。 X-Engine のバックグラウンド再利用タスクが予期せず終了するため、バックアップタスクが実行できない問題を修正しました。
| -- |
20230324 | 8.0.28 | | -- |
20221231 | 8.0.28 | 新機能 sync_binlog パラメーターの値が 1 でない場合に、バイナリログを書き込むためのパラレル書き込み機能を有効にできます。パラレル書き込み機能を有効にすると、バイナリログを RDS インスタンスに同時に書き込むことができ、RDS インスタンスの書き込みパフォーマンスが向上します。 シングルリーダーモードでは、MGR を使用して認証情報を強制的に削除できます。デフォルトでは、認証情報を強制的に削除する機能は有効になっています。この機能を無効にすることもできます。この機能は、高同時実行性および高遅延のビジネスシナリオで、クラスター内の新しいノードによる定期的なパフォーマンスのジッター、高いメモリ使用量、完全なパフォーマンス損失などの問題を解決するのに役立ちます。 MGR がプライマリノードを積極的に選択するための SQL ステートメントが開始されたときに、トランザクションの実行時間が SQL ステートメントに設定されたタイムアウト期間を超えた場合、トランザクションは強制的にロールバックされます。これにより、プライマリノードの選択がブロックされるのを防ぎ、プライマリノードの選択の成功率が向上します。 OpenSSL をバージョン 1.1.1s に更新しました。
パフォーマンスの最適化 バグ修正 サブクエリ内の派生テーブルを EXPLAIN UPDATE が含む場合にインスタンスがクラッシュする可能性があるバグを修正しました。詳細については、「コミュニティのバグ #31884434」をご参照ください。 複数値インデックスを使用すると SELECT COUNT(*) ステートメントの実行結果が不正確になるバグを修正しました。詳細については、「コミュニティのバグ #104898」をご参照ください。 JSON 列を持つテーブルに複数値インデックスを追加した後、クエリに対して部分的な結果セットしか返されないバグを修正しました。詳細については、「コミュニティのバグ #106621」をご参照ください。 Clone_persist_gtid スレッドによってメモリリークが発生するバグを修正しました。詳細については、「コミュニティのバグ #107991」をご参照ください。 UPDATE および INSERT ステートメントが実行され、CLIENT_FOUND_ROWS フラグが有効になっている場合に、監査ログの更新行数が不正確になるバグを修正しました。デフォルトでは、CLIENT_FOUND_ROWS フラグは無効になっています。 サーバーレイヤーと InnoDB レイヤーのテーブル列名が一致しないため、メジャーエンジンバージョンを MySQL 5.7 から MySQL 8.0 にアップグレードできないバグを修正しました。サーバーレイヤーと InnoDB レイヤーのテーブル列名は大文字と小文字を区別します。 テーブル、フィールド、インデックスのコメントに無効な文字列が存在するため、メジャーエンジンバージョンを MySQL 5.7 から MySQL 8.0 にアップグレードできないバグを修正しました。
| -- |
20221121 | 8.0.28 | | -- |
20220830 | 8.0.28 | | -- |
20220730 | 8.0.25 | | -- |
20220530 | 8.0.25 | 新機能 データベースシステムがクラウドディスクを使用する単一の RDS インスタンスのみで構成されている場合、redo ログを使用して増分バックアップを実行し、任意の時点にデータを復元できます。 Persist Binlog Into Redo V2 機能をサポートしました。高同時実行性機能が最適化され、より良いパフォーマンスを提供します。 SSL 暗号化機能を最適化し、機能のいくつかのバグを修正しました。 sys または performance_schema データベースを管理する権限を標準アカウントから取り消しました。 FLUSH TABLES WITH READ LOCK および UNLOCK TABLES ログをエラーログに追加し、オンラインでのトラブルシューティングを容易にしました。
パフォーマンスの最適化 バッファープール初期化のパフォーマンスを向上させました。 システムダウンタイムからの回復中、未確定トランザクションのロールバック方法を同期ロールバックから非同期ロールバックに変更し、目標復旧時間 (RTO) を改善しました。 適応型ハッシュインデックス (AHI) のメモリ使用量と更新速度を最適化しました。 双方向レプリケーションを最適化しました。セカンダリ RDS インスタンスがプライマリ RDS インスタンスにバイナリログを送信する際、セカンダリ RDS インスタンスはプライマリ RDS インスタンスに属するトランザクションをスキップします。これにより、循環レプリケーションのネットワークトラフィックが削減されます。 インスタンスクラッシュからの回復時間を短縮しました。
バグ修正 MySQL 5.7 から MySQL 8.0 へのアップグレード中に mysql.events テーブルの移行に失敗するバグを修正しました。 MySQL 5.6 から MySQL 8.0 へのアップグレード中に全文検索インデックステーブルが削除されるとシステムがクラッシュする可能性があるバグを修正しました。 高いメタデータロック (MDL) 競合によりシステムクラッシュが発生する可能性があるバグを修正しました。 xengine_record の解析エラーを引き起こすバグを修正しました。 X-Engine がインデックスを作成する際に圧縮に失敗するバグを修正しました。 slow_log テーブルの start_time 列のデータを修正しました。 コンパイル速度を向上させ、コンパイル警告を修正しました。
| -- |
20220523 | 8.0.25 | | -- |
20220331 | 8.0.25 | 新機能 バグ修正 ユーザーがセッションを終了したときに Unknown thread id メッセージが表示されるバグを修正しました。 RDS インスタンスの再起動後に rds_expose_priv_list パラメーターの設定が有効にならないバグを修正しました。 Binlog in Redo 機能がチェックポイントオフセットの進行をブロックする問題を修正しました。 MySQL Community Edition の MySQL 8.0.25 のバグ #33341080 とバグ #32962511 の修正を取り込みました。
| -- |
20210930 | 8.0.25 |
重要 オープンソースの MySQL 8.0.22 は derived_condition_pushdown 機能を提供します。この機能は、派生テーブルでスキャンされるデータ量を削減し、クエリを高速化できます。しかし、この機能はユーザー変数を無視するため、ユーザー変数に null 値が返され、クエリが完了できなくなります。詳細については、「公式ドキュメント」をご参照ください。 ソリューション:MySQL データベースに接続し、set optimizer_switch="derived_condition_pushdown=off"; コマンドを実行してこの機能を無効にします。 新機能 MySQL 8.0.25 の機能更新を取り込みました。 recovery_apply_binlog メカニズムが提供されます。このメカニズムにより、XA トランザクションがクラッシュセーフ機能をサポートできるようになります。
監査ログ機能がバージョン 3 にアップグレードされました。バージョン 3 では、トランザクション ID を格納する列が追加され、SQL ステートメントが切り捨てられた場所をマークするために使用される識別子を格納する ext というフィールドが追加されました。 新しいシーケンスをタイムスタンプシーケンスとして定義できます。タイムスタンプシーケンスの形式は、デジタルシーケンスの形式とは異なります。デジタルシーケンスは古いタイプのシーケンスです。 構文:CREATE SEQUENCE seq CACHE [Cache size] TIMESTAMP; mysql.slow_log テーブルと mysql.general_log テーブルに対する truncate 権限が特権アカウントに付与されます。
ネイティブフラッシュバッククエリ機能がサポートされました。この機能により、ユーザーはロールバックされたデータをクエリし、SQL ステートメントを使用してデータを復元できます。 独自の X-Tree 構造が提供されます。この構造は、X-Engine MemTable にインデックスを作成するために使用されます。この構造は、高性能での書き込み、ポイントクエリ、レンジクエリもサポートします。 バッファープールのサイズを調整できます。調整プロセスは、インスタンスのパフォーマンスへの影響を防ぐために最適化されています。 マルチブロック読み取り機能がサポートされています。/*+ MULTI_BLOCKS(n) */ ヒントを SQL ステートメントに追加して、複数のデータページをプリフェッチできます。 バッファープールの連結リストをスキャンしてアイドルページを取得するために使用されるロジックが最適化されました。最近最も使用されていない (LRU) アルゴリズムが連結リストの管理に使用されます。 プライマリキーまたは一意キーを含む UPDATE および DELETE ステートメントは、自動的に CCL キューに入ることができます。 performance_schema.events_statements_summary_by_digest_supplement テーブルに TCP 書き込み待機時間を追加します。 In Place メソッドを使用して実行される DDL 操作を redo ログに記録できます。 デフォルトでは、MyISAM テーブルの作成を防ぐために、disabled_storage_engines パラメーターの値に MyISAM が追加されます。
バグ修正 SHOW GLOBAL STATUS ステートメントの実行結果が異常になるバグを修正しました。
RDS インスタンスに対して Jemalloc のプロファイリング機能が有効になっている場合に RDS インスタンスが起動しないバグを修正しました。 シーケンス機能が有効になっている RDS インスタンスで INSERT INTO SELECT ステートメントが実行されると予期せず終了するバグを修正しました。 dbms_recycle.restore_table 権限が取り消されました。
I_S.INDEX_STATISTICS テーブルでインデックススキャン数を指定するメトリックがサポートされました。
RDS インスタンスのパフォーマンスを測定するために使用されるより多くのメトリックが I_S.PERF_STATISTICS テーブルでサポートされました。 SEQUENCE システム関数と競合する場合のユーザー定義関数 ( nextval や currval など) の呼び出しパフォーマンスを最適化します。
X-Engine は KILL SESSION リクエストに即座に応答できます。 極端な状況で特定の DDL 操作が失敗した場合に不整合エラーを引き起こすバグを修正しました。 スタックオーバーフロー保護メカニズムが追加されました。 persist_binlog_to_redo と X-Engine が同時に使用されると mysqld プログラムが起動しないバグを修正しました。
pthread_getattr_np 関数が呼び出されるとメモリリークが発生するバグを修正しました。
Performance Agent ファイルによって生成されたページキャッシュが自動的にクリアされます。
ステートメントアウトライン機能の内部エラーを修正しました。 ステートメントの実行中にエラーが発生したときに、システムが使用済みセッショントラッカーをリセットするバグを修正しました。 ccl_wait_timeout 変数の名前が変更されました。
説明 ccl_wait_timeout は、スロットルされたステートメントの最大待機時間を秒単位で指定します。
データベースプロセスが停止したときにソケットファイルが削除されないためにインスタンスの再起動が失敗するバグを修正しました。 ユーザー定義関数 (nextval または currval) の優先順位が調整されました。 net_length_size 関数がエラー 251 を返すバグを修正しました。
| -- |
20201031 | 8.0.18 | 新機能 パフォーマンスの最適化 バグ修正 一意なインデックスのキーの値が異常に大きい場合に ASSERT ステートメントの実行中にエラーが発生するバグを修正しました。 COM_DAEMON プロセスが停止しないバグを修正しました。 全文検索 (FTS) ベースのクエリを実行するとキャッシュオーバーフローが発生するバグを修正しました。 インスタント DDL 操作が異常になった場合にロールバックでエラーが発生するバグを修正しました。
| 20240601 |
20200831 | 8.0.18 | 新機能 COUNT(*) 関数がスキャンを並列実行できるかどうかを指定するオプションを追加しました。innodb_parallel_read_threads パラメーターが 0 に設定されている場合、この関数はスキャンを並列実行できません。詳細については、「インスタンスパラメーターの設定」をご参照ください。
mysqlbinlog で開始 GTID (start gtid) と終了 GTID (stop gtid) がサポートされるようになりました。 redo ログで LSN がサポートされるようになりました: innodb_lsn:redo ログ内の各レコードの LSN。 innodb_log_checkpoint_lsn:最後のチェックポイントの LSN。 innodb_log_write_lsn は、ログ書き込みの LSN を表します。 innodb_log_ready_for_write_lsn:ログバッファが書き込み準備完了になるまでのログシーケンス番号 (LSN)。 innodb_log_flush_lsn:ディスクにフラッシュされた redo ログの LSN。 innodb_log_dirty_pages_added_up_to_lsn:ダーティページの追加の制限を示す LSN。 innodb_log_oldest_lsn:ページフラッシュの LSN (ログシーケンス番号)。
パフォーマンスの最適化 バグ修正 再帰的に呼び出されたパーサーがヒープメモリサイズをチェックしないバグを修正しました。 透過的データ暗号化 (TDE) が有効な場合にテーブル定義を変更できないバグを修正しました。 イベントスケジューラがメモリリークを引き起こすバグを修正しました。
| 20240601 |
20200630 | 8.0.18 | 新機能 高速 DDL:DDL 操作中のバッファープール管理メカニズムを最適化し、DDL 操作のパフォーマンスへの影響を軽減し、オンライン DDL 操作の同時実行性を向上させます。 許可される最大接続数が 500,000 に増加しました。
パフォーマンスの最適化 スレッドプール機能が最適化されました。 インスタンスタイプに応じて Performance Schema の上限メモリを設定します。 監査ログファイルは分析されなくなりました。 TDE は、Key Management Service (KMS) によって提供されるキーをキャッシュするように最適化されました。 SQL スロットリングで実行されているスレッドのステータスを変更しました。
バグ修正 アウトラインサマリー計算中に入力クエリの一部としてセミコロン (;) が誤って含まれる問題を修正しました。 テーブルを変更すると RDS インスタンスが予期せず終了するバグを修正しました。 以前のバージョンが後のバージョンでサポートされているキーワードをサポートしないバグを修正しました。キーワードは member と array です。 データベースクライアントからコマンドを読み取る際に、システムが待機回数を誤ってカウントするバグを修正しました。 RDS インスタンスのマイナーエンジンバージョンの更新に失敗するバグを修正しました。
| 20240601 |
20200430 | 8.0.18 | 新機能 Binlog in Redo:バイナリログレコードを redo ログに書き込むことでトランザクションの永続化メカニズムを最適化し、データベースのパフォーマンスを向上させます。 X-Engine エンジンの行キャッシュコードがリファクタリングされました。 XA_RECOVER_ADMIN 権限が利用可能です。
パフォーマンスの最適化 InnoDB 一時テーブルを操作する際、バッファープールリスト全体ではなく、ダーティページリストのみがスキャンされます。 MySQL 5.6 との互換性のために、グローバルパラメーター opt_readonly_trans_implicit_commit は rds_disable_explicit_trans に名前が変更されました。 インスタンスのアップグレード中、アップグレード関連のログは監査ログに記録されません。 X-Engine テーブルでの DDL 操作によって消費されるメモリが削減されました。
バグ修正
| 20240601 |
20200331 | 8.0.18 | | 20240601 |
20200229 | 8.0.16 | 新機能 パフォーマンスエージェントは、MySQL インスタンスからパフォーマンスデータを収集および分析して統計分析を簡素化する MySQL プラグインです。 半同期モードでは、ネットワークの往復時間がパフォーマンスデータに記録されます。 オンライン DDL 操作は X-Engine でサポートされています。
パフォーマンスの最適化 読み取り専用インスタンスでステートメント同時実行制御 (CCL) 操作を実行できます。 アウトラインはスタンバイインスタンスでサポートされています。 データベースプロキシ機能が強化され、短命な接続が最適化されました。 さまざまな CPU アーキテクチャで一時停止命令の実行に必要な時間が短縮されました。 スレッドプールのステータスを提供するためにメモリサマリーテーブルが追加されました。 スレッドプールのパフォーマンス最適化。
バグ修正 4.9 より古い Linux カーネルでは、ppoll を無効にして代わりに poll を使用します。 wrap_sm4_encrypt 関数が呼び出されたときにエラーが発生するバグを修正しました。 監査ログのローテーション中にシステムがグローバル変数をロックするバグを修正しました。 復元不整合チェック中にエラーが発生するバグを修正しました。 io_statistics テーブルの時間値が不正確になるバグを修正しました。 無効な圧縮アルゴリズムが使用されると RDS インスタンスが予期せず終了するバグを修正しました。 MySQL 8.0 と MySQL 5.6 のユーザー列に互換性がないバグを修正しました。 バッファカウントリークを引き起こすバグを修正しました。
| 20240601 |
20200110 | 8.0.16 | 新機能 パフォーマンスの最適化 インスタンスを起動すると、システムはまず同時実行制御キュー構造を初期化し、次に同時実行制御ルールを初期化します。 非同期ファイルパージ中に小さなファイルのリンクを解除します。 スレッドプールのパフォーマンスを最適化しました。 復元不整合チェック機能はデフォルトで無効になっています。 設定変数を変更するために必要な権限:
| 20240601 |
20191225 | 8.0.16 | 新機能 パフォーマンスの最適化 短命な接続を処理するために使用されるメカニズムが最適化されました。 メンテナンスユーザーサービスには専用のスレッドが使用されます。これにより、HA の障害を防ぎます。 ロックメカニズムが最適化されました。redo メカニズムを使用してバイナリログレコードをフラッシュするときにエラーが発生した場合、システムはファイル同期によってトリガーされたロックを明示的に解放できます。 不要な TCP エラーログを削除できます。 スレッドプール機能はデフォルトで有効になっています。
バグ修正 スロークエリログの更新中にエラーが発生するバグを修正しました。 不適切なロック範囲を引き起こすバグを修正しました。 TDE の Select 関数が呼び出されたときにコアダンプでエラーが発生するバグを修正しました。
| 20240601 |
20191115 | 8.0.16 | | 20240601 |
20191101 | 8.0.16 | 新機能 SM4 暗号化アルゴリズムが TDE でサポートされるようになりました。 バックアップインスタンス情報の保護:SUPER または REPLICATION_SLAVE_ADMIN 権限を持つユーザーのみが、slave_master_info、slave_relay_log_info、および slave_worker_info テーブルのデータを挿入、削除、または変更できます。 自動インクリメントキーの優先順位を上げるメカニズムが提供されます。テーブルにプライマリキーがない場合、またはテーブルに null 値のない一意キーがない場合、null 値のない自動インクリメントキーに最高の優先順位が割り当てられます。 テーブルが Memory エンジンから MyISAM エンジンに自動的に変換されるのを防ぐメカニズムが提供されます。これらのテーブルには、システムテーブルと、初期化状態のスレッドによって呼び出されるテーブルが含まれます。 redo ログレコードの前にバイナリログレコードをディスクにフラッシュするメカニズムが提供されます。 ロックされたインスタンスは一時テーブルにも影響します。 ログ構造化マージ (LSM) ツリーに基づく X-Engine が、トランザクションを格納するために提供されます。
パフォーマンスの最適化
| 20240601 |
20191015 | 8.0.16 | 新機能 TDE:透過的データ暗号化 (TDE) 機能は、データファイルに対してリアルタイムの I/O 暗号化と復号を実行します。データはディスクに書き込まれる前に暗号化され、ディスクからメモリに読み込まれるときに復号されます。 Returning:Returning 機能により、DML ステートメントが結果セットを返すことができ、この機能を簡単に使用するための DBMS_TRANS パッケージが提供されます。 MyISAM または MEMORY ストレージエンジンから InnoDB エンジンへの強制変換がサポートされています。グローバル変数 force_mysiam_to_innodb または force_memory_to_innodb が ON に設定されている場合、テーブルが作成または変更されると、テーブルは MyISAM または MEMORY ストレージエンジンから InnoDB エンジンに自動的に変換されます。 特権アカウントでないアカウントがプライマリ/セカンダリのスイッチオーバーを実行するのを防ぐメカニズムが提供されます。プライマリ/セカンダリのスイッチオーバーを実行する権限は、特権アカウントにのみ付与されます。 パフォーマンスエージェントプラグインが提供されます。このプラグインは、パフォーマンスデータを取得し、そのデータをテキストファイルとしてオンプレミスのコンピューターに保存します。ラウンドロビンアルゴリズムを使用して、1 桁秒レベルのパフォーマンスデータを含む最新のファイルのみを保持します。 InnoDB のミューテックスにタイムアウト期間を設定できます。タイムアウト期間は、グローバル変数 innodb_fatal_semaphore_wait_threshold を使用して変更できます。グローバル変数のデフォルト値は 600 です。 インデックスヒントエラーを無視できます。グローバル変数 ignore_index_hint_error を使用して、RDS インスタンスがインデックスヒントエラーを無視するように設定できます。グローバル変数のデフォルト値は false です。 SSL 暗号化機能を無効にできます。 TCP エラーの出力がサポートされています。TCP 読み取り、読み取り待機、書き込み待機エラーは、end_connection イベントでエラーコードとともに返されます。エラーに関する情報を含むログレコードも生成されます。
バグ修正
| 20240601 |
20190915 | 8.0.16 | | 20240601 |
20190816 | 8.0.16 | 新機能 スレッドプール:スレッドをセッションから分離します。これにより、システムはアクティブなセッションのタスクを完了するために少数のスレッドのみを使用して多数のセッションを処理できます。 SQL スロットリング:同時実行性を制御することで、SQL スロットリングはトラフィックのバースト、過剰なリソースを消費するステートメント、および SQL アクセスパターンの変更を処理し、MySQL インスタンスの継続的で安定した運用を保証します。 ステートメントアウトライン:オプティマイザーヒントとインデックスヒントを使用して、MySQL の実行計画を安定させます。 シーケンスエンジン:シーケンス値の生成を簡素化します。 ラージファイルの非同期パージ:単一の表領域を削除すると、システムは表領域ファイルを一時ファイルとして名前を変更し、非同期パージプロセスが一時ファイルをクリーンアップするのを待ちます。 パフォーマンスインサイト:インスタンスの負荷監視、関連分析、パフォーマンスチューニングのための強力なツールで、データベースの負荷を迅速に評価し、パフォーマンス問題の根本原因を特定し、データベースの安定性を向上させるのに役立ちます。 インスタンスのロック状態が最適化されました。RDS インスタンスがロックされていても、テーブルに対する DROP または TRUNCATE 操作を実行できます。
バグ修正 システムがファイルサイズを誤って計算するバグを修正しました。 メモリがアイドル状態になった後に再利用されるという時折発生する問題を修正しました。 ホスト上の利用可能なキャッシュサイズが 0 の場合にホストが予期せず終了するバグを修正しました。 暗黙のプライマリキーと CTS ステートメントの間に競合を引き起こすバグを修正しました。 システムがスロークエリのログを誤って生成するバグを修正しました。
| 20240601 |
20190601 | 8.0.16 | | 20240601 |