すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:AliSQL マイナーエンジンバージョンのリリースノート

最終更新日:Dec 04, 2025

AliSQL は RDS for MySQL のカーネルです。MySQL Community Edition のすべての機能を提供し、バックアップと復元、スレッドプール、パラレルクエリなど、MySQL Enterprise Edition と同様の多くのエンタープライズグレードの機能を提供します。これらの機能により、RDS for MySQL はセキュリティ、バックアップ、復元、モニタリング、パフォーマンスの最適化、読み取り専用インスタンスの機能を利用できます。このトピックでは、さまざまな AliSQL カーネルバージョンの更新について説明します。

注意事項

  • マイナーバージョンをアップグレードする際、一部のバージョンはメンテナンス中のため選択できない場合があります。コンソールに表示されているマイナーバージョンからのみ選択できます。

  • 古い AliSQL マイナーエンジンバージョンを使用していると、タスクが中断される可能性があります。定期的に、または Alibaba Cloud からの O&M (運用保守) 通知を受け取った後に、マイナーエンジンバージョンをアップグレードすることを推奨します。

  • マイナーエンジンバージョンに有効期限がある場合は、指定された日付までに最新バージョンにアップグレードする必要があります。有効期限が指定されていない場合、そのマイナーエンジンバージョンは期限切れになりません。

説明

以下のセクションの表は、標準の RDS for MySQL インスタンスのマイナーエンジンバージョンのリリースノートを一覧表示しています。専用データベースプロキシのマイナーエンジンバージョンの詳細については、「データベースプロキシのマイナーバージョンリリースノート」をご参照ください。DuckDB ベースの分析インスタンスのマイナーエンジンバージョンの詳細については、「DuckDB ベースの分析インスタンスのマイナーエンジンバージョンのアップグレードとリリースノート」をご参照ください。

MySQL 8.0 Basic Edition、高可用性版、またはクラスター版

説明
  • クラスター版は、マイナーバージョン 20220730 以降でサポートされています。

  • MySQL グループレプリケーション (MGR) は、マイナーバージョン 20221231 以降でサポートされています。

マイナーバージョン

コミュニティバージョン

説明

バージョン有効期限

20251031

8.0.36

  • 新機能

    • ベクター機能を追加しました。これには、新しいベクター列タイプ、ベクター演算関数、ベクター列へのベクターインデックスの作成サポートが含まれます。

    • INT、VARCHAR、CHAR 型の長さを即時に変更するサポート (即時列変更) を追加しました。

    • DDL レート制限のサポートを追加しました。

    • リアルタイム DDL アプリケーションが `optimize table` をサポートするようになりました。

    • リアルタイムデータ転送が `require_row_format` の設定をサポートするようになりました。

    • `cost_threshold_for_duckdb` パラメーターを追加しました。SQL コマンドのオプティマイザーのコスト見積もりがこのしきい値を超えると、エラーが報告されます。

  • パフォーマンスの最適化

    • I/O スレッドの転送効率を最適化し、高同時実行性シナリオでの準同期レプリケーションのパフォーマンスとセカンダリデータベースでのレプリケーション効率を向上させました。

    • BLOB フィールドの redo 圧縮をサポートし、BLOB の書き込みパフォーマンスを向上させました。

  • バグ修正

    • 単一ステートメントトランザクションにおける SBM スパイクの問題を修正しました。

    • リレーログのパージが準同期レプリケーションでの確認応答 (ack) の遅延を引き起こす問題を修正しました。

    • 外部キーを持つテーブルで DDL ステートメントが `UPDATE` 操作と同時に実行された場合に発生する可能性のあるクラッシュの問題を修正しました。

    • ネイティブレプリケーションシナリオで `Super` 権限を付与することによって引き起こされるレプリケーションの中断の問題を修正しました。修正後、レプリケーションスレッドが持つ権限のみが付与されます。

    • JSON 列の NULL 値がプリペアドステートメントで予期しないエラーを引き起こす問題を修正しました。

    • writeset のクリアによって引き起こされるパフォーマンスの問題を修正しました。

20250731

8.0.36

  • 新機能

    • リアルタイム DDL 適用機能を追加しました。

    • INT、VARCHAR、CHAR 型の長さのオンライン拡張をサポートしました。

  • パフォーマンスの最適化

    • ラージオブジェクトの書き込みパフォーマンスを最適化しました。

  • バグ修正

    • 以前のバージョンからのアップグレード後、`information_schema.columns` から暗黙のプライマリキーをクエリできない問題を修正しました。

    • インデックス作成中に `innodb_log_optimize_ddl` が OFF に設定されている場合にログレコードが予期しないものになる問題を修正しました。

    • コミュニティの バグ #118476 を修正し、特定の識別子でパーティションを作成できない問題を解決しました。

    • コミュニティの バグ #118872 を修正し、`Innodb_data_written` 統計が不正確である問題を解決しました。

    • コミュニティの バグ #105652 を修正し、32 TB を超える大規模テーブルのクラッシュリカバリプロセス中の例外を解決しました。

    • コミュニティの バグ #117275 を修正し、降順の主キーインデックスで `index_merge` を使用すると誤ったクエリ結果になる問題を解決しました。

20250531

8.0.36

  • 新機能

    • cURL バージョンを 8.14.1 にアップグレードしました。

    • 大規模トランザクションの実行中にセカンダリデータベースへのリアルタイムデータ転送をサポートしました。これにより、準同期レプリケーションインスタンスで大規模トランザクションをコミットすることによるパフォーマンスの変動を回避します。

    • 新しいヒント構文 (WAIT N および NO_WAIT) のサポートを追加しました。ヒントを使用して、DML および DDL ステートメントのメタデータロック待機時間を設定できます。

    • DDL 実行中にメタデータロックを取得する際にタイムアウトが発生して DML ステートメントがブロックされるのを防ぐため、ノンブロッキング DDL ステートメントをサポートしました。

    • 軽量な performance_schema を介して DDL ステートメントの実行ステータスとメタデータロック (MDL) ステータスを表示できるようになりました。

    • INSTANT DDL 操作を受けていないテーブルの行レコードを迅速に解析するサポートを追加しました。

    • 準同期レプリケーションモードで Binlog in redo と Binlog Parallel Flush を有効にするサポートを追加しました。

    • スロークエリログの start_time フィールドに SQL ステートメントの終了時刻を記録できるようになりました。

    • ホット行の更新に対するパフォーマンス最適化機能を追加しました。

    • 実行中に一意キー競合が原因で DDL ステートメントが失敗する問題を最適化しました。

    • Innodb status にアクティブなトランザクション数と平均トランザクション実行時間を追加します。

  • パフォーマンスの最適化

    • DDL 実行中のプライマリキーのスキャン、ソート、インデックス構築のパフォーマンスを向上させました。

    • utf8mb3 文字セットの解析パフォーマンスを向上させました。

  • バグ修正

    • reset slave all の実行が遅くなる問題を修正しました。

    • binlog_transaction_compression_level_zstd パラメーターが有効にならない問題を修正しました。

    • instant drop 機能を持つテーブルを更新するとクラッシュする問題を修正しました。

    • INSERT ステートメントが自動インクリメント列の値を指定しない場合に、外部キーをサポートする writeset 機能でレプリケーションが中断される可能性のある問題を修正しました。

    • general log が有効な場合にバージョンアップグレードに時間がかかる問題を修正しました。

    • join_buffer_size が小さいと Hash Anti Join の結果が不正確になる可能性がある問題を修正しました。

    • optimize table がテーブルのステータスを更新しない問題を修正しました。

    • statement id のオーバーフロー問題を修正しました。

    • SEQUENCE エンジンでのクラッシュ問題を修正しました。

20241231

8.0.36

  • 新機能

    • cURL バージョンを 8.11.1 にアップグレードしました。

    • 列暗号化機能が Key Management Service (KMS) を介したキー管理をサポートするようになりました。

    • 列暗号化機能が AES 256 アルゴリズムをサポートするようになりました。

  • パフォーマンスの最適化

    • インスタンスのクラッシュリカバリ中に、Redo ログのマルチスレッド並列再生をサポートし、インスタンスの起動速度を向上させました。

  • バグ修正

    • rename 操作が不正確なテーブルステータスを引き起こす問題を修正しました。

    • エラーログ内のサーバー ID が不正である問題を修正しました。

    • スロークエリログ内のストアドプロシージャ呼び出しの start_time フィールドが不正確である問題を修正しました。

    • MySQL の再起動後、information_schema.files 内の undo 表領域情報が不正確に表示される問題を解決しました。

    • MySQL の再起動中に undo 表領域の自動切り捨てが失敗する問題を修正しました。

    • メジャーバージョンアップグレード中に、ルーチン、イベント、トリガーに関連するエラーログが欠落する問題を修正しました。

    • メジャーバージョンアップグレード中に発生するメモリリークの問題を解決しました。

    • イベントやトリガーの作成または変更時に文字化けがチェックされない問題を修正しました。

20241130

8.0.36

  • 新機能

    • OpenSSL バージョンを 3.0.15 にアップグレードしました。

    • cURL バージョンを 8.9.1 にアップグレードしました。

  • パフォーマンスの最適化

    • General Query Log の遅い自動修復を最適化し、インスタンスの目標復旧時間 (RTO) を短縮しました。

    • ダブルライトの回復プロセスを最適化し、インスタンスの RTO を短縮しました。詳細については、「コミュニティバグ #116209」をご参照ください。

  • バグ修正

    • OSS アーカイブテーブルによって引き起こされるクラッシュの問題を修正しました。

    • EncDB での暗号文の衝突問題を修正しました。

    • `Optimize` 操作が失敗した場合でもバイナリログが記録される問題を修正しました。

    • コミュニティバグ #96236 を修正し、内部一時テーブルがバッファープールを使い果たし、インスタンスが利用できなくなる問題を解決しました。

    • バッファープールのスケールインをキャンセルする際の潜在的なインスタンスクラッシュの問題を修正しました。

    • 複数のクエリブロックで CTE 列を参照し、CTE テーブルを実体化することによって引き起こされるクラッシュまたは文字化けしたクエリ結果の問題を修正しました。

    • 定義者が存在しないか、権限が不十分な場合にビュー定義内のサブクエリによって引き起こされるクラッシュの問題を修正しました。

    • 複数値インデックスを使用する際にトリガーされる可能性のあるクラッシュの問題を修正しました。

    • fts でランキングを計算する際のクラッシュの問題を修正しました。

20241031

8.0.36

20240930

8.0.36

  • 新機能

    • Instant DDL を有効にするかどうかを制御する新しいパラメーター innodb_instant_ddl_enabled を追加しました。

  • バグ修正

    • Instant DDL ステートメントで追加された列に対して `Update` 操作を実行することによって引き起こされるインスタンスのクラッシュの問題を修正しました。

    • Instant DDL ステートメントで削除された列に対して `Delete` または `Update` 操作を実行することによって引き起こされるインスタンスのクラッシュの問題を修正しました。

20240731

