マイナーバージョン | コミュニティバージョン | 説明 | バージョン有効期限 |
20251031 | 8.0.36 | 新機能 ベクター機能を追加しました。これには、新しいベクター列タイプ、ベクター演算関数、ベクター列へのベクターインデックスの作成サポートが含まれます。 INT、VARCHAR、CHAR 型の長さを即時に変更するサポート (即時列変更) を追加しました。 DDL レート制限のサポートを追加しました。 リアルタイム DDL アプリケーションが `optimize table` をサポートするようになりました。 リアルタイムデータ転送が `require_row_format` の設定をサポートするようになりました。 `cost_threshold_for_duckdb` パラメーターを追加しました。SQL コマンドのオプティマイザーのコスト見積もりがこのしきい値を超えると、エラーが報告されます。
パフォーマンスの最適化 バグ修正 単一ステートメントトランザクションにおける SBM スパイクの問題を修正しました。 リレーログのパージが準同期レプリケーションでの確認応答 (ack) の遅延を引き起こす問題を修正しました。 外部キーを持つテーブルで DDL ステートメントが `UPDATE` 操作と同時に実行された場合に発生する可能性のあるクラッシュの問題を修正しました。 ネイティブレプリケーションシナリオで `Super` 権限を付与することによって引き起こされるレプリケーションの中断の問題を修正しました。修正後、レプリケーションスレッドが持つ権限のみが付与されます。 JSON 列の NULL 値がプリペアドステートメントで予期しないエラーを引き起こす問題を修正しました。 writeset のクリアによって引き起こされるパフォーマンスの問題を修正しました。
| |
20250731 | 8.0.36 | 新機能 パフォーマンスの最適化 バグ修正 以前のバージョンからのアップグレード後、`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 にアクティブなトランザクション数と平均トランザクション実行時間を追加します。
パフォーマンスの最適化 バグ修正 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 アルゴリズムをサポートするようになりました。
パフォーマンスの最適化 バグ修正 rename 操作が不正確なテーブルステータスを引き起こす問題を修正しました。
エラーログ内のサーバー ID が不正である問題を修正しました。 スロークエリログ内のストアドプロシージャ呼び出しの start_time フィールドが不正確である問題を修正しました。 MySQL の再起動後、information_schema.files 内の undo 表領域情報が不正確に表示される問題を解決しました。 MySQL の再起動中に undo 表領域の自動切り捨てが失敗する問題を修正しました。 メジャーバージョンアップグレード中に、ルーチン、イベント、トリガーに関連するエラーログが欠落する問題を修正しました。 メジャーバージョンアップグレード中に発生するメモリリークの問題を解決しました。 イベントやトリガーの作成または変更時に文字化けがチェックされない問題を修正しました。
| — |
20241130 | 8.0.36 | 新機能 パフォーマンスの最適化 バグ修正 OSS アーカイブテーブルによって引き起こされるクラッシュの問題を修正しました。 EncDB での暗号文の衝突問題を修正しました。 `Optimize` 操作が失敗した場合でもバイナリログが記録される問題を修正しました。 コミュニティバグ #96236 を修正し、内部一時テーブルがバッファープールを使い果たし、インスタンスが利用できなくなる問題を解決しました。 バッファープールのスケールインをキャンセルする際の潜在的なインスタンスクラッシュの問題を修正しました。 複数のクエリブロックで CTE 列を参照し、CTE テーブルを実体化することによって引き起こされるクラッシュまたは文字化けしたクエリ結果の問題を修正しました。 定義者が存在しないか、権限が不十分な場合にビュー定義内のサブクエリによって引き起こされるクラッシュの問題を修正しました。 複数値インデックスを使用する際にトリガーされる可能性のあるクラッシュの問題を修正しました。 fts でランキングを計算する際のクラッシュの問題を修正しました。
| — |
20241031 | 8.0.36 | | — |
20240930 | 8.0.36 | | — |
20240731 | 8.0.36 | 新機能 パフォーマンスの最適化 高同時実行シナリオでのパフォーマンスを向上させるために、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 | | — |
20240615 | 8.0.36 | | —— |
20240531 | 8.0.36 | 新機能 パフォーマンスの最適化 バグ修正 Binlog Cache Free Flush が不正なタイムスタンプを持つ GTID Log Event を生成する問題を修正しました。
InnoDB テーブルに FTS_DOC_ID という名前の列を明示的に作成すると、5.7 から 8.0 へのメジャーエンジンバージョンのアップグレードが失敗する問題を修正しました。 EncDB が不正なデータ型を返す問題を修正しました。 `recycle_bin` パラメーターが無効になった後も、読み取り専用インスタンスでテーブルの再利用がトリガーされる問題を修正しました。 innodb_activity_count が負になる可能性がある問題を修正しました。詳細については、「コミュニティバグ #114180」をご参照ください。
パーティションテーブルでの並列読み取りによって引き起こされる並列スレッド数のリークにより、並列読み取りが失敗する問題を修正しました。詳細については、「コミュニティバグ #114154」をご参照ください。
| — |
20240522 | 8.0.34 | | — |
20240229 | 8.0.34 | | — |
20240131 | 8.0.34 | バグ修正 スレッドプールが有効な場合に `performance_schema.memory_summary_by_thread_by_event_name` テーブルのメモリカウントが水増しされる問題を修正しました。 X-Engine インスタンスの再起動後、自動インクリメント列で 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.32、8.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」をご参照ください。
バグ修正
| — |
20230914 | 8.0.31 | | — |
20230630 | 8.0.31 | 新機能 公式バージョン 8.0.31 からの変更をマージしました。 実行中のオンラインバッファープールリサイズのキャンセルをサポートしました。 ステートメント同時実行制御機能は、同じテンプレートを使用する SQL ステートメントの実行を制限できるテンプレートレベルの同時実行制御を提供します。詳細については、「ステートメント同時実行制御」をご参照ください。 zlib バージョンを 1.2.13 にアップグレードしました。 OpenSSL バージョンを 1.1.1u にアップグレードしました。 redo ファイルの使用率を示すステータス項目 `Innodb_redo_file_used_ratio` を追加しました。 X-Engine が Arm 環境でのデプロイメントをサポートするようになりました。
パフォーマンスの最適化 バグ修正 インスタンスの再起動後に 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 | | — |
20230610 | 8.0.28 | バグ修正 `COM_STATISTICS`、`COM_CHANGE_USER` コマンド、および `SHOW PROCESSLIST` ステートメントの実行によって引き起こされるデッドロックの問題 (インスタンスが到達不能になるとして現れる) を修正しました。詳細については、「コミュニティバグ #110494」をご参照ください。 X-Engine のバックグラウンドクリーンアップタスクの異常終了によりバックアップジョブが実行できない問題を修正しました。
| — |
20230324 | 8.0.28 | | — |
20221231 | 8.0.28 | 新機能 `sync_binlog` が 1 に設定されていない場合に並列バイナリログ書き込みを有効にするサポートを追加しました。有効にすると、高同時実行性ビジネスモデルでのバイナリログの書き込みパフォーマンスが向上し、インスタンスの書き込みパフォーマンスが大幅に向上します。 MGR がシングルリーダーモードで認証情報を強制的にクリアするサポートを追加しました (デフォルトで有効、手動で無効化可能)。認証情報を強制的にクリアすることで、高いビジネスプレッシャーと高レイテンシの下で新しいノードがクラスターに参加する際の定期的なパフォーマンス変動、高いメモリ使用量、パフォーマンスがゼロに低下する問題を解決します。 MGR のアクティブプライマリノード選出コマンドが開始されると、設定されたタイムアウトを超えたトランザクションは強制的にロールバックされます。これにより、選出がブロックされるのを防ぎ、成功率を向上させます。 OpenSSL バージョンを 1.1.1s にアップグレードしました。
パフォーマンスの最適化 バグ修正 サブクエリ派生テーブルを含む 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 | | — |
20220830 | 8.0.28 | | — |
20220730 | 8.0.25 | | — |
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 | | — |
20220331 | 8.0.25 | 新機能 バグ修正 セッションを強制終了すると 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_redo と X-Engine の両方が有効な場合に mysqld が起動しない問題を修正しました。
pthread_getattr_np によって引き起こされるメモリリークを修正しました。
Performance Agent ファイルによって生成されたページキャッシュを自動的にクリアします。
ステートメントアウトライン機能の内部エラーを修正しました。 文の実行が失敗したときにセッショントラッカーがリセットされる問題を修正しました。 ccl_wait_timeout 変数名を変更しました。
説明 ccl_wait_timeout は、スロットルされたステートメントの最大待機時間を秒単位で指定します。
プロセス終了時にソケットファイルをクリーンアップしないことによる再起動失敗の問題を修正しました。 ユーザー定義関数 (nextval または currval) の優先度を調整しました。 net_length_size によって返される 251 エラーを修正しました。
| — |
20201031 | 8.0.18 | 新機能 パフォーマンスの最適化 バグ修正 過度に大きな一意なインデックスキー値によって引き起こされる ASSERT 例外を修正しました。 COM_DAEMON デーモンプロセスを終了できない問題を修正しました。 FTS クエリによって引き起こされるバッファオーバーフローの問題を修正しました。 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。
パフォーマンスの最適化 バグ修正 再帰中にパーサーがヒープメモリサイズのチェックを欠いていた問題を修正しました。 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 操作によって消費されるメモリを削減しました。
バグ修正
| 20240601 |
20200331 | 8.0.18 | | 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 | 新機能 パフォーマンスの最適化 インスタンスの起動時に、同時実行制御ルールを初期化する前に、同時実行制御キュー構造を初期化しました。 非同期ファイルクリーンアップ中の小ファイルのリンクをキャンセルしました。 スレッドプールのパフォーマンスを最適化しました。 デフォルトでリカバリの不整合チェックを無効にしました。 変数を設定するために必要な権限を変更しました:
| 20240601 |
20191225 | 8.0.16 | | 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 を追加しました。
パフォーマンスの最適化
| 20240601 |
20191015 | 8.0.16 | 新機能 TDE:データファイルのリアルタイム I/O 暗号化と復号を実行する透過的データ暗号化 (TDE) のサポートを追加しました。データはディスクに書き込まれる前に暗号化され、ディスクからメモリに読み込まれるときに復号されます。 Returning: Returning 機能は、結果セットを返す DML 文をサポートし、簡単に使用できるツールキット (DBMS_TRANS) を提供します。 テーブルエンジンを MyISAM または MEMORY から InnoDB に強制変換:グローバル変数 force_mysiam_to_innodb または force_memory_to_innodb が ON に設定されている場合、テーブルの作成または変更時にテーブルエンジンは自動的に 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 | | 20240601 |
20190816 | 8.0.16 | 新機能 スレッドプール:スレッドをセッションから分離し、少数のスレッドで多数のアクティブなセッションのタスクを処理できるようにします。 文単位同時実行制御: データベースリクエストの急なトラフィック、リソースを大量に消費する文のアクセス、SQL アクセスモデルの変更に対応するために同時実行を制御し、MySQL インスタンスの継続的な安定性を確保します。 ステートメント アウトライン: オプティマイザ ヒントとインデックス ヒントを使用して、MySQL 実行計画を安定させます。 シーケンス エンジン: シーケンス値を取得する際の複雑さを軽減します。 大きなファイルを非同期にパージ: 単一の表領域を削除すると、表領域ファイルは一時ファイルに名前が変更され、非同期のクリーンアッププロセスが一時ファイルをクリーンアップします。 パフォーマンスインサイト: インスタンスの負荷監視、関連分析、およびパフォーマンスチューニングのための強力なツールです。データベースの負荷を迅速に評価し、パフォーマンス問題の原因を見つけ、データベースの安定性を向上させるのに役立ちます。 インスタンスのロック状態を最適化:インスタンスがロック状態にあるときにテーブルをドロップまたは切り捨てることができます。
バグ修正 ファイルサイズの計算エラーを修正しました。 解放されたメモリが時々再利用される問題を修正しました。 ホストキャッシュサイズが 0 の場合のクラッシュの問題を修正しました。 暗黙的な主キーと CTS 文の間の競合を修正しました。 スロークエリによって引き起こされる `slog` エラーを修正しました。
| 20240601 |
20190601 | 8.0.16 | | 20240601 |