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

ApsaraDB RDS:AliSQL カーネルリリースノート

最終更新日:Jul 04, 2026

ApsaraDB RDS for MySQL のカーネルである AliSQL は、MySQL Community Edition をベースに、バックアップと復元、スレッドプール、パラレルクエリなど、MySQL Enterprise Edition に匹敵するエンタープライズグレードの機能を追加しています。その結果、ApsaraDB RDS for MySQL は、セキュリティ、バックアップと復元、モニタリング、パフォーマンス最適化、読み取り専用インスタンスのサポートなどの機能を提供します。このトピックでは、AliSQL カーネルのリリースノートについて説明します。

注意事項

  • マイナーバージョンをアップグレードする際、メンテナンスのために一部のマイナーバージョンが利用できない場合があります。コンソールで利用可能なマイナーバージョンを使用してください。

  • 古い AliSQL マイナーエンジンバージョンは、ワークロードを中断させる可能性があります。定期的に、または Alibaba Cloud から O&M 通知を受け取った後に、マイナーエンジンバージョンをアップグレードしてください。

  • マイナーエンジンバージョンに指定された有効期限がある場合は、有効期限が切れたら速やかに最新バージョンにアップグレードしてください。

説明

次の表は、通常の RDS for MySQL インスタンスのカーネルマイナーバージョンのリリース履歴を示しています。専用データベースプロキシについては、「データベースプロキシのマイナーバージョンリリースノート」をご参照ください。DuckDB 分析インスタンスについては、「DuckDB 分析インスタンスのカーネルマイナーバージョンアップグレードとリリースノート」をご参照ください。

MySQL 8.4

マイナーバージョン

コミュニティバージョン

説明

有効期限

20260620

8.4.7

  • バグ修正

    • 特定の権限管理の問題を修正しました。

20260331

8.4.7

  • 新機能

    • MySQL 8.4.7 からの変更をマージしました。

MySQL 8.0:ベーシック、高可用性、またはクラスター版

説明
  • RDS Cluster Edition は、マイナーバージョン 20220730 以降でサポートされます。

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

AliSQL バージョン

コミュニティ MySQL バージョン

説明

有効期限

20260228

8.0.36

  • 新機能

    • 大規模トランザクションのリアルタイム適用をサポートしました。

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

    • 高同時実行シナリオにおける MySQL レプリケーションのロック競合を最適化し、レプリケーション遅延を削減しました。

  • バグ修正

    • プライマリインスタンスとレプリカインスタンス間のシステム時刻設定の不一致によって引き起こされる 1 秒のレプリケーション遅延の問題を修正しました。

    • 大規模トランザクションのリアルタイム転送がレプリカインスタンスでレプリケーション遅延の急増を引き起こす問題を修正しました。

    • ネイティブレプリケーションシナリオで、SUPER 権限を付与するとレプリケーションが中断される問題を修正しました。修正後、レプリケーションスレッドが保持する権限のみが付与されます。

    • バイナリログキャッシュフリーフラッシュ機能がレプリケーション遅延の急増を引き起こす問題を修正しました。

20251231

8.0.36

  • 新機能

    • nullable なベクター列にベクターインデックスを作成する機能をサポートしました。

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

    • トランザクションコミットフェーズ中のロック解放パフォーマンスを最適化しました。

  • バグ修正

    • リアルタイム DDL 適用機能が一時テーブルの ALTER 操作に誤って適用される問題を修正しました。

    • リアルタイム DDL 適用ロギング中の境界外アクセスの問題を修正しました。

    • 高同時実行下での trx_sys ロック待機によるパフォーマンスの問題を修正しました。

20251130

8.0.36

  • 新機能

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

    • 監査ログに CPU 時間消費メトリックを追加しました。

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

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

    • SQL スレッドの適用を最適化し、中規模および小規模トランザクションが混在するレプリカインスタンスでのレプリケーション効率を向上させました。

  • バグ修正

    • ベクターインデックスにおけるメモリリークや DDL デッドロックなどの問題を修正しました。

    • データアーカイブ操作中に発生するクラッシュを修正しました。

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 のパフォーマンス急増を修正しました。

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

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

    • ネイティブレプリケーションシナリオで、SUPER 権限を付与するとレプリケーションが中断される問題を修正しました。修正後、レプリケーションスレッドが保持する権限のみが付与されます。

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

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

20250731

8.0.36

  • 新機能

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

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

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

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

  • バグ修正

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

    • インデックス作成中に innodb_log_optimize_ddlOFF に設定されている場合の予期しないロギングを修正しました。

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

    • コミュニティのバグ #118872 を修正し、Innodb_data_written の不正確な統計を解決しました。

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

    • コミュニティのバグ #117275 を修正し、index_merge が降順の主キーインデックスを使用した場合に不正なクエリ結果が返される問題を解決しました。

20250531