8.0.36

  • 新機能

    • ユーザーのバイナリログダンプスレッドが、Binlog キャッシュフリーフラッシュ機能によって生成された空のイベントをスキップするサポートを追加しました。

  • パフォーマンスの最適化

    • 高同時実行シナリオでのパフォーマンスを向上させるために、GTID 割り当てプロセスを最適化しました。

    • 高同時実行シナリオでの MD5 計算パフォーマンスの問題を修正しました。

    • 一般クエリログの自動修復がインスタンスに到達できなくなる問題を最適化しました。

    • インスタンス起動時の表領域メタデータの取得と検証を最適化し、多数のテーブルを持つインスタンスの起動速度を向上させました。

    • `DROP TABLE` と `TRUNCATE TABLE` のロック保持時間を最適化しました。`innodb_rds_drop_ahi_ahead` パラメーターを追加しました。このパラメーターを有効にすると、InnoDB テーブル用に作成されたアダプティブハッシュインデックスは、テーブルがドロップまたは切り捨てられる前に削除されます。これにより、`DROP TABLE` および `TRUNCATE TABLE` ステートメントの実行中の InnoDB メタデータロックの保持時間が短縮され、他の SQL ステートメントがブロックされるのを防ぎます。

  • バグ修正

    • パーサーを使用してフルテキストインデックスを作成する際のクラッシュの問題を修正しました。

    • EncDB が有効になった後、プラグインが NULL パラメーターを受け取ったときに発生するクラッシュの問題を修正しました。

    • OSS アーカイブテーブルに関連するクラッシュの問題を修正しました。

    • DDL プロセス中にページキャッシュが消費される問題を修正しました。

    • `INSERT` および `UPDATE` ステートメントが失敗したときに、監査ログの更新行数が不正確になる問題を修正しました。

    • `ALTER TABLE` を使用して自動インクリメント列を降順でプライマリキーとして追加することによって引き起こされるクラッシュの問題を修正しました。

    • `Optimize TABLE` 操作が失敗した場合でもバイナリログが記録される問題を修正しました。

20240630

8.0.36

  • バグ修正

    • システムテーブルの内部権限管理における予期しない動作を修正しました。ユーザーアカウントは、Performance Schema の下のテーブルに対して `TRUNCATE` 操作を実行できるようになりました。

    • INSTANT DDL 操作を受けたテーブルの redo ログを記録する際の潜在的なメモリリークの問題を修正しました。

20240615

8.0.36

  • バグ修正

    • Instant DDL ステートメント内で非インスタント列の順序を変更したことによる redo ログ書き込み時のクラッシュ問題を修正しました。

——

20240531

8.0.36

  • 新機能

    • 公式バージョン 8.0.35 および 8.0.36 からの変更をマージしました。

    • 持続的接続で NET::buff メモリを自動的に解放する機能をサポートし、メモリリソースの使用量を削減し、OOM のリスクを低減します。

  • パフォーマンスの最適化

    • Buffer Pool Extension は非同期 I/O 読み取りをサポートしています。

    • インスタンス起動時のデータファイルのスキャンと検証を最適化し、多数のテーブルを持つインスタンスの起動速度を向上させました。

  • バグ修正

    • 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

  • バグ修正

    • Instant DDL ステートメント内で非インスタント列の順序を変更したことによる redo ログの破損問題を修正しました。

20240229

8.0.34

  • 新機能

  • バグ修正

    • バイナリログファイル名の比較が不正確なために発生する準同期レプリケーションの失敗を修正しました。

    • IPK によるバックアップセットの互換性の問題を修正しました。

20240131

8.0.34

  • バグ修正

    • スレッドプールが有効な場合に `performance_schema.memory_summary_by_thread_by_event_name` テーブルのメモリカウントが水増しされる問題を修正しました。

    • X-Engine インスタンスの再起動後、自動インクリメント列で duplicate entry エラーが頻繁に発生する問題を修正しました。

    • `innodb_disable_sort_file_cache` を `ON` に設定してフルテキストインデックスを作成すると 「ERROR 1878 (HY000): Temporary file write failure.」 エラーが発生する問題を修正しました。

    • INPLACE DDL ステートメントを使用して再構築された場合、フルテキストインデックスのパーサが有効にならない問題を修正しました。詳細については、「コミュニティバグ #110976」をご参照ください。

    • `recycle_bin` パラメーターが変更された後、読み取り専用インスタンスでの自動クリーンアップロジックが期待どおりに動作しない問題を修正しました。

    • プリペアドステートメントで `create sequence` を実行することによって引き起こされるインスタンスのクラッシュの問題を修正しました。

20230930

8.0.34