8.0.36

  • 新機能

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

    • 大規模トランザクションを実行中にレプリカインスタンスへリアルタイムで転送する機能をサポートし、準同期レプリケーションインスタンスでの大規模トランザクションのコミットによるパフォーマンスのジッターを防ぎます。

    • DML および DDL ステートメントがメタデータロック (MDL) の待機時間を設定できるように、WAIT N および NO_WAIT ヒント構文を追加しました。

    • DDL 実行中にメタデータロック (MDL) の取得タイムアウトにより DML ステートメントがブロックされるのを防ぐため、非ブロッキング DDL をサポートしました。

    • 軽量な performance_schema 実装を通じて、DDL ステートメントの実行ステータスとメタデータロック (MDL) のステータスを表示する機能をサポートしました。

    • INSTANT DDL 操作を経ていないテーブルの行レコードの高速解析をサポートしました。

    • 準同期レプリケーションモードで、Redo ログ内でのバイナリログの有効化とバイナリログ並列フラッシュのサポートが追加されました。

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

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

    • DDL 実行プロセスを最適化し、一意キー競合による失敗を処理するようにしました。

    • InnoDB status の出力に、アクティブなトランザクション数と平均トランザクション実行時間を追加しました。

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

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

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

  • バグ修正

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

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

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

    • writeset を外部キーと共に使用した場合に発生する可能性のあるレプリケーションの中断を修正しました。これは、INSERT ステートメントが自動インクリメント列の値を指定しなかった場合に発生しました。

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

    • Hash Anti Joinjoin_buffer_size が小さい場合に不正な結果を生成する可能性がある問題を修正しました。

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

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

    • Sequence Engine のクラッシュ問題を修正しました。

20241231

8.0.36

  • 新機能

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

    • 列暗号化機能に Key Management Service (KMS) のサポートを追加しました。

    • 列暗号化機能に AES-256 アルゴリズムのサポートを追加しました。

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

    • クラッシュリカバリ中に redo ログのマルチスレッド並列リプレイをサポートし、インスタンスの起動を高速化しました。

  • バグ修正

    • rename 操作によるテーブルステータスのエラーを修正しました。

    • エラーログ内の不正なサーバー ID を修正しました。

    • スロークエリログ (slow log) に記録されたストアドプロシージャ呼び出しの start_time フィールドが不正確である問題を修正しました。

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

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

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

    • メジャーバージョンアップグレード中のメモリリークを修正しました。

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

20241130

8.0.36

  • 新機能

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

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

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

    • 一般ログの遅い自動修復プロセスを最適化し、インスタンスの目標復旧時間 (RTO) を短縮しました。

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

  • バグ修正

    • オブジェクトストレージにアーカイブされたテーブルによるクラッシュを修正しました。

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

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

    • コミュニティのバグ #96236 を修正しました。これにより、内部一時テーブルによるバッファプールの枯渇が原因でインスタンスが利用できなくなる問題が解決されました。

    • バッファプールの縮小操作をキャンセルした際に発生する可能性のあるクラッシュを修正しました。

    • 複数のクエリブロックで CTE 列を参照し、CTE テーブルを実体化した場合に発生するクラッシュまたは不正なクエリ結果を修正しました。

    • 定義者が存在しないか、権限が不十分なビュー定義内のサブクエリによるクラッシュを修正しました。

    • 複数値インデックスを使用する際に発生する可能性のあるクラッシュを修正しました。

    • 全文検索 (FTS) でのランキング計算中のクラッシュを修正しました。

20241031

8.0.36

  • バグ修正

    • コミュニティのバグ #115608 を修正しました。これにより、INPLACE DDL 操作中に発生する可能性があったデータ損失の問題が解決されました。

20240930

8.0.36

  • 新機能

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

  • バグ修正

    • instant DDL 操作で追加された列に対して UPDATE 操作を実行したときに発生するクラッシュを修正しました。

    • instant DDL 操作で削除された列に対して DELETE または UPDATE 操作を実行したときに発生するクラッシュを修正しました。

20240731

8.0.36

  • 新機能

    • バイナリログダンプスレッドが、バイナリログキャッシュフリーフラッシュ機能によって生成された空イベントをスキップできるようになりました。

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

    • グローバルトランザクション識別子 (GTID) の割り当てプロセスを最適化し、高同時実行シナリオでのパフォーマンスを向上させました。

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

    • 一般ログの自動修復を最適化し、インスタンス接続が妨げられる可能性のある問題を解決しました。

    • インスタンス起動時のテーブルスペースメタデータの取得と検証を最適化し、多数のテーブルを持つインスタンスの起動を高速化しました。

    • DROP TABLETRUNCATE TABLE のロック保持時間を短縮しました。新しい innodb_rds_drop_ahi_ahead パラメーターを有効にすると、DROP TABLE または TRUNCATE TABLE 操作の前に InnoDB テーブルの適応型ハッシュインデックスが削除されます。これにより、InnoDB メタデータロックの保持時間が短縮され、他の SQL ステートメントがブロックされるのを防ぎます。

  • バグ修正

    • パーサ付きで全文検索インデックスを作成するとクラッシュする問題を修正しました。

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

    • オブジェクトストレージにアーカイブされたテーブルに関連するクラッシュを修正しました。

    • 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

  • 新機能

    • 公式の コミュニティ MySQL バージョン 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 という名前の列を明示的に作成したことが原因で、MySQL 5.7 から 8.0 へのメジャーバージョンアップグレードが失敗する問題を修正しました。

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

    • recycle_bin パラメーターが無効化された後も、読み取り専用レプリカインスタンスでテーブルの回収がトリガーされる問題を修正しました。

    • innodb_activity_count が負の値になる可能性がある問題を修正しました。詳細については、コミュニティのバグ #114180 をご参照ください。

    • パーティションテーブルでの並列読み取りが並列スレッド数のリークを引き起こし、その結果並列読み取りが無効になる問題を修正しました。詳細については、コミュニティのバグ #114154 をご参照ください。

20240522

8.0.34

  • バグ修正

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

20240229

8.0.34

  • 新機能

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

    • 障害診断ログに DDL 操作を記録する機能を追加しました。

    • エンドツーエンドのデータ暗号化を実装し、データセキュリティを保護するための常時機密データベース (パブリックプレビュー) 機能を追加しました。

  • バグ修正

    • バイナリログファイル名の比較エラーによる準同期レプリケーションの失敗を修正しました。

    • 暗黙の主キー (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

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

  • OpenSSL がバージョン 3.0.10 にアップグレードされた後、TLSv1 および TLSv1.1 プロトコルはデフォルトで無効になりました。互換性のため、RDS for MySQL は ssl_cipher パラメーターのデフォルト値を "ALL:@SECLEVEL=0" に変更することで、TLSv1.0 および TLSv1.1 のサポートを復元しました。アプリケーションが TLSv1.2 以降のバージョンの TLS プロトコルのみを使用する場合、より高いレベルのセキュリティを実現するために、RDS コンソールで ssl_cipher パラメーターを "" (空文字列) に設定することを推奨します。

  • 新機能

    • 公式の コミュニティ MySQL バージョン 8.0.328.0.33、および 8.0.34 からの変更をマージしました。

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

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

    • バッファプール拡張機能がオンラインでのサイズ変更をサポートするようになりました。

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

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

    • バイナリログキャッシュフリーフラッシュ機能をサポートしました。

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

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

    • バッファプール拡張のメモリ使用量を最適化しました。

    • innodb_use_native_aiooff に設定されている場合の並列読み取りの I/O 効率を最適化しました。詳細については、コミュニティのバグ #112137 をご参照ください。

  • バグ修正

    • Performance Schema のメモリ監視項目がバッファプールとバッファプール拡張の統計を収集しない問題を修正しました。

    • サーバーレイヤーと InnoDB レイヤー間のインデックス内のフィールド名の大文字と小文字の不一致が原因でメジャーバージョンアップグレードが失敗する問題を修正しました。

20230914

8.0.31

重要
  • AliSQL バージョン 20230630 および 20230914 は廃止されました。インスタンスがこれらのバージョンのいずれかを実行している場合は、できるだけ早く 20230930 バージョンにアップグレードすることを推奨します。

  • このバグ修正は一時的な解決策であり、AliSQL バージョン 20230914 にのみ適用されます。

  • バグ修正

    • INSTANT アルゴリズムによる安定性の問題を避けるため、列を追加または削除する際に、デフォルトで INSTANT アルゴリズムの代わりに INPLACE アルゴリズムが使用されるようになりました。

20230630

8.0.31

重要
  • MySQL 8.0.29 以降、INFORMATION_SCHEMA テーブルのクエリ結果は utf8 の代わりに 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) のバックアップ失敗のトラブルシューティング」をご参照ください。

  • 新機能

    • 公式の コミュニティ MySQL バージョン 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 トランザクションが時折失われる問題を修正しました。

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

20230620

8.0.28

  • バグ修正

    • インスタンスが迅速に再起動され、クラスターに再接続される際にクラスター操作が失敗するのを防ぐため、グループレプリケーションの遅延開始を導入しました。

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

20230610

8.0.28

  • バグ修正

    • COM_STATISTICSCOM_CHANGE_USERSHOW PROCESSLIST ステートメントを実行したときに発生するデッドロックを修正しました。これにより、インスタンスが到達不能になる問題が解決されました。詳細については、コミュニティのバグ #110494 をご参照ください。

    • X-Engine エンジンのバックグラウンドクリーンアップタスクが予期せず終了したためにバックアップタスクが失敗する問題を修正しました。

20230324

8.0.28

  • バグ修正

    • 準同期レプリケーションモードで Binary Log in Redo 機能が予期せず有効になる問題を修正しました。

20221231

8.0.28

  • 新機能

    • sync_binlog が 1 に設定されていない場合でも、バイナリログの並列書き込みを有効にする機能をサポートしました。これにより、高同時実行ワークロードでのバイナリログの書き込みパフォーマンスが向上し、インスタンスの書き込みパフォーマンスが大幅に向上します。

    • MySQL グループレプリケーション (MGR) に、シングルプライマリモードで認証情報を強制的にクリアする機能を追加しました。このデフォルトで有効な機能は、高負荷、高遅延のシナリオで新しいノードがクラスターに参加する際の定期的なパフォーマンスのジッター、高いメモリ使用量、パフォーマンスのゼロへの低下などの問題を解決します。

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

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

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

    • 非同期データファイルパージ機能を強化しました。多数のダーティページを持つテーブルに対して、DROP TABLE および TRUNCATE TABLE ステートメントの実行速度が向上します。

    • パフォーマンスエージェントにパージ統計を追加しました。内容は以下の通りです:

      • 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

  • 新機能

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

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

  • バグ修正

    • 一時テーブルスペースの redo ログが記録される問題を修正しました。

20220730

8.0.25

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

    • バッファプールフリーリサイズのパフォーマンスを最適化しました。

20220530

8.0.25

  • 新機能

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

    • 高同時実行に最適化され、より良いパフォーマンスを提供する Persist Binary Log 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 への複数ステップのメジャーバージョンアップグレード中に全文検索インデックステーブルを削除するとクラッシュする可能性がある問題を修正しました。

    • 高いメタデータロック (MDL) 競合のあるビジネスシナリオで発生する可能性のあるインスタンスのクラッシュを修正しました。

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

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

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

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

20220523

8.0.25

  • バグ修正

    • WHERE 句のない SELECT COUNT(*) ステートメントの実行が遅い問題を修正しました。

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

20220331