重要
  • 公式 8.0.34 より前のバージョンでは、skip_scan 機能の実装に欠陥 (コミュニティバグ #107460) があり、誤ったクエリ結果につながる可能性がありました。古いバージョンのインスタンスでは skip_scan を無効にするか、インスタンスを新しいバージョンにアップグレードすることを推奨します。

  • OpenSSL を 3.0.10 にアップグレードすると、TLS 1.0 と TLS 1.1 は自動的に無効になります。互換性のため、RDS MySQL は ssl_cipher パラメーターのデフォルト値を "ALL:@SECLEVEL=0" に変更することで、TLS 1.0 と TLS 1.1 のサポートを復元します。ビジネスで TLS 1.2 以降のみを使用する場合は、より高いセキュリティレベルのために、RDS コンソールで ssl_cipher パラメーターを "" (空の文字列) に設定することを推奨します。

  • 新機能

    • 公式バージョン 8.0.328.0.33、および 8.0.34 からの変更をマージしました。

    • OpenSSL バージョンを 1.1.1u から 3.0.10 にアップグレードしました。

    • ビルトイン関数 SM3() を追加しました。

    • Buffer Pool Extension がオンラインリサイズをサポートするようになりました。

    • ssl_cipher パラメーターのデフォルト値を "ALL:@SECLEVEL=0" に変更します。

  • パフォーマンスの最適化

    • Binlog キャッシュフリーフラッシュ機能をサポートしました。

      トランザクションのコミットフェーズ中、この機能は大規模トランザクションの一時的な Binlog キャッシュファイルを直接バイナリログファイルに変換します。これにより、大規模トランザクションをコミットする際にグローバルバイナリログロックが保持される時間を短縮し、インスタンスの I/O 圧力を軽減できます。これにより、長期間バイナリログに書き込めないことや I/O ハングによるインスタンスのフェールオーバーを防ぎます。

    • 1 秒のレプリケーション遅延の問題を最適化しました。

    • Buffer Pool Extension のメモリ使用量を最適化しました。

    • `innodb_use_native_aio` がオフの場合の並列読み取りの I/O 効率を最適化しました。詳細については、「コミュニティバグ #112137」をご参照ください。

  • バグ修正

    • pfs メモリモニタリング項目がバッファープールと Buffer Pool Extension をカウントしない問題を修正しました。

    • サーバーレイヤーと InnoDB レイヤーの間でインデックスに含まれるフィールドの大文字と小文字が一致しないために発生するメジャーバージョンアップグレードの失敗を修正しました。

20230914

8.0.31

重要
  • マイナーバージョン 20230630 および 20230914 は公開中止となりました。これらのバージョンのインスタンスは、できるだけ早くバージョン 20230930 にアップグレードすることを推奨します。

  • このバグ修正は一時的な修正であり、バージョン 20230914 に限定されます。

  • バグ修正

    • フィールドを追加または削除する場合、INSTANT メソッドの安定性の問題を回避するために、デフォルトで INSTANT メソッドの代わりに INPLACE メソッドが使用されます。

20230630

8.0.31

重要
  • MySQL 8.0.29 以降、Information Schema テーブルのクエリ結果は UTF-8 の代わりに utf8mb3 を使用します。8.0.28 より前のバージョンの Connector/Net は utf8mb3 をサポートしておらず、遭遇すると次のエラーを報告します: Character Set 'utf8mb3' is not supported by .Net Framework

    アプリケーションが Connector/Net を使用している場合、RDS バージョンをアップグレードする前に Connector/Net をバージョン 8.0.28 以降にアップグレードしてください。詳細については、「MySQL 8.0.29 文字セットのサポート」および「MySQL Connector/NET 8.0.28 の変更点」をご参照ください。

  • RDS for MySQL 8.0.31 (20230630) には安定性のリスクがあることが判明しました。具体的には、ユーザーが INSTANT ADD/DROP COLUMNS 操作を実行した後、データの破損、インスタンスの異常な再起動、バックアップの失敗が発生する可能性があります。詳細については、「Percona Xtrabackup 8.0.29 のトラブルシューティング」および「MySQL 8.0 INSTANT ADD and DROP Column(s)」をご参照ください。

    このバージョンへのアップグレードは推奨しません。バックアップの失敗に遭遇した場合は、「RDS for MySQL 8.0.31 (20230630) のバックアップ失敗への対処」をご参照ください。

  • 新機能

    • 公式バージョン 8.0.31 からの変更をマージしました。

    • 実行中のオンラインバッファープールリサイズのキャンセルをサポートしました。

    • ステートメント同時実行制御機能は、同じテンプレートを使用する SQL ステートメントの実行を制限できるテンプレートレベルの同時実行制御を提供します。詳細については、「ステートメント同時実行制御」をご参照ください。

    • zlib バージョンを 1.2.13 にアップグレードしました。

    • OpenSSL バージョンを 1.1.1u にアップグレードしました。

    • redo ファイルの使用率を示すステータス項目 `Innodb_redo_file_used_ratio` を追加しました。

    • X-Engine が Arm 環境でのデプロイメントをサポートするようになりました。

  • パフォーマンスの最適化

    • `mysqld_safe.sh` を最適化し、インスタンスの起動速度を高速化しました。

  • バグ修正

    • インスタンスの再起動後に XA トランザクションが正しく回復できない問題を修正しました。詳細については、「コミュニティバグ #110533」をご参照ください。

    • スレッドプールでの `sql_type` エラーによるインスタンスの異常な再起動を修正しました。

    • インストールパッケージのデバッグ情報が失われる問題を修正しました。詳細については、「コミュニティバグ #109560」をご参照ください。

    • MySQL 5.6 で作成された一時テーブルが原因で MySQL 5.7 から MySQL 8.0 へのアップグレードが失敗する問題を修正しました。

    • デッドロックシナリオ下での X-Engine の確率的なトランザクション損失の問題を修正しました。

    • Binlog in Redo と Binlog Parallel Flush が高負荷で長時間実行されている場合にトランザクションがコミットできない問題を修正しました。

20230620

8.0.28

  • バグ修正

    • インスタンスが迅速に再起動してクラスターに再接続する際にクラスター操作が実行できなくなる問題を回避するため、MySQL グループレプリケーションの遅延起動を導入しました。

    • Binlog in Redo と Binlog Parallel Flush が高負荷で長時間実行されている場合にトランザクションがコミットできない問題を修正しました。

20230610

8.0.28

  • バグ修正

    • `COM_STATISTICS`、`COM_CHANGE_USER` コマンド、および `SHOW PROCESSLIST` ステートメントの実行によって引き起こされるデッドロックの問題 (インスタンスが到達不能になるとして現れる) を修正しました。詳細については、「コミュニティバグ #110494」をご参照ください。

    • X-Engine のバックグラウンドクリーンアップタスクの異常終了によりバックアップジョブが実行できない問題を修正しました。

20230324

8.0.28

  • バグ修正

    • 準同期レプリケーション設定で Binlog In Redo 機能が予期せず有効になる問題を修正しました。

20221231

8.0.28

  • 新機能

    • `sync_binlog` が 1 に設定されていない場合に並列バイナリログ書き込みを有効にするサポートを追加しました。有効にすると、高同時実行性ビジネスモデルでのバイナリログの書き込みパフォーマンスが向上し、インスタンスの書き込みパフォーマンスが大幅に向上します。

    • MGR がシングルリーダーモードで認証情報を強制的にクリアするサポートを追加しました (デフォルトで有効、手動で無効化可能)。認証情報を強制的にクリアすることで、高いビジネスプレッシャーと高レイテンシの下で新しいノードがクラスターに参加する際の定期的なパフォーマンス変動、高いメモリ使用量、パフォーマンスがゼロに低下する問題を解決します。

    • MGR のアクティブプライマリノード選出コマンドが開始されると、設定されたタイムアウトを超えたトランザクションは強制的にロールバックされます。これにより、選出がブロックされるのを防ぎ、成功率を向上させます。

    • OpenSSL バージョンを 1.1.1s にアップグレードしました。

  • パフォーマンスの最適化

    • RDS for MySQL の非同期パージデータファイル機能を強化しました。ダーティページが多いテーブルに対して、`DROP TABLE` および `TRUNCATE TABLE` 文の実行速度を向上させます。

    • Performance Agent にパージ統計を追加しました。以下を含みます:

      • INNODB_UNDO_SIZE_USED:使用済み undo ログのサイズ。

      • INNODB_PURGE_LIMIT_TRX_NO:パージオフセット。パージされた最大のトランザクション番号です。

      • INNODB_PURGE_ITER_TRX_NO:パージ可能な最大のトランザクション番号。

  • バグ修正

    • サブクエリ派生テーブルを含む EXPLAIN UPDATE ステートメントがインスタンスをクラッシュさせる可能性がある問題を修正しました。詳細については、「コミュニティバグ #31884434」をご参照ください。

    • 複数値インデックスを使用すると `SELECT COUNT(*)` が不正確な結果を返す問題を修正しました。詳細については、「コミュニティバグ #104898」をご参照ください。

    • JSON 列を持つテーブルに複数値インデックスを追加した後、クエリが部分的な結果セットしか返さない問題を修正しました。詳細については、「コミュニティバグ #106621」をご参照ください。

    • `Clone_persist_gtid` スレッドのメモリリーク問題を修正しました。詳細については、「コミュニティバグ #107991」をご参照ください。

    • `CLIENT_FOUND_ROWS` 機能ビット (デフォルトで無効) が有効な場合、`UPDATE` および `INSERT` ステートメントの監査ログの更新行数が不正確になる問題を修正しました。

    • サーバーレイヤーと InnoDB レイヤーの間で列名の大文字と小文字が一致しないために発生する MySQL 5.7 から MySQL 8.0 へのアップグレードの失敗を修正しました。

    • テーブル、フィールド、およびインデックスのコメントに無効な文字列が含まれていることが原因で、MySQL 5.7 から MySQL 8.0 へのアップグレードが失敗する問題を修正しました。

20221121

8.0.28

  • バグ修正

    • CTE 構文を持つクエリを実行する際に、特定のシナリオで一時テーブルへの参照が共通テーブル式 (CTE) に正しく割り当てられないエラーを修正しました。

20220830

8.0.28

  • 新機能

    • 公式バージョン 8.0.268.0.27、および 8.0.28 からの変更をマージしました。

    • JSON のネスト深度を設定するための json_document_max_depth パラメーターを追加しました。

  • パフォーマンスの最適化

    • バッファープールの並列初期化パフォーマンスを最適化しました。

  • バグ修正

    • 一時表領域の redo ログ記録に関する問題を修正しました。

20220730

8.0.25

  • パフォーマンスの最適化

    • バッファープール Free Resize のパフォーマンスを最適化しました。

20220530

8.0.25

  • 新機能

    • クラウドディスクを使用するスタンドアロンインスタンスの場合、redo ログを使用した増分バックアップとポイントインタイムリカバリ (PITR) のサポートを追加しました。

    • 高同時実行性に最適化され、そのような条件下でより良いパフォーマンスを提供する Persist Binlog Into Redo V2 機能を追加しました。

    • SSL 暗号化機能を最適化し、いくつかの内部エラーを修正しました。

    • `sys` および `performance_schema` データベースに対する標準アカウントの操作権限を取り消しました。

    • オンラインの問題のトラブルシューティングを容易にするため、エラーログに FLUSH TABLES WITH READ LOCK および UNLOCK TABLES のログレコードを追加しました。

  • パフォーマンスの最適化

    • バッファープールの初期化パフォーマンスを向上させました。

    • クラッシュリカバリ中、未確定トランザクションのロールバックが同期から非同期に最適化され、目標復旧時間 (RTO) が向上します。

    • 適応型ハッシュインデックス (AHI) のメモリ使用量と更新速度を最適化しました。

    • 双方向循環レプリケーションを最適化しました。セカンダリインスタンスがプライマリインスタンスにバイナリログを送信する際、プライマリインスタンスに属するトランザクションはスキップされ、循環レプリケーションによるネットワークトラフィックを削減します。

    • クラッシュ後のインスタンスの再起動速度を高速化しました。

  • バグ修正

    • MySQL 5.7 から MySQL 8.0 へのメジャーバージョンアップグレード中に `mysql.events` テーブルの移行に失敗する問題を修正しました。

    • MySQL 5.6 インスタンスから MySQL 8.0 への段階的なメジャーバージョンアップグレード中に、フルテキストインデックス付きテーブルを削除するとクラッシュする可能性のある問題を修正しました。

    • メタデータロック競合が高いビジネスシナリオでの潜在的なインスタンスクラッシュの問題を修正しました。

    • `xengine_record` の解析エラーを修正しました。

    • X-Engine でインデックスを構築する際の圧縮失敗の問題を修正しました。

    • `slow_log` テーブルの `start_time` 列のデータを修正しました。

    • コンパイル速度を最適化し、コンパイル警告を修正しました。

20220523

8.0.25

  • バグ修正

    • SELECT COUNT(*) ステートメントが WHERE 句なしで実行されると遅すぎる問題を修正しました。

    • WITH ROLLUP 構文を使用するストアドプロシージャが複数回呼び出されるとクラッシュする問題を修正しました。

20220331

8.0.25

  • 新機能

    • innodb_buffer_pool_size が 1 GB 未満の場合、innodb_buffer_pool_instances を 1 より大きくできないという制限を削除しました。

    • ネイティブフラッシュバック機能が有効な場合のインスタンスへのパフォーマンスへの影響を軽減しました。

  • バグ修正

    • セッションを強制終了すると Unknown thread id エラーが発生する問題を修正しました。

    • 再起動後に rds_expose_priv_list パラメーターが有効にならない問題を修正しました。

    • Binlog in Redo 機能が CheckPoint オフセットの進行をブロックする問題を修正しました。

    • 公式 MySQL コミュニティのバージョン 8.0.25 のバグ修正 (Bug#33341080, Bug#32962511) をマージしました。

20210930

8.0.25

重要

`derived_condition_pushdown` 機能は公式 8.0.22 バージョンで導入されました。この機能は派生テーブル内でスキャンされるデータ量を効果的に削減し、クエリ速度を向上させます。しかし、この機能はユーザー変数を無視するため、ユーザー変数を使用するクエリは null 値を返し、正常に完了できません。詳細については、「公式ドキュメント」をご参照ください。

解決策:MySQL データベースに接続し、set optimizer_switch="derived_condition_pushdown=off"; コマンドを実行してこの機能を無効にします。

  • 新機能

    • 公式バージョン 8.0.25 からの変更をマージしました。

    • XA トランザクションのクラッシュセーフを有効にするための recovery_apply_binlog メカニズムを導入しました。

    • 監査ログが V3 をサポートするようになり、トランザクション ID 用の独立した列と、SQL ステートメントが切り捨てられたかどうかを示す `ext` フィールドが追加されました。

    • 新しい SEQUENCE タイプを TIMESTAMP SEQUENCE として定義できるようになりました。これは、元の DIGITAL SEQUENCE とは異なるフォーマットを持ちます。

      構文: CREATE SEQUENCE seq CACHE [cache_size] TIMESTAMP;

    • mysql.slow_log および mysql.general_log テーブルに対する truncate 権限を特権アカウントに付与します。

    • ネイティブフラッシュバッククエリ機能を追加しました。SQL 文を介して直接ロールバッククエリとデータ復元をサポートします。

    • X-Engine MemTable のインデックスとして自社開発の X-Tree を追加し、高性能な書き込み、点クエリ、範囲クエリをサポートします。

    • バッファープールサイズを自由に調整するサポートを追加し、インスタンスのパフォーマンスに影響を与えないように調整プロセスを最適化しました。

    • 一度に複数のブロックを非同期で読み取ることができます。SQL ステートメントに /*+ MULTI_BLOCKS(n) */ ヒントを追加して、複数のデータページを事前に読み取ることができます。

    • 空きページを取得するためにバッファープール LRU リストをスキャンするロジックを最適化しました。

    • プライマリキーまたは一意なキーを持つ UPDATE および DELETE ステートメントは自動的に CCL キューに入ります。

    • `performance_schema.events_statements_summary_by_digest_supplement` テーブルに TCP 書き込み待機時間を追加しました。

    • DDL ステートメントが In Place モードで実行されるときに redo ログを記録できるようにしました。

    • disabled_storage_engines パラメーターにデフォルトで MyISAM が含まれるようになりました。これは、MyISAM エンジンを使用するテーブルを作成できなくなることを意味します。

  • バグ修正

    • SHOW GLOBAL STATUS の実行結果が異常である問題を修正しました。

    • Jemalloc プロファイリング機能を有効にするとインスタンスが起動しなくなる問題を修正しました。

    • INSERT INTO SELECT ステートメントで SEQUENCE を使用するとインスタンスがクラッシュする問題を修正しました。

    • dbms_recycle.restore_table 権限を取り消しました。

    • I_S.INDEX_STATISTICS テーブルにインデックススキャン数が含まれるようになりました。

    • I_S.PERF_STATISTICS テーブルに、より多くのパフォーマンスデータメトリックが含まれるようになりました。

    • SEQUENCE システム関数と競合する場合のユーザー定義関数 (nextval および currval) の呼び出しパフォーマンスを最適化しました。

    • X-Engine は、ユーザーが開始した KILL SESSION リクエストに即座に応答します。

    • X-Engine で、一部の DDL 操作が失敗し、極端なシナリオで不整合な状態のままになる問題を修正しました。

    • スタックオーバーフロー保護を追加しました。

    • persist_binlog_to_redoX-Engine の両方が有効な場合に mysqld が起動しない問題を修正しました。

    • pthread_getattr_np によって引き起こされるメモリリークを修正しました。

    • Performance Agent ファイルによって生成されたページキャッシュを自動的にクリアします。

    • ステートメントアウトライン機能の内部エラーを修正しました。

    • 文の実行が失敗したときにセッショントラッカーがリセットされる問題を修正しました。

    • ccl_wait_timeout 変数名を変更しました。

      説明

      ccl_wait_timeout は、スロットルされたステートメントの最大待機時間を秒単位で指定します。

    • プロセス終了時にソケットファイルをクリーンアップしないことによる再起動失敗の問題を修正しました。

    • ユーザー定義関数 (nextval または currval) の優先度を調整しました。

    • net_length_size によって返される 251 エラーを修正しました。

20201031

8.0.18

  • 新機能

    • ごみ箱からテーブルを復元するサポートを追加しました。

    • インスタンスの初期化中にスローログファイルを自動的に復元しました。

  • パフォーマンスの最適化

    • X-Engine を使用する場合、Binlog in Redo のサポートを無効にしました。

  • バグ修正

    • 過度に大きな一意なインデックスキー値によって引き起こされる ASSERT 例外を修正しました。

    • COM_DAEMON デーモンプロセスを終了できない問題を修正しました。

    • FTS クエリによって引き起こされるバッファオーバーフローの問題を修正しました。

    • Instant-DDL のクラッシュ後のロールバックエラーを修正しました。

20240601

20200831

8.0.18

  • 新機能

    • count(*) 関数が並列スキャンを実行するかどうかを制御するオプションを追加しました。innodb_parallel_read_threads パラメーターを 0 に設定すると、この関数の並列スキャンが無効になります。詳細については、「インスタンスパラメーターの設定」をご参照ください。

    • MySQL Binlog ツールに `start 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。

  • パフォーマンスの最適化

    • 同時実行制御 (CCL) の待機および同時実行メカニズムを最適化しました。

    • ストアドプロシージャでの同時実行制御の実行優先度を調整しました。

  • バグ修正

    • 再帰中にパーサーがヒープメモリサイズのチェックを欠いていた問題を修正しました。

    • TDE が有効な場合にテーブル定義を変更できない問題を修正しました。

    • イベントスケジューラのメモリリークの問題を修正しました。

20240601

20200630

8.0.18

  • 新機能

    • 高速 DDL: DDL 操作中のバッファープール管理メカニズムを最適化し、DDL 操作のパフォーマンスへの影響を軽減し、オンライン DDL 操作の同時実行性を向上させます。

    • 接続数の上限を最大 500,000 に引き上げました。

  • パフォーマンスの最適化

    • スレッドプールの内部最適化。

    • インスタンスタイプに基づいて Performance Schema が占有するメモリの上限を設定しました。

    • 監査ログファイルのチェックを停止しました。

    • TDE は KMS サービスから提供されたキーをキャッシュするようになりました。

    • ステートメント同時実行制御で実行されるスレッドのスレッド状態を変更しました。

  • バグ修正

    • アウトラインのサマリーを計算する際、セミコロン (;) が入力クエリの一部として扱われる問題を修正しました。

    • テーブルを変更することによって引き起こされるサーバーのクラッシュの問題を修正しました。

    • キーワード `member` と `array` が古いバージョンと互換性がない問題を修正しました。

    • クライアントコマンドの読み取り時に誤った待機カウントが発生する問題を修正しました。

    • マイナーエンジンバージョンのアップグレード失敗を修正しました。

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 操作によって消費されるメモリを削減しました。

  • バグ修正

    • ディスク上の X-Engine テーブルの実際のサイズと IS テーブルの統計情報との不整合を修正しました。

    • エラーログを再オープンすると X-Engine ログが初期化される問題を修正しました。

20240601

20200331

8.0.18

  • 新機能

    • 公式バージョン 8.0.17 および 8.0.18 からの変更をマージしました。

    • ごみ箱TRUNCATE TABLE コマンドのサポートを追加しました。これにより、元のテーブルは専用のごみ箱フォルダに移動され、同じ構造の新しいテーブルが作成されます。

  • パフォーマンスの最適化

    • TCP エラーの出力をデフォルトで無効にしました。

    • デフォルト構成でのスレッドプールのパフォーマンスを向上させました。

  • バグ修正

    • パーティションファイル名を #p で分割したためにデータベースとテーブルが無効になる問題を修正しました。

    • CCL マッチングの大文字と小文字の区別の問題を修正し、大文字と小文字を区別しないようにしました。

20240601

20200229

8.0.16

  • 新機能

    • パフォーマンスエージェント: より便利なパフォーマンスデータ統計ソリューションです。MySQL プラグインを介して MySQL インスタンスのさまざまな内部パフォーマンスデータを収集およびカウントします。

    • 半同期モードでのネットワーク往復時間を追加し、パフォーマンスデータに記録しました。

    • X-Engine がオンライン DDL 機能をサポートするようになりました。

  • パフォーマンスの最適化

    • 読み取り専用インスタンスでのステートメント同時実行制御 (CCL) 操作を許可しました。

    • セカンダリインスタンスがアウトラインをサポートするようになりました。

    • プロキシの短命接続を最適化しました。

    • 異なる CPU アーキテクチャでの `pause` 命令の実行時間を最適化しました。

    • スレッドプールの実行状態を表示するためのメモリテーブルを追加しました。

    • スレッドプールのパフォーマンスを最適化しました。

  • バグ修正

    • Linux カーネルバージョン 4.9 未満で `ppoll` を無効にし、代わりに `poll` を使用しました。

    • `wrap_sm4_encrypt` 関数呼び出しエラーを修正しました。

    • 監査ログのローテーション時にグローバル変数ロックが保持される問題を修正しました。

    • リカバリの不整合チェックの問題を修正しました。

    • `io_statistics` テーブルの時刻値が不正確である問題を修正しました。

    • 無効な圧縮アルゴリズムによって引き起こされるクラッシュの問題を修正しました。

    • ユーザー列がバージョン 5.6 と互換性がない問題を修正しました。

    • バッファーカウントのリーク問題を修正しました。

20240601

20200110

8.0.16

  • 新機能

    • 在庫ヒント:`SELECT`、`UPDATE`、`INSERT`、`DELETE` ステートメントをサポートする 3 つのヒントを追加し、トランザクションを迅速にコミットまたはロールバックして、ビジネスのスループット能力を向上させます。

  • パフォーマンスの最適化

    • インスタンスの起動時に、同時実行制御ルールを初期化する前に、同時実行制御キュー構造を初期化しました。

    • 非同期ファイルクリーンアップ中の小ファイルのリンクをキャンセルしました。

    • スレッドプールのパフォーマンスを最適化しました。

    • デフォルトでリカバリの不整合チェックを無効にしました。

    • 変数を設定するために必要な権限を変更しました:

      • 次の変数を設定するために必要な権限が、一般ユーザー権限に変更されました:

        • auto_increment_increment

        • auto_increment_offset

        • bulk_insert_buffer_size

        • binlog_rows_query_log_events

      • 次の変数を設定するために必要な権限が、スーパーユーザーまたはシステム変数管理ユーザー権限に変更されました:

        • binlog_format

        • binlog_row_image

        • binlog_direct

        • sql_log_off

        • sql_log_bin

20240601

20191225

8.0.16

  • 新機能

    • ごみ箱:削除されたテーブルを一時的にごみ箱に移動し、保持期間を設定できるため、データの回復が容易になります。

  • パフォーマンスの最適化

    • 短命接続の処理パフォーマンスを向上させました。

    • HA の障害を回避するために、`maintain user` を提供する専用スレッドを使用しました。

    • Redo を介してバイナリログをフラッシュする際にエラーが発生した場合、ファイル同期ロックを明示的に解放しました。

    • 不要な TCP エラーログを削除しました。

    • デフォルトでスレッドプールを有効にしました。

  • バグ修正

    • スロークエリログのリフレッシュの問題を修正しました。

    • 不正確なロック範囲の問題を修正しました。

    • TDE `Select` 関数によって引き起こされるコアダンプの問題を修正しました。

20240601

20191115

8.0.16

  • 新機能

    • ステートメントキュー:ステートメントをバケットにグループ化するキューイングメカニズム。同じ競合を持つ可能性のあるステートメントは、競合のオーバーヘッドを削減するために同じバケットキューに配置されます。

20240601

20191101

8.0.16

  • 新機能

    • TDE に SM4 暗号化アルゴリズムを追加しました。

    • セカンダリインスタンス情報の保護:SUPER または REPLICATION_SLAVE_ADMIN 権限を持つユーザーのみが `slave_master_info`、`slave_relay_log_info`、`slave_worker_info` テーブルを挿入、削除、または変更できます。

    • 自動インクリメントキーの優先度を上げました: テーブルに主キーまたは非 NULL の一意なキーがない場合、自動インクリメントを持つ非 NULL キーが最初の候補になります。

    • システムテーブルおよび初期化状態のスレッドが使用するテーブルについて、Memory エンジンから MyISAM エンジンへの自動変換を無効にしました。

    • Redo ログをディスクにフラッシュする前に、バイナリログファイルをディスクにフラッシュしました。

    • インスタンスがロックされている場合、一時テーブルも影響を受けるようになりました。

    • 新しい LSM ツリーベースのトランザクションストレージエンジン、X-Engine を追加しました。

  • パフォーマンスの最適化

    • スレッドプール: Mutex の最適化。

    • パフォーマンスインサイト:パフォーマンスポイントがスレッドプールをサポートするようになりました。

    • パラメーター調整:

      • primary_fast_lookup:セッションパラメーター。デフォルト値は true です。

      • thread_pool_enabled:グローバルパラメーター。デフォルト値は true です。

20240601

20191015

8.0.16

  • 新機能

    • TDE:データファイルのリアルタイム I/O 暗号化と復号を実行する透過的データ暗号化 (TDE) のサポートを追加しました。データはディスクに書き込まれる前に暗号化され、ディスクからメモリに読み込まれるときに復号されます。

    • Returning: Returning 機能は、結果セットを返す DML 文をサポートし、簡単に使用できるツールキット (DBMS_TRANS) を提供します。

    • テーブルエンジンを MyISAM または MEMORY から InnoDB に強制変換:グローバル変数 force_mysiam_to_innodb または force_memory_to_innodbON に設定されている場合、テーブルの作成または変更時にテーブルエンジンは自動的に MyISAM または MEMORY から InnoDB に変換されます。

    • 非特権アカウントがプライマリインスタンスとセカンダリインスタンスを切り替えることを禁止しました。

    • パフォーマンスエージェントプラグイン: パフォーマンスデータを収集し、ローカルのフォーマットされたテキストファイルに保存します。ファイルローテーション方式を使用して、最新の秒単位のパフォーマンスデータを保持します。

    • 設定可能な Innodb mutex タイムアウト:グローバル変数 innodb_fatal_semaphore_wait_threshold を設定できます。デフォルト値は 600 です。

    • インデックスヒントエラーを無視:グローバル変数 ignore_index_hint_error を設定できます。デフォルト値は false です。

    • SSL 暗号化 機能を無効にすることができます。

    • TCP エラーメッセージ:TCP の方向 (読み取り、読み取り待機、書き込み待機) エラーとエラーコードを `end_connection` イベントに返し、エラーメッセージをエラーログに出力します。

  • バグ修正

    • ネイティブ AIO をサポートする Linux システムで、線形先読みをトリガーする前に AIO リクエストをマージしました。

    • テーブル/インデックスの統計情報を最適化しました。

    • プライマリキーが指定されている場合、プライマリインデックスに直接アクセスします。

20240601

20190915

8.0.16

  • バグ修正

    • `Cmd_set_current_connection` のメモリリークの問題を修正しました。

20240601

20190816

8.0.16

  • 新機能

    • スレッドプール:スレッドをセッションから分離し、少数のスレッドで多数のアクティブなセッションのタスクを処理できるようにします。

    • 文単位同時実行制御: データベースリクエストの急なトラフィック、リソースを大量に消費する文のアクセス、SQL アクセスモデルの変更に対応するために同時実行を制御し、MySQL インスタンスの継続的な安定性を確保します。

    • ステートメント アウトライン: オプティマイザ ヒントとインデックス ヒントを使用して、MySQL 実行計画を安定させます。

    • シーケンス エンジン: シーケンス値を取得する際の複雑さを軽減します。

    • 大きなファイルを非同期にパージ: 単一の表領域を削除すると、表領域ファイルは一時ファイルに名前が変更され、非同期のクリーンアッププロセスが一時ファイルをクリーンアップします。

    • パフォーマンスインサイト: インスタンスの負荷監視、関連分析、およびパフォーマンスチューニングのための強力なツールです。データベースの負荷を迅速に評価し、パフォーマンス問題の原因を見つけ、データベースの安定性を向上させるのに役立ちます。

    • インスタンスのロック状態を最適化:インスタンスがロック状態にあるときにテーブルをドロップまたは切り捨てることができます。

  • バグ修正

    • ファイルサイズの計算エラーを修正しました。

    • 解放されたメモリが時々再利用される問題を修正しました。

    • ホストキャッシュサイズが 0 の場合のクラッシュの問題を修正しました。

    • 暗黙的な主キーと CTS 文の間の競合を修正しました。

    • スロークエリによって引き起こされる `slog` エラーを修正しました。

20240601

20190601

8.0.16

  • パフォーマンスの最適化

    • ログテーブルの MDL スコープを短縮し、MDL ブロッキングの可能性を低減しました。

    • 終了オプションのコードをリファクタリングしました。

  • バグ修正

    • プリペアドステートメントが監査ログに記録されない問題を修正しました。

    • 無効なテーブル名のエラーログをマスクしました。

20240601

MySQL 8.0 RDS Enterprise Edition

マイナーバージョン

20230415

  • バグ修正

    • 大規模トランザクションシナリオに関連する安定性の欠陥を修正しました。

    • トラフィックがない場合にセカンダリデータベースの `Seconds_Behind_Master` が 0 にならない欠陥を修正しました。

20230406

  • パフォーマンスの最適化

    • Faster DDL のパフォーマンスを最適化しました。セッションが終了する際、ユーザーの操作またはオプティマイザーが一時テーブルを生成した場合、デフォルトのページエビクションプロセスは、バッファープール全体を走査するのではなく、一時テーブルに関連するページのみを走査するように最適化されます。これにより、バッファープールからの一時テーブルのエビクションの待機時間が短縮され、競合が最小限に抑えられ、全体的なパフォーマンスが向上します。

20210305

  • バグ修正

    • performance schema のメモリリークのバグを修正しました。

20200918

  • 新機能

    • 専用プロキシの SSL 暗号化を有効にするサポートを追加しました。

20200805

  • バグ修正

    • メタデータのバグを修正しました。

20200608

  • 新機能

    • 公式バージョン 8.0.17 および 8.0.18 からの変更をマージしました。

    • ごみ箱TRUNCATE TABLE コマンドのサポートを追加します。このコマンドが実行されると、元のテーブルは専用のごみ箱フォルダに移動され、同じ構造の新しいテーブルが作成されます。

  • パフォーマンスの最適化

    • TCP エラーの出力をデフォルトで無効にしました。

    • デフォルト構成でのスレッドプールのパフォーマンスを向上させました。

  • バグ修正

    • #p を使用してパーティションファイル名を分割すると、データベースとテーブルが無効になる問題を修正しました。

    • CCL マッチングの大文字と小文字の区別の問題を修正し、大文字と小文字を区別しないようにしました。

20200317

  • 新機能

    • パフォーマンスエージェント: より便利なパフォーマンスデータ統計ソリューションです。MySQL プラグインを介して MySQL インスタンスのさまざまな内部パフォーマンスデータを収集およびカウントします。

    • 高速 DDL: DDL 操作中のバッファープール管理メカニズムを最適化し、DDL 操作のパフォーマンスへの影響を軽減し、オンライン DDL 操作の同時実行性を向上させます。

    • 半同期モードでのネットワーク往復時間を追加し、パフォーマンスデータに記録しました。

  • パフォーマンスの最適化

    • 読み取り専用インスタンスでのステートメント同時実行制御 (CCL) 操作を許可しました。

    • セカンダリインスタンスがアウトラインをサポートするようになりました。

    • プロキシの短命接続を最適化しました。

    • 異なる CPU アーキテクチャでの `pause` 命令の実行時間を最適化しました。

    • スレッドプールの実行状態を表示するためのメモリテーブルを追加しました。

    • スレッドプールのパフォーマンスを最適化しました。

  • バグ修正

    • Linux カーネルバージョン 4.9 未満で `ppoll` を無効にし、代わりに `poll` を使用しました。

    • `wrap_sm4_encrypt` 関数呼び出しエラーを修正しました。

    • 監査ログのローテーション時にグローバル変数ロックが保持される問題を修正しました。

    • リカバリの不整合チェックの問題を修正しました。

    • `io_statistics` テーブルの時刻値が不正確である問題を修正しました。

    • 無効な圧縮アルゴリズムによって引き起こされるクラッシュの問題を修正しました。

    • ユーザー列がバージョン 5.6 と互換性がない問題を修正しました。

    • バッファーカウントのリーク問題を修正しました。

MySQL 5.7 Basic Edition、高可用性版、またはクラスター版

説明

クラスター版は、マイナーバージョン 20220731 以降でサポートされています。

マイナーバージョン

コミュニティバージョン

説明

有効期限

20251031

5.7.44

  • 新機能

    • INT、VARCHAR、CHAR 型の長さのオンライン拡張をサポートしました。

    • 列の文字セットを即時に変更するサポートを追加しました。

    • 持続的接続で NET::buff メモリを自動的に解放し、メモリリソースの使用量を削減し、メモリ不足 (OOM) のリスクを低減する機能をサポートします。

    • ビルトイン関数 `statement_digest` と `statement_digest_text` を追加しました。

  • バグ修正

    • ネイティブレプリケーションシナリオで `Super` 権限を付与することによって引き起こされるレプリケーションの中断の問題を修正しました。修正後、レプリケーションスレッドが持つ権限のみが付与されます。

    • コミュニティの バグ #105652 を修正し、32 TB を超える大規模テーブルのクラッシュリカバリプロセス中の例外を解決しました。

    • 外部キーを持つテーブルで DDL ステートメントが `update` 操作と同時に実行された場合に発生する可能性のあるクラッシュの問題を修正しました。

    • 単一ステートメントトランザクションにおける SBM スパイクの問題を修正しました。

    • リレーログのパージが準同期レプリケーションでの確認応答 (ack) の遅延を引き起こす問題を修正しました。

    • writeset のクリアによって引き起こされるパフォーマンスの問題を修正しました。

    • コミュニティの バグ #118476 を修正し、特定の識別子でパーティションを作成できない問題を解決しました。

20250831

5.7.44

  • バグ修正

    • innodb_max_mtr_records_for_tmp_table パラメーターが異常なクエリを引き起こす問題を修正しました。

20250430

5.7.44

  • 新機能

    • 表示インデックスと非表示インデックス機能のサポートを追加しました。

    • スロークエリログの start_time フィールドに、SQL クエリの終了時刻を記録することをサポートします。

  • パフォーマンスの最適化

    • `REPLACE` 関数の実行効率を向上させました。

    • GTID 自動ポジショニングを有効にしました。セカンダリデータベースがレプリケーションを開始すると、ギャップトランザクションを自動的にスキップします。

  • バグ修正

    • CALL PROCEDURE ステートメントのスロークエリログで start_time フィールドが不正確である問題を修正しました。

——

20250331

5.7.44

  • 新機能

    • 即時列追加機能のサポートを追加しました。詳細については、「即時列追加」をご参照ください。

  • パフォーマンスの最適化

    • Writeset 機能を使用する際に、一意のプレフィックスインデックスを持つシナリオで発生するレプリケーションの中断の問題を修正しました。

20241231

5.7.44

  • 新機能

    • 同じテンプレートを使用する SQL ステートメントの実行を制限するために、テンプレートレベルのステートメント同時実行制御を追加しました。

    • 列暗号化機能が KMS を介したキー管理をサポートするようになりました。

    • 列暗号化機能が AES 256 アルゴリズムをサポートするようになりました。

20241130

5.7.44

  • 新機能

    • OpenSSL バージョンを 3.0.15 にアップグレード。

  • パフォーマンスの最適化

    • クラッシュリカバリ中の General Query Log の自動修復プロセスを最適化し、時間消費を削減しました。

  • バグ修正

    • コミュニティバグ #96236 を修正し、内部一時テーブルがバッファープールを使い果たし、インスタンスが利用できなくなる問題を解決しました。

    • バッファープールのスケールインをキャンセルする際の潜在的なインスタンスクラッシュの問題を修正しました。

    • trx->in_innodb の値が無効であったため、トランザクションが一時停止されて強制終了できなくなるという コミュニティのバグ#99643 を修正しました。

    • `Optimize Table` 操作が失敗した場合でもバイナリログが記録される問題を修正しました。

    • EncDB での暗号文の衝突問題を修正しました。

20240930

5.7.44

  • 新機能

    • MySQL 5.7 Basic Edition がネイティブレプリケーションをサポートするようになりました。

20240731

5.7.44

  • 新機能

    • ユーザーのバイナリログダンプスレッドが、Binlog キャッシュフリーフラッシュ機能によって生成される無視可能なログイベントをスキップするサポートを追加しました。

    • `encdb` パラメーターを動的に変更するサポートを追加しました。

  • パフォーマンスの最適化

    • DML プロセス中の不要なロック競合を減らすために、不要なサーバーフックを削除しました。

    • TRUNCATE TABLE ステートメントを実行する際のロックの期間が短縮されます。innodb_rds_drop_ahi_ahead パラメーターを有効にすると、InnoDB テーブルのアダプティブハッシュインデックスは、テーブルが切り捨てられる前に削除されます。これにより、ステートメント実行中の InnoDB メタデータロックの保持時間が短縮され、他の SQL ステートメントがブロックされるのを防ぎます。

    • クラッシュリカバリ中の General Query Log の自動修復プロセスにかかる時間を最適化しました。

  • バグ修正

    • クラッシュリカバリプロセスが 99% でスタックする問題を修正しました。

    • `Analyze Table` が多くの SQL 実行を「Waiting for table flush」状態でスタックさせる可能性がある問題を修正しました。

    • Binlog キャッシュフリーフラッシュ機能の `end_log_pos` が不正確である問題を修正しました。

    • クラッシュリカバリ書き込み中のページ検証エラーを修正しました。

    • 複数のスレッドでバッファープールを初期化する際に、`performance_schema` によってメモリ情報が収集されない問題を修正しました。

    • `encdb` のタイムスタンプ処理によるクラッシュを修正しました。

    • `Optimize Table` 操作が失敗した場合でもバイナリログが記録される問題を修正しました。

    • `UPDATE` 文の実行中に不要な `AUTO_INC` ロックが取得される可能性がある問題を修正しました。

20240430

5.7.44

  • パフォーマンスの最適化

    • 新しいパラメーター innodb_rds_drop_ahi_ahead が追加されました。このパラメーターを有効にすると、InnoDB テーブルのアダプティブハッシュインデックスは、テーブルが削除される前に削除されます。これにより、DROP TABLE ステートメントの実行中に InnoDB メタデータロックが保持される期間が短縮され、他の SQL ステートメントがブロックされるのを防ぎます。

    • Binlog キャッシュフリーフラッシュ機能をサポートしました。トランザクションのコミットフェーズ中、この機能は大規模トランザクションの一時的な Binlog キャッシュファイルを直接バイナリログファイルに変換します。これにより、大規模トランザクションをコミットする際にグローバルバイナリログロックが保持される時間を短縮し、インスタンスの I/O 圧力を軽減できます。これにより、長期間バイナリログに書き込めないことや I/O ハングによるインスタンスのフェールオーバーを防ぎます。

  • バグ修正

    • `REPLACE INTO` ステートメントの後、セカンダリデータベース上の InnoDB テーブルの `AUTO_INCREMENT` 値が実際のデータと一致しない問題を修正しました。

    • INSERT ... SELECT 文で互換性のない GEOMETRY 型のデータを挿入できてしまう問題を修正しました。

    • EncDB が不正なデータ型を返す問題を修正しました。

    • Percona mysqldump で --lock-for-backup オプションを使用してバックアップすると、"error 1305: savepoint does not exist." というエラーが発生することがある問題を修正しました。

20240229

5.7.44

  • 新機能

    • 公式バージョン 5.7.44 からの変更をマージしました。

    • ps-protocol を使用したステートメントアウトラインのサポートを追加しました。

    • OpenSSL バージョンを 3.0.12 にアップグレードしました。

    • EncDB が暗号化ルールとユーザーをクエリできるようになりました。

  • パフォーマンスの最適化

    • 1 秒のレプリケーション遅延の問題を最適化しました。

  • バグ修正

    • 表領域を破棄した後に無関係なエラーが報告される問題を修正しました。

    • `recycle_bin` パラメーターが無効になった後も、読み取り専用インスタンスでテーブルの再利用がトリガーされる問題を修正しました。

    • 標準テーブルとシステムテーブル `information_schema.PARAMETERS` または `ROUTINES` を同時にクエリする際の潜在的なクラッシュの問題を修正しました。

    • `slow_log.CSV` がないためにスロークエリログの書き込みが失敗する問題を修正しました。

    • クエリキャッシュプラグインがロードされてすぐにアンインストールされた場合の潜在的なヌルポインタアクセスの問題を修正しました。

    • 複数のステートメントが単一のクエリにマージされた場合に、監査ログ V3 で複数のステートメントの切り捨て位置が不正確に記録される問題を修正しました。

    • 外部キー依存関係を持つテーブルに対して `drop table force` が無効である問題を修正しました。

    • 複数ステートメントシナリオの OK プロトコルパッケージの異常な `more_result` フィールドの問題を修正し、MaxScale が複数ステートメントでセッション状態を復元できるようにしました。

    • バイナリログファイル名の比較が不正確なために発生する準同期レプリケーションの失敗を修正しました。

    • `explicit_defaults_for_timestamp` パラメーターが設定されている場合に、EncDB が Null をタイムスタンプとして書き込む問題を修正しました。

20240115

5.7.43

  • バグ修正

    • SQL 文にテーブルエイリアスが含まれている場合に EncDB が機密列を識別できない問題を修正しました。

    • EncDB の `DesensitizationAlgo` クラスのコンストラクターが無効な入力を受け取った場合に発生するシステムクラッシュの問題を修正しました。

    • 機密ルールが空として設定されている場合に EncDB が常にログを出力し、ユーザーのディスク領域が満杯になる可能性がある問題を修正しました。

    • 計算された暗号文サイズが実際に生成された暗号文サイズと一致しない場合に、EncDB が `noneAcces` タイプのユーザーを処理するとエラーを返す問題を修正しました。

20231215

5.7.43

重要

OpenSSL を OpenSSL 3.0.9 にアップグレードすると、TLS 1.0 と TLS 1.1 は自動的に無効になります。互換性のため、RDS for MySQL は "ALL:@SECLEVEL=0"  パラメーターのデフォルト値を変更することで、TLS 1.0 と TLS 1.1 のサポートを復元しました。

サービスが TLSv1.2 以降のみを使用していることを確認した場合、より高いセキュリティレベルのために、RDS コンソールで ssl_cipher パラメーターを "" (空の文字列) に設定することを推奨します。

  • バグ修正

    • MySQL OpenSSL バージョンが 3.0.9 にアップグレードされた後、クライアントが TLSv1.0 または TLSv1.1 を使用してサーバーに接続できない問題を修正しました。

20231031

5.7.43

  • バグ修正

    • EncDB パラメーター設定が有効にならない問題を修正しました。

20230831

5.7.43

重要

OpenSSL がバージョン 3.0.9 にアップグレードされた後、TLSv1 および TLSv1.1 プロトコルを使用するには、`ssl_cipher` インスタンスパラメーターに @SECLEVEL=0 を含めるように設定できます。この操作により、デフォルトのセキュリティレベルが低下し、これらのプロトコルの使用が許可されます。

  • 新機能

    • 公式バージョン 5.7.43 からの変更をマージしました。

    • OpenSSL バージョンを 3.0.9 にアップグレードしました。

    • シェル組み込み関数を使用してパラメーターを解析することで、`mysqld_safe` を介した MySQL の起動速度を向上させました。

    • データセキュリティを保護するためにエンドツーエンドのデータ暗号化を実装する Confidential database 機能を追加しました。

  • バグ修正

    • スレッドプールでの `sql_type` エラーによるインスタンスの異常な再起動を修正しました。

    • UNDO テーブルロックの回復中に `fil_addr` ポインターが不正確なために発生する自己ループ問題を修正しました。

    • 監査ログが複数ステートメントのクエリを記録しない問題を修正しました。

20230531

5.7.42

  • 新機能

    • 公式バージョン 5.7.41 および 5.7.42 からの変更をマージしました。

    • OpenSSL バージョンを 1.1.1u にアップグレードしました。

    • インスタンスのクラッシュリカバリ中に undo 表領域ロックを復活させるプロセスを高速化しました。

    • 過度に長いリサイズプロセスを回避するために、オンラインバッファープールリサイズのキャンセルをサポートしました。

  • パフォーマンスの最適化

    • インスタンス起動時に複数のスレッドを使用してバッファープールインスタンスを同時に初期化し、起動速度を高速化しました。

    • インスタンスのクラッシュリカバリ中、未確定トランザクションのロールバックが同期から非同期に最適化され、RTO が向上します。

    • バッファープールの初期化パフォーマンスを向上させ、起動速度を高速化しました。

  • バグ修正

    • 複数のスレッドでバッファープールインスタンスを初期化する際のパラメーター配列への境界外アクセスによる初期化失敗を修正しました。

20230228

5.7.40

  • バグ修正

    • `recycle_scheduler` を有効にすると、一部のシナリオでメモリがゆっくりと増加する可能性がある問題を修正しました。

    • `recycle_scheduler` バックグラウンドスレッドとアクティブな `purge_table` 操作の間の競合を修正しました。これにより、`purge_table` 操作が実行できなくなっていました。

20221231

5.7.40

  • 新機能

    • 公式バージョン 5.7.40 からの変更をマージしました。

    • OpenSSL バージョンを 1.1.1s にアップグレードしました。

  • パフォーマンスの最適化

    • 適応型ハッシュインデックス (AHI) 機能を最適化しました:

      • AHI が無効な場合に占有されているメモリをクリーンアップしました。

      • AHI の更新速度を向上させました。

    • トランザクションが PRIMARY KEY と非 null の UNIQUE KEY を持たないテーブルを変更した場合、セカンダリデータベースで適用する際に、自動インクリメントフィールドを持つ非 null のキーがターゲット列を見つけるための最初の候補として使用されます。これにより、セカンダリデータベースでのテーブルの再生効率が向上し、レプリケーションの遅延が減少します。

      説明

      自動インクリメントフィールドを持つ非 null のキーは、ユーザー定義のキーまたは RDS によって作成された暗黙のプライマリキーである可能性があります。

  • バグ修正

    • MySQL 監査ログの `UPDATE` および `INSERT` ステートメントの更新行数が不正確である問題を修正しました。

    • 一時テーブルから標準テーブルを作成する際に、バイナリログに一時テーブルの文字セットが欠落し、セカンダリデータベースでエラー 13146 が発生する不具合を修正しました。修正後は、バイナリログに一時テーブルの文字セットが含まれるようになり、セカンダリデータベースでエラー 13146 は報告されなくなりました。

20221031

5.7.39

  • 新機能

    公式バージョン 5.7.39 からの変更をマージしました。

  • バグ修正

    primary fast look up 機能を削除しました。

20220731

5.7.38

  • 新機能

    公式バージョン 5.7.38 からの変更をマージしました。

  • バグ修正

    • DDL プロセス中の `Rename Tablespace` 操作と他の未完了の I/O 操作との間のデッドロックの問題を修正しました。

    • `performance_schema` の `memory_summary_global_by_event_name` テーブルの Memory/sql/String::value の不正確な統計情報を修正しました。

    • セカンダリインデックスにデータを挿入する際の不合理なロックが原因で、XA トランザクションのレプリカノードでデッドロックが発生する問題を修正しました。

    • innodb_buffer_pool_instances が 1 より大きい場合に innodb_buffer_pool_size が少なくとも 1 GB でなければならないという制限を削除しました。

  • パフォーマンスの最適化

    バッファープールサイズの調整戦略を最適化し、調整プロセスをよりスムーズにしました。

20220430

5.7.37

  • 新機能

    • 公式バージョン 5.7.37 からの変更をマージしました。

    • SSL 暗号化機能を最適化し、いくつかの内部エラーを修正しました。

    • `sys` および `performance_schema` データベースに対する標準アカウントの操作権限を取り消しました。

  • バグ修正

    エラーログの FLUSH TABLES WITH READ LOCK および UNLOCK TABLES のログレコードを warning レベルに変更し、オンラインのトラブルシューティングを容易にしました。

20211231

5.7.35

  • 新機能

    • 公式バージョン 5.7.35 からの変更をマージしました。

    • RDS InnoDB バッファープールのフリーリサイズをサポートしました。これにより、調整中のインスタンスパフォーマンスへの影響が少なくなり、よりユーザーフレンドリーな体験が提供されます。

    • 双方向レプリケーションを最適化しました。不要なバイナリログは送信されなくなり、EVENT をスキップする際にハートビートイベントは生成されません。

    • log_slave_updates パラメーターを変更した後、インスタンスを再起動する必要はありません。

    • エラーログに FLUSH TABLES WITH READ LOCK および UNLOCK TABLES のログが含まれるようになりました。

    • 新しい innodb_control_index_page_reserve パラメーターを OFF に設定すると、ページ分割が減少し、ストレージスペースの使用量が削減されます。

  • バグ修正

    • 新しい Docker アーキテクチャで Performance Agent によって収集された CPU 使用率が不正確である問題を修正しました。

    • RDS によって予約されたセッショントラッカーのタイプ番号が不正確である問題を修正しました。

    • mtr ログがログ解析バッファサイズを超えたことによるクラッシュリカバリの失敗を修正しました。

    • innodb_buffer_pool_in_core_file パラメーターが無効な場合に InnoDB バッファープールがコアダンプに含まれるのを防ぐために、メモリページを MADV_DONTDUMP としてマークすることをサポートします。これにより、コアダンプが占有するスペースが削減されます。

    • `mysql.slow_log` テーブルの不正確な `start_time` を修正しました。SQL ステートメントの終了時刻ではなく、開始時刻であるべきです。

    • 一般ユーザーに `Show_db_priv` 権限を開放しました。

    • `LF_HASH_INSERT` を実行する際の潜在的なメモリリークの問題を修正しました。

    • `recycle_bin` が仮想列を含むテーブルをサポートしない問題を修正しました。

20210630

5.7.32

  • 新機能

    • 監査ログが MYSQL_V3 フォーマットをサポートするようになりました。

    • ユーザーがスローログと一般ログに対して truncate 操作を実行できるようになりました。

    • スレッドスタックメモリのオーバーフローチェックを追加しました。

    • ワーカースレッドの最大数を制御するパラメーター thread_pool_strict_mode を追加します。

  • バグ修正

    • `mysqld_safe` スクリプトで mysqld を起動する際に古いソケットロックファイルを削除しました。

    • `recycle_bin` のメモリリークの問題を修正しました。

20210430

5.7.32

  • 新機能

    • ごみ箱のサポートを追加しました。詳細については、「ごみ箱」をご参照ください。

    • SEQUENCE Engine のサポートを追加しました。詳細については、「Sequence Engine」をご参照ください。

  • パフォーマンスの最適化

    • I_S.PERF_STATISTICS テーブルに、より多くのパフォーマンスデータメトリックが追加されました。

    • I_S.INDEX_STATISTICS テーブルにインデックススキャン数が含まれるようになりました。

    • TDE のパフォーマンスを最適化しました。

  • バグ修正

    ロールバック中の生成列の異常な処理に関連するコミュニティバージョンのバグを修正しました。

20201031

5.7.30

  • バグ修正

    • 同時更新によって引き起こされる `ROW_SEARCH_MVCC` クラッシュの問題を修正しました。

    • `innodb_undo_tablespaces` を変更すると起動できなくなる問題を修正しました。

    • FTS クエリによって引き起こされるバッファオーバーフローの問題を修正しました。

20240601

20200831

5.7.30

  • 新機能

    • 公式バージョン 5.7.30 からの変更をマージしました。

    • 同時実行制御 (CCL) の待機および同時実行メカニズムを最適化しました。

    • MySQL Binlog ツールに `start gtid` と `stop gtid` 関数を追加しました。

    • Redo ログのさまざまな LSN 値の出力をサポートしました:

      • innodb_lsn:redo ログの LSN。

      • innodb_log_write_lsn:ログが書き込まれた LSN。

      • innodb_log_checkpoint_lsn:最後のチェックポイントの LSN。

      • innodb_log_flushed_lsn:ディスクにフラッシュされた redo ログの LSN。

      • innodb_log_Pages_flushed:フラッシュされたページの LSN。

  • パフォーマンスの最適化

    • ストアドプロシージャでの同時実行制御の実行優先度を調整しました。

  • バグ修正

    • SQL 実行中に使用される一時テーブルページの参照カウントがリークする可能性がありました。これにより、バッファープール全体のダーティブロックのフラッシュが非効率になり、バッファープールに利用可能な空きページがなくなり、データベースのパフォーマンスに深刻な影響を与える可能性がありました。詳細については、「公式ドキュメント」をご参照ください。

20240601

20200630

5.7.28

  • 新機能

    • 在庫ヒント:`SELECT`、`UPDATE`、`INSERT`、`DELETE` ステートメントをサポートする 3 つのヒントを追加し、トランザクションを迅速にコミットまたはロールバックして、ビジネスのスループット能力を向上させます。

    • 文単位同時実行制御: データベースリクエストの急なトラフィック、リソースを大量に消費する文のアクセス、SQL アクセスモデルの変更に対応するために同時実行を制御し、MySQL インスタンスの継続的な安定性を確保します。

    • ステートメントキュー:ステートメントをバケットにグループ化するキューイングメカニズム。同じ競合を持つ可能性のあるステートメントは、競合のオーバーヘッドを削減するために同じバケットキューに配置されます。

    • Statement Outline: Optimizer Hint と Index Hint を使用して MySQL の実行計画を安定させます。

    • 高速 DDL: DDL 操作中のバッファープール管理メカニズムを最適化し、DDL 操作のパフォーマンスへの影響を軽減し、オンライン DDL 操作の同時実行性を向上させます。

    • 接続数の上限を最大 500,000 に引き上げました。

  • パフォーマンスの最適化

    • call dbms_admin.show_native_procedure(); コマンドを実行して、すべてのネイティブプロシージャを表示できます。

    • 孤立テーブルを削除する機能を追加しました。

    • スレッドプールの内部最適化。

    • クエリキャッシュを最適化しました。

    • インスタンスタイプに基づいて Performance Schema が占有するメモリの上限を設定しました。

  • バグ修正

    • 監査リフレッシュスレッドが無限ループに入る問題を修正しました。

20240601

20200430

5.7.28

  • パフォーマンスの最適化

    • QueryCache から `rwlock` を削除し、デフォルトのハッシュ関数を `LF_hash` から `murmur3 hash` に変更しました。

  • バグ修正

    • トランザクション分離 (反復可能読み取りレベル) でクエリキャッシュにヒットしたときに発生する 2 つのエラーを修正しました。

20240601

20200331

5.7.28

  • 新機能

    • 公式バージョン 5.7.28 からの変更をマージしました

    • 高速クエリキャッシュ:Alibaba Cloud は、ネイティブ MySQL クエリキャッシュの欠点に対処するために、新しい RDS クエリキャッシュを再設計および実装し、データベースのクエリパフォーマンスを効果的に向上させました。

    • percona-server 5.7 から 2 つの MDL ロックを移植しました: LOCK TABLES FOR BACKUP (LTFB) と LOCK BINLOG FOR BACKUP (LBFB)。

  • パフォーマンスの最適化

    • 下位バージョンとのスレッドプールの互換性を追加しました。

    • TCP エラーの出力をデフォルトで無効にしました。

    • デフォルト構成でのスレッドプールのパフォーマンスを向上させました。

  • バグ修正

    • 大きなファイルをクリーンアップする際に一時ファイルが含まれる問題を修正しました。

    • スレッドプールのダンプスレッドのタイムアウト問題を修正しました。

    • プロセスコンテキストでの IPK フィールドカウントエラーを修正しました。

    • `rds_change_user` によって引き起こされる pfs スレッドのリークと解放の問題を修正しました。

20240601

20200229

5.7.26

  • 新機能

    • パフォーマンスエージェント: より便利なパフォーマンスデータ統計ソリューションです。MySQL プラグインを介して MySQL インスタンスのさまざまな内部パフォーマンスデータを収集およびカウントします。

    • 半同期モードでのネットワーク往復時間を追加し、パフォーマンスデータに記録しました。

  • パフォーマンスの最適化

    • 異なる CPU アーキテクチャでの `pause` 命令の実行時間を最適化しました。

    • プロキシの短命接続を最適化しました。

    • スレッドプールの実行状態を表示するためのメモリテーブルを追加しました。

  • バグ修正

    • DDL redo ログが安全でない問題を修正しました。

    • `io_statistics` テーブルの時刻値が不正確である問題を修正しました。

    • テーブルを変更することによって引き起こされるサーバーのクラッシュの問題を修正しました。

    • MySQL テストケースを修正しました。

20240601

20200110

5.7.26

  • パフォーマンスの最適化

    • 非同期ファイルクリーンアップ中の小ファイルのリンクをキャンセルしました。

    • スレッドプールのパフォーマンスを最適化しました。

    • `thread_pool_enabled` パラメーターのデフォルト値を OFF に調整しました。

20240601

20191225

5.7.26

  • 新機能

    • 内部アカウント管理と保護: データセキュリティを保護するためにユーザー権限を調整しました。

  • パフォーマンスの最適化

    • 短命接続の処理パフォーマンスを向上させました。

    • HA の障害を回避するために、`maintain user` を提供する専用スレッドを使用しました。

    • 不要な TCP エラーログを削除しました。

    • スレッドプールを最適化しました。

  • バグ修正

    • 読み書き分離中の mysqld プロセスのクラッシュの問題を修正しました。

    • キーリングによって引き起こされるコアダンプの問題を修正しました。

20240601

20191115

5.7.26

  • バグ修正

    • プライマリ/セカンダリのスイッチオーバー後に監査ログが変数を表示する問題を修正しました。

20240601

20191101

5.7.26

  • 新機能

    • TDE に SM4 暗号化アルゴリズムを追加しました。

    • プライマリキーが指定されている場合、プライマリインデックスに直接アクセスします。

    • システムテーブルおよび初期化状態のスレッドが使用するテーブルについて、Memory エンジンから MyISAM エンジンへの自動変換を無効にしました。

  • パフォーマンスの最適化

  • バグ修正

    • メンテナンスユーザーリストの処理時にロックを解放しました。

    • より多くの TCP エラーメッセージを補足しました。

20240601

20191015

5.7.26

  • 新機能

    • スローログローテーション:スロークエリログの収集時にデータ損失ゼロを保証するため、各 CSV スロークエリログファイルは一意の名前に変更され、新しいファイルが作成されます。show variables like '%rotate_log_table%'; コマンドを実行して、スローログローテーションが有効かどうかを確認できます。

    • パフォーマンスエージェントプラグイン: パフォーマンスデータを収集し、ローカルのフォーマットされたテキストファイルに保存します。ファイルローテーション方式を使用して、最新の秒単位のパフォーマンスデータを保持します。

    • テーブルエンジンを MEMORY から InnoDB に強制変換:グローバル変数 rds_force_memory_to_innodbON に設定されている場合、テーブルの作成または変更時にテーブルエンジンは MEMORY から InnoDB に変換されます。

    • TDE メカニズムの最適化:制御システム/Key Management Service と対話するための `keyring-rds` プラグインを追加しました。

    • TCP エラーメッセージ:TCP の方向 (読み取り、読み取り待機、書き込み待機) エラーとエラーコードを `end_connection` イベントに返し、エラーメッセージをエラーログに出力します。

  • バグ修正

    • DDL での予期しないエラー `Error 1290` を修正しました。

20240601

20190925

5.7.26

  • パラメーターの変更

    • システム変数 `auto_generate_certs` のデフォルト値を `true` から `false` に変更しました。

    • デフォルト値が `false` で有効な値が `[true | false]` のグローバル読み取り専用変数 `auto_detact_certs` を追加しました。このシステム変数は、サーバー側が OpenSSL でコンパイルされている場合に利用できます。サーバー側が起動時にデータディレクトリ内の SSL 証明書とキーファイルを自動的に検索するかどうか、つまりサーバー側の証明書とキーの自動検索を有効にするかどうかを制御します。

20240601

20190915

5.7.26

  • 新機能

    • スレッドプール:スレッドをセッションから分離し、少数のスレッドで多数のアクティブなセッションのタスクを処理できるようにします。

20240601

20190815

5.7.26

  • 新機能

    • 大きなファイルを非同期にパージ: 単一の表領域を削除すると、表領域ファイルは一時ファイルに名前が変更され、非同期のクリーンアッププロセスが一時ファイルをクリーンアップします。

    • パフォーマンスインサイト: インスタンスの負荷監視、関連分析、およびパフォーマンスチューニングのための強力なツールです。データベースの負荷を迅速に評価し、パフォーマンス問題の原因を見つけ、データベースの安定性を向上させるのに役立ちます。

    • インスタンスのロック状態を最適化:インスタンスがロック状態にあるときにテーブルをドロップまたは切り捨てることができます。

  • バグ修正

    • set rds_current_connection コマンドで、rds_prepare_begin_id の設定を禁止しました。

    • ロックされたユーザーの情報の変更を許可しました。

    • キーワード `actual` をテーブル名として使用することを禁止しました。

    • スロークエリログの時間フィールドのオーバーフローの問題を修正しました。

20240601

20190510

5.7.26

  • 新機能

    • トランザクション内で一時テーブルを作成できるようになりました。

20240601

20190319

5.7.26

  • 新機能

    • プロキシを介してハンドシェイクメッセージに threadID を設定するサポートを追加しました。

20240601

20190131

5.7.25

  • パフォーマンスの最適化

    • 公式バージョン 5.7.25 にアップグレードしました。

    • メモリ管理機能 `jemalloc` を無効にしました。

  • バグ修正

    • 内部変数 `net_lenth_size` の計算エラーを修正しました。

20240601

20181226

  • 新機能

    • プライマリキーのないテーブルのレプリケーションを高速化するために、`binlog-row-event-max-size` を動的に変更するサポートを追加しました。

  • バグ修正

    • プロキシインスタンスのメモリアロケーション例外の問題を修正しました。

20240601

20181010

  • パフォーマンスの最適化

    • 暗黙のプライマリキーのサポートを追加しました。

    • 主キーのないテーブルのプライマリ/セカンダリレプリケーションを高速化しました。

    • I/O パフォーマンスを向上させるためにネイティブ AIO のサポートを追加しました。

20240601

20180431

  • 新機能

    • 高可用性シリーズのサポートを追加しました。

    • SQL 監査のサポートを追加しました。

    • スナップショットバックアップ状態のインスタンスの保護を強化しました。

20240601

MySQL 5.7 RDS Enterprise Edition

マイナーバージョン

説明

20230101

  • バグ修正

    • 複数のセッションが自動インクリメント列を持つテーブルに挿入し、一意キー制約が IODKU を使用した場合、自動インクリメント列の明示的な値がテーブルに格納されませんでした。挿入操作は一意なインデックスの競合により失敗する可能性がありました。修正後、IODKU を使用した挿入が失敗した場合、失敗した行の自動インクリメント ID は次の挿入のために保持され、現在の操作は更新になります。

20201229

  • バグ修正

    • 予期しないデータベースのクラッシュとフリーズを修正しました。

    • プレフィックスインデックスが不可視インデックスとして判断される問題を修正しました。

    • 合意プロトコルにおいてロガーノードが異常な状態になり、クラスターがプライマリノードを正しく選出できなくなる問題を修正しました。

20191128

  • 新機能

    • 読み書き分離のサポートを追加しました。

  • バグ修正

    • 一部のシナリオで Follower の `Second_Behind_Master` が誤って計算される問題を修正しました。

    • テーブルレベルの並列レプリケーションでトランザクションをリトライする際のデッドロックの問題を修正しました。

    • XA 関連のバグを修正しました。

20191016

  • 新機能

    • MySQL 5.7 高可用性シリーズ (高性能ローカルディスク付き) から RDS Enterprise Edition へのアップグレードをサポートしました。

    • 公式の MySQL GTID 機能と互換性があり、デフォルトで無効になっています。

    • AliSQL MySQL 5.7 Basic/高可用性シリーズのバージョン 20190915 以前の自社開発機能をマージしました。

  • バグ修正

    • セカンダリインスタンスをリセットした後にバイナリログが無効になる問題を修正しました。

20190909

  • 新機能

    • 3 ノードの強力な整合性状態における大規模なトランザクションの実行効率を最適化しました。

    • Leader/Follower からのバイナリログダンプのサポートを追加しました。

    • 読み取り専用インスタンスの作成をサポートしました。

    • システムテーブルはデフォルトで InnoDB エンジンを使用するようになりました。

  • バグ修正

    • Follower のログクリーンアップコマンドが無効である問題を修正しました。

    • `slave_sql_verify_checksum` が OFF で `binlog_checksum` が `crc32` の場合に Slave スレッドが異常終了する問題を修正しました。

20190709

  • 新機能

    • 3 ノード機能のサポートを追加しました。

    • 半同期プラグインを無効化。

    • テーブルレベルの並列レプリケーションと Writeset 並列レプリケーションのサポートを追加しました。

    • `pk_access` プライマリキークエリ高速化のサポートを追加しました。

    • スレッドプールのサポートを追加しました。

    • AliSQL MySQL 5.7 Basic/高可用性シリーズのバージョン 20190510 以前の自社開発機能をマージしました。

MySQL 5.6

マイナーバージョン

コミュニティ版

説明

有効期限

20250531

5.6.16

  • バグ修正

    • semi-sync のオフセット比較のエラーが原因でプライマリデータベースでメモリリークが発生する問題を修正しました。

20241231

5.6.16

  • バグ修正

    • `sql_type` エラーが原因でスレッドプールインスタンスで異常な再起動が発生する問題を修正しました。

    • バイナリログファイル名の比較が不正確なために発生する準同期レプリケーションの失敗を修正しました。

20221130

5.6.16

  • 新機能

    エラーログに GLOBAL READ LOCK の取得と解放を記録するサポートを追加しました。

  • バグ修正

    • 多数の InnoDB パーティションテーブルを開く際の過剰なメモリ使用量の問題を修正しました。

    • 列名の大文字と小文字が変更されたときに InnoDB データディクショナリが更新されない問題を修正しました。

    • 表領域の名前を変更する際の MySQL インスタンスのデッドロックの問題を修正しました。

    • 回復解析バッファが小さすぎることによるクラッシュリカバリの失敗を修正しました。

    • SHOW GLOBAL STATUS; の結果が不正確である問題を修正しました。

    • `mysql.slow_log` テーブルの不正確な `start_time` フィールドを修正しました。

20221126

5.6.16

  • バグ修正

    • InnoDB の自動インクリメント (AUTO_INCREMENT) 列に重複した値が表示される問題を修正しました。

20210630

5.6.16

  • 新機能

    スレッドスタックメモリのオーバーフローチェックを追加しました。

  • バグ修正

    • MySQL 5.6 コミュニティバージョンのバグを修正しました。

    • `mysql` データベース下の `SHOW CREATE` ステートメントに対する操作制限を削除しました。

20210430

5.6.16

  • パフォーマンスの最適化

    I_S.PERF_STATISTICS テーブルに、より多くのパフォーマンスデータメトリックが含まれるようになりました。

  • バグ修正

    コミュニティバージョンのいくつかのメモリリークのバグを修正しました。

20201031

5.6.16

  • バグ修正

    • `IN` 句内のサブクエリが無効である問題を修正しました。

    • プロセス権限エラーを修正しました。

    • `kill_user_list` テーブルのユーザー権限付与の問題を修正しました。

    • DROP DATABASE ステートメントがエラーを引き起こす問題を修正しました。

    • `PREVIOUS_GTID` イベントが不正確な `SECONDS_BEHIND_MASTER` 計算を引き起こす問題を修正しました。

20240601

20200831

5.6.16

  • 新機能

    Redo ログのさまざまな LSN 値の出力をサポートしました:

    • innodb_lsn: REDO ログの LSN。

    • innodb_log_write_lsn: ログが書き込まれた LSN。

    • innodb_log_checkpoint_lsn: 最後のチェックポイントの LSN。

    • innodb_log_flushed_lsn:ディスクにフラッシュされた redo ログの LSN。

    • innodb_log_Pages_flushed:フラッシュされたページの LSN。

  • バグ修正

    • `SHOW_HA_ROWS` の型エラーを修正しました。

    • プロセスコンテキストの IPK フィールドカウントエラーを修正しました。

    • `INFORMATION_SCHEMA` をクエリすることによって引き起こされるサーバーのクラッシュの問題を修正しました。

    • 監査リフレッシュスレッドが無限ループに陥る問題を修正しました。

    • セカンダリインスタンスがプライマリ/セカンダリのレイテンシを報告しない問題を修正しました。

20240601

20200630

5.6.16

  • 新機能

    • パフォーマンスエージェント:より便利なパフォーマンスデータ統計ソリューション。MySQL プラグインを介して MySQL インスタンスのさまざまな内部パフォーマンスデータを収集およびカウントします。

    • 接続数の上限を最大 500,000 に引き上げました。

    • Faster DDL:DDL 操作中のバッファープール管理メカニズムを最適化し、DDL 操作のパフォーマンスへの影響を軽減し、オンライン DDL 操作の同時実行性を向上させました。

  • パフォーマンスの最適化

    • グローバルパラメーター `max_execution_time` を追加しました。SQL ステートメントの実行時間がこのパラメーター値を超えると中断されます。

    • スレッドプールの内部最適化。

  • バグ修正

    • クライアントコマンドの読み取り時に誤った待機カウントが発生する問題を修正しました。

    • 標準アカウントが `DROP DATABASE` コマンドを実行する権限を持たない問題を修正しました。

20240601

20200430

5.6.16

  • 新機能

    • MDL ロック情報を格納する `mdl_info` テーブルを追加しました。

  • バグ修正

    • スレッドプールと `ic_reduce` (タイムセール) 機能の両方を同時に有効にした場合の競合問題を解決しました。

20240601

20200331

5.6.16

  • パフォーマンスの最適化

    • デフォルト構成でのスレッドプールのパフォーマンスを向上させました。

    • TCP エラーの出力をデフォルトで無効にしました。

  • バグ修正

    • 大容量ファイルのクリーンアップ時に一時ファイルが含まれる問題を修正しました。

20240601

20200229

5.6.16

  • 新機能

    • プロキシの読み書き分離機能のサポートを追加しました。

  • パフォーマンスの最適化

    • スレッドプール機能を最適化しました。

    • 異なる CPU アーキテクチャでの `pause` 命令の実行時間を最適化しました。

  • バグ修正

    • XA トランザクションの部分的なコミットの問題を修正しました。

20240601

20200110

5.6.16

20240601

20191212

5.6.16

  • パフォーマンスの最適化

    • 不要な tcp エラーログを削除しました。

20240601

20191115

5.6.16

  • バグ修正

    • スローログのタイムスタンプオーバーフローの問題を修正しました。

20240601

20191101

5.6.16

  • バグ修正

    • ログをフラッシュする際にスローログが切り替えられる問題を修正しました。スローログは、スローログをフラッシュするときにのみ切り替えられるようになりました。

    • いくつかの表示エラーを修正しました。

20240601

20191015

5.6.16

  • 新機能

    • スロークエリログのローテーションがサポートされています。各 CSV スロークエリログファイルには一意の名前が割り当てられ、新しいファイルとして保存されます。これにより、スロークエリログの収集中にデータが失われるのを防ぎます。show variables like '%rotate_log_table%'; を使用して、スローログのローテーションが有効になっているかどうかを確認できます。

    • SM4 暗号化アルゴリズム:古い SM 暗号化アルゴリズムを置き換えるために、新しい SM4 暗号化アルゴリズムを追加しました。

    • 大容量ファイルの非同期パージ:単一の表領域を削除する際、表領域ファイルは一時ファイルに名前が変更され、非同期クリーンアッププロセスが一時ファイルをクリーンアップします。

    • TCP エラーメッセージ:TCP の方向 (読み取り、読み取り待機、書き込み待機) エラーとエラーコードを `end_connection` イベントに返し、エラーメッセージをエラーログに出力します。

    • 監査ログ記録のパフォーマンスを向上させるために、監査ログバッファメカニズムを導入しました。

  • バグ修正

    • 多数の接続がある場合に潜在的な無応答を回避するために `pstack` を無効にしました。

    • 暗黙のプライマリキーと create table as select ステートメントの間の競合を解決しました。

    • バイナリログによって作成された一時ファイルを自動的にクリーンアップしました。

20240601

20190815

5.6.16

  • パフォーマンスの最適化

    • インスタンスのロック状態を最適化:インスタンスがロック状態にあるときにテーブルをドロップまたは切り捨てることができます。

20240601

20190130

5.6.16

  • バグ修正

    • システムの不安定性を引き起こす可能性のあるいくつかのバグを修正しました。

20240601

20181010

5.6.16

  • パフォーマンスの最適化

    • パラメーター `rocksdb_ddl_commit_in_the_middle` (MyRocks) を追加しました。このパラメーターが有効な場合、一部の DDL ステートメントは実行中にコミット操作を実行します。

20240601

201806**

5.6.16

  • 新機能

    • スローログの精度をマイクロ秒に引き上げました。

20240601

20180426

5.6.16

  • 新機能

    • インデックスを非表示に設定できる非表示インデックスを導入しました。詳細については、「リファレンスドキュメント」をご参照ください。

  • バグ修正

    • セカンダリデータベースの適用スレッドのバグを修正しました。

    • セカンダリデータベースがパーティションテーブルへの更新を適用する際のパフォーマンス低下の問題を修正しました。

    • TokuDB テーブルの `alter table comment` がテーブル全体を再構築する問題を修正しました。詳細については、「リファレンスドキュメント」をご参照ください。

    • `show slave status`/`show status` によってトリガーされる可能性のあるデッドロックの問題を修正しました。

20240601

20171205

5.6.16

  • バグ修正

    • `OPTIMIZE TABLE` と `ONLINE ALTER TABLE` が同時に実行されたときにトリガーされるデッドロックの問題を修正しました。

    • SEQUENCE と暗黙のプライマリキーの間の競合を修正しました。

    • `SHOW CREATE SEQUENCE` の問題を修正しました。

    • TokuDB エンジンのテーブル統計のエラーを修正しました。

    • 並列 `OPTIMIZE` テーブル操作によって導入されたデッドロックの問題を修正しました。

    • `QUERY_LOG_EVENT` に記録された文字セットの問題を修正しました。

    • シグナル処理が原因でデータベースを停止できない問題を修正しました。詳細については、「リファレンスドキュメント」をご参照ください。

    • `RESET MASTER` によって導入された問題を修正しました。

    • セカンダリデータベースが待機状態でスタックする問題を修正しました。

    • RDS Enterprise Edition でのプライマリノードのスイッチオーバー後の状態維持の問題を修正しました。

    • `SHOW CREATE TABLE` によってトリガーされる可能性のあるプロセスのクラッシュの問題を修正しました。

20240601

20170927

5.6.16

  • バグ修正

    • TokuDB テーブルをクエリする際に不正確なインデックスが使用される問題を修正しました。

20240601

20170901

5.6.16

  • 新機能

    • SSL 暗号化バージョンを TLS 1.2 にアップグレードしました。詳細については、「リファレンスドキュメント」をご参照ください。

    • SEQUENCE のサポートを追加しました。

  • バグ修正

    • 特定のシナリオで `NOT IN` クエリが不正確な結果セットを返す問題を修正しました。

20240601

20170530

5.6.16

  • 新機能

    • 特権アカウントが他のアカウント下の接続を強制終了するサポートを追加しました。

20240601

20170221

5.6.16

20240601

MySQL 5.5

マイナーバージョン

説明

20181212

  • バグ修正

    • システム関数 gettimeofday(2) が不正確な値を返す問題を修正しました。返された時間値は待機タイムアウトの計算に使用されます。返された時間値が不正確な場合、待機タイムアウトは正しく計算できません。