8.0.25

  • 新機能

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

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

  • バグ修正

    • セッションが強制終了されたときに Unknown thread id エラーが報告される問題を修正しました。

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

    • Binary Log in Redo 機能がチェックポイント位置の進行をブロックする問題を修正しました。

    • 公式のコミュニティ MySQL バージョン 8.0.25 (Bug#33341080, Bug#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 からの変更をマージしました。

    • 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 ステートメントに HINT /*+ MULTI_BLOCKS(n) */ を追加することで、複数のデータページを事前に読み取ることができます。

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

    • 主キーまたは一意キーを持つ UPDATE および DELETE ステートメントが自動的にステートメント同時実行制御キューに入るようにサポートしました。

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

    • DDL ステートメントが INPLACE モードで実行される際に 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 テーブルにより多くのパフォーマンスメトリクスを追加しました。

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

    • 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 エンジンを使用する場合、Binary Log in Redo 機能は無効になります。

  • バグ修正

    • 過度に大きな一意キー値による ASSERT 例外を修正しました。

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

    • FTS クエリによるキャッシュオーバーフローの問題を修正しました。

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

20240601

20200831

8.0.18

  • 新機能

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

    • mysqlbinlog ユーティリティに start gtidstop 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

  • 新機能

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

    • 最大接続数を 500,000 に増加させました。

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

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

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

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

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

    • ステートメント同時実行制御で実行中のスレッドのステータスを変更しました。

  • バグ修正

    • ステートメントアウトラインがダイジェストを計算する際、セミコロン (;) を入力クエリの一部と見なす問題を修正しました。

    • テーブルの変更によるサーバーのクラッシュを修正しました。

    • 古いバージョンのキーワード MEMBERARRAY との互換性の問題を修正しました。

    • クライアントコマンドの読み取り時に待機数が不正になる問題を修正しました。

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

20240601

20200430

8.0.18

  • 新機能

    • Binary Log in Redo:トランザクションコミットメカニズムを最適化し、バイナリログを redo ログに書き込むことで、データベースパフォーマンスを向上させました。

    • X-Engine エンジンの行キャッシュコードをリファクタリングしました。

    • XA_RECOVER_ADMIN 権限を開放しました。

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

    • InnoDB 一時テーブルを操作する際、バッファプールリスト全体ではなく、ダーティページリストのみをスキャンするようにしました。

    • MySQL 5.6 との互換性のため、グローバルパラメーター opt_readonly_trans_implicit_commitrds_disable_explicit_trans に改名しました。

    • インスタンスのアップグレード中、アップグレード関連のログは監査ログに記録されません。

    • X-Engine エンジンを使用するテーブルで DDL 操作を実行する際のメモリ消費を削減しました。

  • バグ修正

    • ディスク上の X-Engine テーブルの実際のサイズが information_schema の統計と一致しない問題を修正しました。

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

20240601

20200331

8.0.18

  • 新機能

    • 公式の コミュニティ MySQL バージョン 8.0.17 および 8.0.18 からの変更をマージしました。

    • ごみ箱TRUNCATE TABLE コマンドをサポートするようになりました。実行すると、元のテーブルは専用のごみ箱ディレクトリに移動され、同じ構造の新しいテーブルが作成されます。

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

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

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

  • バグ修正

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

    • ステートメント同時実行制御のマッチングを大文字と小文字を区別しないようにしました。

20240601

20200229

8.0.16

  • 新機能

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

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

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

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

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

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

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

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

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

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

  • バグ修正

    • 4.9 より前の Linux カーネルで ppoll を無効にし、代わりに poll を使用しました。

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

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

    • 回復の不整合チェックの問題を修正しました。

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

    • 無効な圧縮アルゴリズムによるクラッシュを修正しました。

    • バージョン 5.6 とのユーザー列の非互換性を修正しました。

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

20240601

20200110

8.0.16

  • 新機能

    • インベントリヒントSELECTUPDATEINSERTDELETE ステートメントをサポートする 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

  • 新機能

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

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

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

    • 高可用性の障害を避けるため、maintain user を処理するために専用のスレッドを使用しました。

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

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

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

  • バグ修正

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

    • 不正なロックスコープの問題を修正しました。

    • TDE SELECT 関数によるコアダンプの問題を修正しました。

20240601

20191115

8.0.16

  • 新機能

    • ステートメントキュー:ステートメントをバケットにグループ化するキューイングメカニズム。潜在的な競合を持つステートメントを同じバケットに配置しようとすることで、競合のオーバーヘッドを削減します。

20240601

20191101

8.0.16

  • 新機能

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

    • レプリカインスタンス情報の保護:SUPER または REPLICATION_SLAVE_ADMIN 権限を持つユーザーのみが、slave_master_infoslave_relay_log_info、および slave_worker_info テーブルを挿入、削除、または変更できます。

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

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

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

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

    • LSM-tree に基づく新しいトランザクションストレージエンジンである X-Engine を追加しました。

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

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

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

    • パラメーター調整:

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

      • thread_pool_enabled:デフォルト値が true のグローバルパラメーター。

20240601

20191015

8.0.16

  • 新機能

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

    • Returning:Returning 機能は、DML ステートメントが ResultSet を返すことをサポートし、便利な使用のために DBMS_TRANS ツールキットを提供します。

    • エンジンを InnoDB に強制変換する機能をサポートしました。グローバル変数 force_myisam_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 の実行計画を安定させます。

    • シーケンスエンジン:シーケンス値の取得の複雑さを簡素化します。

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

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

    • インスタンスのロック状態の最適化:インスタンスがロックされていても、テーブルに対する DROP または TRUNCATE 操作が許可されます。

  • バグ修正

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

    • アイドルメモリが時折再利用される問題を修正しました。

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

    • 暗黙の主キーと CTS ステートメントの間の競合を修正しました。

    • スロークエリによる slog エラーを修正しました。

20240601

20190601

8.0.16

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

    • ログテーブルのメタデータロック (MDL) スコープを縮小し、MDL ブロッキングの可能性を低減しました。

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

  • バグ修正

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

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

20240601

MySQL 8.0 3ノードエンタープライズ版

バージョン

説明

20230415

  • バグ修正

    • 大規模トランザクションシナリオでの安定性の問題を修正しました。

    • トラフィックがない場合にセカンダリインスタンスの Seconds_Behind_Master 値が 0 にならない問題を修正しました。

20230406

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

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

20210305

  • バグ修正

    • Performance Schema のメモリリークを修正しました。

20200918

  • 新機能

    • 専用プロキシで SSL 暗号化を有効にできるようになりました。

20200805

  • バグ修正

    • メタデータの問題を修正しました。

20200608

  • 新機能

    • 公式の MySQL Community Edition 8.0.17 および 8.0.18 リリースからの変更をマージしました。

    • ごみ箱TRUNCATE TABLE ステートメントをサポートするようになりました。このステートメントを実行すると、元のテーブルは専用のごみ箱ディレクトリに移動され、同じスキーマの新しいテーブルが作成されます。

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

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

    • デフォルト設定を使用する場合のスレッドプールのパフォーマンスを向上させました。

  • バグ修正

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

    • CCL マッチングが大文字と小文字を区別する問題を修正しました。マッチングは現在、大文字と小文字を区別しません。

20200317

  • 新機能

    • パフォーマンスエージェント:パフォーマンスエージェントを導入しました。この機能は、MySQL インスタンスから内部パフォーマンスデータを収集および分析する MySQL プラグインであり、パフォーマンス統計を収集するより便利な方法を提供します。

    • Faster DDL:Faster DDL を導入しました。この機能は、DDL 操作中のバッファプール管理を最適化して、パフォーマンスへの影響を軽減し、オンライン DDL の同時実行性を高めます。

    • 準同期モードのネットワーク往復レイテンシ (RTT) メトリックをパフォーマンスデータに追加しました。

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

    • 読み取り専用インスタンスでステートメントレベルの同時実行制御 (CCL) を有効にしました。

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

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

    • CPU アーキテクチャ間で一時停止命令の実行時間を最適化しました。

    • スレッドプールのステータスを表示するためのインメモリテーブルを追加しました。

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

  • バグ修正

    • 4.9 より前の Linux カーネルで ppollpoll に置き換えました。

    • wrap_sm4_encrypt の不正な呼び出しを修正しました。

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

    • 回復の不整合チェックに関する問題を修正しました。

    • io_statistics テーブルの不正な時間値を修正しました。

    • 無効な圧縮アルゴリズムによるクラッシュを修正しました。

    • MySQL 5.6 とのユーザー列の非互換性を修正しました。

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

MySQL 5.7:ベーシック、高可用性、またはクラスター

説明

AliSQL は、マイナーバージョン 20220731 以降、RDS Cluster Edition をサポートしています。

AliSQL バージョン

コミュニティ MySQL バージョン

説明

有効期限

20260228

5.7.44

新機能

  • SET_VAR オプティマイザヒントをサポートしました。

  • rds_cost_threshold_for_duckdb パラメーターを追加しました。

20251220

5.7.44

  • 新機能

    • 監査ログに CPU 時間メトリックを追加しました。

  • バグ修正

    1. Sequence Engine がバイナリログの記録とローテーション時にインスタンスの再起動を引き起こす問題を修正しました。

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

    3. 高同時実行下での trx_sys ロック待機によるパフォーマンスの問題を修正しました。

20251031

5.7.44

  • 新機能

    • INTVARCHARCHAR データ型のオンラインでの長さ拡張をサポートしました。

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

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

    • ビルトイン関数 statement_digeststatement_digest_text を追加しました。

  • バグ修正

    • ネイティブレプリケーションシナリオで、SUPER 権限を付与するとレプリケーションが中断される問題を修正しました。修正後、レプリケーションスレッドが所有する権限のみが付与されます。

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

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

    • 単一ステートメントトランザクション処理でのパフォーマンス急増の問題を修正しました。

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

    • 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 ステートメントの実行を制限するために、テンプレートレベルのステートメント同時実行制御を追加しました。

    • 列ベースのデータ暗号化機能が Key Management Service (KMS) を使用したキー管理をサポートします。

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

20241130

5.7.44

  • 新機能

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

  • パフォーマンスの改善

    • クラッシュリカバリ中の一般ログの自動修復プロセスを最適化し、修復時間を短縮しました。

  • バグ修正

    • コミュニティのバグ #96236 を修正しました。これにより、内部一時テーブルによるバッファプールの枯渇が原因でインスタンスが利用できなくなる問題が解決されました。

    • バッファプールのスケールイン操作がキャンセルされた際に発生する可能性のあるインスタンスのクラッシュを修正しました。

    • コミュニティのバグ #99643 を修正しました。これにより、trx->in_innodb の無効な値が原因でトランザクションがハングし、強制終了できなくなる問題が解決されました。

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

    • EncDB 列ベースのデータ暗号化における暗号文の衝突問題を修正しました。

20240930

5.7.44

  • 新機能

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

20240731

5.7.44

  • 新機能

    • バイナリログダンプスレッドが、binlog cache free flush 機能によって生成される無視可能なログイベントをスキップできるようになりました。

    • encdb パラメーターの動的変更をサポートしました。

  • パフォーマンスの改善

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

    • この機能は TRUNCATE TABLE 操作のロック保持時間を最適化します。innodb_rds_drop_ahi_ahead パラメーターを有効にすると、InnoDB テーブルが切り捨てられる前にテーブルの適応型ハッシュインデックス (AHI) が削除されます。このプロセスは、ステートメント実行中の InnoDB メタデータロック (MDL) の保持時間を短縮し、他の SQL ステートメントがブロックされるのを防ぎます。

    • クラッシュリカバリ中の一般ログの自動修復プロセスを最適化し、修復時間を短縮しました。

  • バグ修正

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

    • ANALYZE TABLE が多数の SQL ステートメントを「Waiting for table flush」状態でスタックさせる可能性がある問題を修正しました。

    • binlog cache free flush 機能の end_log_pos が不正である問題を修正しました。

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

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

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

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

    • UPDATE ステートメントが不必要に AUTO_INC ロックを取得する問題を修正しました。

20240430

5.7.44

  • パフォーマンスの改善

    • DROP TABLE のロック保持時間を最適化しました。新しいパラメーター innodb_rds_drop_ahi_ahead が導入されました。このパラメーターを有効にすると、InnoDB テーブルが削除される前にテーブルの適応型ハッシュインデックスが削除されます。これにより、DROP TABLE 操作中の InnoDB メタデータロックの保持時間が短縮され、他の SQL ステートメントがブロックされるのを防ぎます。

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

  • バグ修正

    • レプリカ上の InnoDB テーブルの AUTO_INCREMENT 値が、REPLACE INTO ステートメントにより実際のデータと不整合になる問題を修正しました。

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

    • EncDB によって返されるデータ型が不整合である問題を修正しました。

    • --lock-for-backup オプションを使用して Percona mysqldump でバックアップを実行する際に、「error 1305: savepoint does not exist.」エラーが発生する可能性がある問題を修正しました。

20240229

5.7.44

  • 新機能

    • 公式のコミュニティ MySQL バージョン 5.7.44 からの変更をマージしました。

    • ステートメントアウトラインが ps-protocol をサポートします。

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

    • EncDB が暗号化ルールとユーザーのクエリをサポートするようになりました。

  • パフォーマンスの改善

    • 1 秒のレプリケーション遅延を引き起こす問題に対処しました。

  • バグ修正

    • テーブルスペースが破棄された後に関連のないエラーが報告される問題を修正しました。

    • recycle_bin パラメーターが無効化された後もレプリカインスタンスでテーブルの回収がトリガーされる問題を修正しました。

    • 共通テーブルと information_schema.PARAMETERS または information_schema.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 が noneAccess 型のユーザーを処理する際にエラーを返す問題を修正しました。

20231215

5.7.43

重要

OpenSSL 3.0.9 へのアップグレードにより、TLSv1 および TLSv1.1 プロトコルはデフォルトで無効になります。互換性のため、RDS for MySQL は "ALL:@SECLEVEL=0"  パラメーターのデフォルト値を調整することで、TLSv1.0 および TLSv1.1 のサポートを復元します。

サービスが TLS 1.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 を含めるように設定して、デフォルトのセキュリティレベルを下げることができます。

  • 新機能

    • 公式の コミュニティ MySQL バージョン 5.7.43 からの変更をマージしました。

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

    • mysqld_safe を介して MySQL の起動を高速化し、組み込みのシェル関数を使用してパラメーターを解析するようにしました。

    • エンドツーエンドのデータ暗号化を実装し、データセキュリティを確保するための常時機密データベース機能を追加しました。

  • バグ修正

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

    • undo テーブルロックの回復中に不正な fil_addr ポインターによる無限ループを修正しました。

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

20230531

5.7.42

  • 新機能

    • 公式の コミュニティ MySQL バージョン 5.7.41 および コミュニティ MySQL バージョン 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

  • 新機能

  • パフォーマンスの改善

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

      • AHI が無効になっているときに AHI が占有するメモリをクリアします。

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

    • 主キーまたは非 null の一意キーを持たないテーブルを変更するトランザクションをレプリカに適用する際、システムは自動インクリメントフィールドを持つ非 null キーを最初の候補として優先し、ターゲット列を見つけます。これにより、レプリカでのテーブル再生効率が向上し、レプリケーション遅延が削減されます。

      説明

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

  • バグ修正

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

    • 一時テーブルから標準テーブルが作成されたときに、バイナリログに一時テーブルの文字セットが欠落しているためにレプリカがエラー 13146 を報告する問題を修正しました。この修正には、エラーを防ぐためにバイナリログに一時テーブルの文字セットを含めることが含まれます。

20221031

5.7.39

20220731

5.7.38

  • 新機能

    公式の コミュニティ MySQL バージョン 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

  • 新機能

    • 公式の コミュニティ MySQL バージョン 5.7.37 からの変更をマージしました。

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

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

  • バグ修正

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

20211231

5.7.35

  • 新機能

    • 公式の コミュニティ MySQL バージョン 5.7.35 からの変更をマージしました。

    • InnoDB バッファプールのフリーリサイズをサポートし、バッファプールのサイズ変更中のパフォーマンスへの影響を軽減し、ユーザーエクスペリエンスを向上させました。

    • 双方向レプリケーションを最適化し、不要なバイナリログの送信を停止し、EVENT がスキップされたときにハートビートイベントの生成を防ぎます。

    • log_slave_updates パラメーターを変更した後、インスタンスを再起動する必要がなくなりました。

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

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

  • バグ修正

    • 新しい Docker アーキテクチャでパフォーマンスエージェントによって収集された CPU 使用率統計が不正確である問題を修正しました。

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

    • MTR ログサイズがログ解析バッファサイズを超えた場合に発生するクラッシュリカバリの失敗を修正しました。

    • メモリページを MADV_DONTDUMP としてマークする機能をサポートしました。innodb_buffer_pool_in_core_file パラメーターが無効になっている場合、生成されたコアダンプには InnoDB バッファプールが含まれず、コアダンプのサイズが削減されます。

    • mysql.slow_log テーブルの start_time が不正である問題を修正しました。SQL ステートメントの終了時刻ではなく、開始時刻を記録するようになりました。

    • 標準ユーザーに Show_db_priv 権限を付与しました。

    • LF_HASH_INSERT が実行された際の潜在的なメモリリークを修正しました。

    • ごみ箱が仮想カラムを含むテーブルをサポートしない問題を修正しました。

20210630

5.7.32

  • 新機能

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

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

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

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

  • バグ修正

    • mysqld_safe スクリプトが起動時に古いソケットロックファイルを削除するようになりました。

    • ごみ箱のメモリリーク問題を修正しました。

20210430

5.7.32

  • 新機能

  • パフォーマンスの改善

    • 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

  • 新機能

    • 公式の コミュニティ MySQL バージョン 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

  • 新機能

    • インベントリヒントSELECTUPDATEINSERTDELETE ステートメントをサポートする 3 つのヒントを追加し、トランザクションを迅速にコミットまたはロールバックして、ビジネススループットを向上させます。

    • ステートメント同時実行制御:突然のデータベースリクエストトラフィック、高リソース消費ステートメントアクセス、SQL アクセスモデルの変更を同時実行制御によって管理し、安定したインスタンス運用を保証します。

    • ステートメントキュー:ステートメントをバケットにグループ化するキューイングメカニズム。潜在的な競合を持つステートメントを同じバケットに配置しようとすることで、競合のオーバーヘッドを削減します。

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

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

    • 最大接続数を 500,000 に増加させました。

  • パフォーマンスの改善

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

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

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

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

    • インスタンスの仕様に基づいて Performance Schema のメモリ使用量に上限を設定しました。

  • バグ修正

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

20240601

20200430

5.7.28

  • パフォーマンスの改善

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

  • バグ修正

    • REPEATABLE READ トランザクション分離レベルでクエリキャッシュにヒットした際に発生する 2 つのエラーを修正しました。

20240601

20200331

5.7.28

  • 新機能

    • 公式の コミュニティ MySQL バージョン 5.7.28 からの変更をマージしました。

    • 高速クエリキャッシュ:ネイティブ MySQL クエリキャッシュの欠点に対処するため、Alibaba Cloud はそれを ApsaraDB for 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 障害を避けるため、メンテナンスユーザーを処理するために専用のスレッドを使用しました。

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

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

  • バグ修正

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

    • キーリングによるコアダンプの問題を修正しました。

20240601

20191115

5.7.26

  • バグ修正

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

20240601

20191101

5.7.26

  • 新機能

    • 透過的データ暗号化 (TDE) のための SM4 暗号化アルゴリズムを追加しました。

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

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

  • パフォーマンスの改善

    • スレッドプール:mutex の動作を最適化しました。

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

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

    • スレッドプールはデフォルトで有効になっています。

  • バグ修正

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

    • より多くの 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 (KMS) との対話のために keyring-rds プラグインを追加しました。

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

  • バグ修正

    • DDL 操作での予期しない Error 1290 を修正しました。

20240601

20190925

5.7.26

  • パラメーターの変更

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

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

20240601

20190915

5.7.26

  • 新機能

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

20240601

20190815

5.7.26

  • 新機能

    • 大規模ファイルの非同期パージ:単一のテーブルスペースが削除されると、テーブルスペースファイルは一時ファイルに名前が変更され、非同期クリーンアッププロセスが一時ファイルをクリーンアップするのを待ちます。

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

    • インスタンスのロック状態の最適化:インスタンスがロックされていても、テーブルに対する DROP または TRUNCATE 操作が許可されます。

  • バグ修正

    • set rds_current_connection コマンドで rds_prepare_begin_id を設定しないでください。

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

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

    • スロークエリログによるタイムスタンプフィールドのオーバーフロー問題を修正しました。

20240601

20190510

5.7.26

  • 新機能

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

20240601

20190319

5.7.26

  • 新機能

    • ハンドシェイクパケットでプロキシのスレッド ID を設定する機能をサポートしました。

20240601

20190131

5.7.25

  • パフォーマンスの改善

    • 公式のコミュニティ MySQL バージョン 5.7.25 にアップグレードしました。

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

  • バグ修正

    • 内部変数 net_lenth_size が不正に計算される問題を修正しました。

20240601

20181226

  • 新機能

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

  • バグ修正

    • プロキシインスタンスの異常なメモリ割り当て問題を修正しました。

20240601

20181010

  • パフォーマンスの改善

    • 暗黙の主キーをサポートしました。

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

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

20240601

20180431

  • 新機能

    • RDS High-availability Edition をサポートしました。

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

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

20240601

MySQL 5.7 on RDS Enterprise Edition

AliSQL バージョン

説明

20230101

  • バグ修正

    • 複数のセッションが自動インクリメント列に明示的な値を指定せずに操作を実行した場合に、自動インクリメント列を持つテーブルで INSERT ON DUPLICATE KEY UPDATE (IODKU) が一意キー競合で失敗する問題を修正しました。この修正により、IODKU の挿入部分が失敗した場合、操作は正しく更新に変換され、自動インクリメント値は消費されません。

20201229

  • バグ修正

    • 予期しないデータベースのクラッシュやハングを引き起こす可能性のあるバグを修正しました。

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

    • コンセンサスプロトコルでロガーインスタンスが異常なステータスを報告する問題を修正しました。この問題は、クラスターがプライマリインスタンスを正しく選出するのを妨げる可能性がありました。

20191128

  • 新機能

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

  • バグ修正

    • 一部のシナリオでフォロワーの Seconds_Behind_Master メトリックが不正に計算される問題を修正しました。

    • テーブルレベルのパラレルレプリケーションでトランザクションが再試行されたときに発生する可能性のあるデッドロックを修正しました。

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

20191016

  • 新機能

    • ローカル SSD を使用する MySQL 5.7 on RDS High-availability Edition から RDS Enterprise Edition への RDS インスタンスのアップグレードをサポートしました。

    • ネイティブ MySQL GTID 機能との互換性を追加しました。これはデフォルトで無効になっています。

    • このバージョンには、RDS Basic Edition および RDS High-availability Edition の 20190915 以前の AliSQL バージョンの独自機能が含まれています。

  • バグ修正

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

20190909

  • 新機能

    • 強力な整合性モードでの大規模トランザクションの実行効率を向上させました。

    • リーダーインスタンスとフォロワーインスタンスからのバイナリログダンプをサポートしました。

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

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

  • バグ修正

    • フォロワーインスタンスでのログクリーンアップコマンドが有効にならない問題を修正しました。

    • slave_sql_verify_checksum が OFF に設定され、binlog_checksum が crc32 に設定されている場合に、スレーブスレッドが予期せず終了する問題を修正しました。

20190709

  • 新機能

    • RDS Enterprise Edition をサポートしました。

    • 準同期プラグインを無効にしました。

    • テーブルレベルのパラレルレプリケーションと writeset ベースのパラレルレプリケーションをサポートしました。

    • 主キークエリを高速化するために pk_access をサポートしました。

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

    • このバージョンには、RDS Basic Edition および RDS High-availability Edition の 20190510 以前の AliSQL バージョンの独自機能が含まれています。

MySQL 5.6

マイナーバージョン

コミュニティバージョン

説明

有効期限

20260430

5.6.16

  • バグ修正

    • イベントスケジューラで、不正な優先度付きキュー比較関数が原因でほとんどのイベントが実行に失敗する問題を修正しました。

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

  • パフォーマンスの改善

    • DDL プロセスが KILL コマンドにより応答しやすくなり、DDL 操作の制御が向上しました。

20250531

5.6.16

  • バグ修正

    • 準同期レプリケーションでの不正な位置比較が原因でプライマリインスタンスでメモリリークが発生する問題を修正しました。

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 の同時実行性を高めます。

  • パフォーマンスの改善

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

    • スレッドプールの内部最適化を行いました。

  • バグ修正

    • クライアントコマンドの読み取り時に待機数が不正になる問題を修正しました。

    • 標準アカウントが 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

  • パフォーマンスの改善

    • インスタンスのロックを最適化:インスタンスがロックされていても、テーブルに対する DROP TABLE または TRUNCATE TABLE 操作が許可されるようになりました。

20240601

20190130

5.6.16

  • バグ修正

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

20240601

20181010

5.6.16

  • パフォーマンスの改善

    • MyRocks 用に rocksdb_ddl_commit_in_the_middle パラメーターを追加しました。このパラメーターが有効な場合、一部の DDL 操作は実行中に COMMIT を実行します。

20240601

201806**

5.6.16

  • 新機能

    • スロークエリログの精度をマイクロ秒に向上させました。

20240601

20180426

5.6.16

  • 新機能

    • インデックスを不可視に設定できる不可視インデックス機能を導入しました。詳細については、不可視インデックスをご参照ください。

  • バグ修正

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

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

    • ALTER TABLE COMMENT が TokuDB のテーブル全体を再構築する問題を修正しました。詳細については、TokuDB ドキュメントをご参照ください。

    • SHOW SLAVE STATUS または SHOW STATUS によってトリガーされる潜在的なデッドロックを修正しました。

20240601

20171205

5.6.16

  • バグ修正

    • OPTIMIZE TABLEONLINE ALTER TABLE を同時に実行したときに発生するデッドロックを修正しました。

    • SEQUENCE と暗黙の主キーの間の競合を修正しました。

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

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

    • 並列 OPTIMIZE TABLE 操作によって導入されたデッドロックを修正しました。

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

    • データベースの停止を妨げるシグナル処理の問題を修正しました。詳細については、MySQL ドキュメントをご参照ください。

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

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

    • RDS Enterprise Edition クラスターでのプライマリインスタンススイッチオーバー後のステータス維持の問題を修正しました。

    • SHOW CREATE TABLE によってトリガーされる潜在的なプロセス クラッシュを修正しました。

20240601

20170927

5.6.16

  • バグ修正

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

20240601

20170901

5.6.16

  • 新機能

    • SSL 暗号化を TLS 1.2 にアップグレードしました。詳細については、SSL 暗号化の設定をご参照ください。

    • SEQUENCE をサポートしました。

  • バグ修正

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

20240601

20170530

5.6.16

  • 新機能

    • 特権アカウントが他のアカウントからの接続を終了できるようにしました。

20240601

20170221

5.6.16

20240601

MySQL 5.5

AliSQL バージョン

説明

20181212

  • バグ修正

    • gettimeofday(2) システム関数が不正確な値を返し、タイムアウト計算が不正になるバグを修正しました。