|
AliSQL バージョン
|
コミュニティ MySQL バージョン
|
説明
|
有効期限
|
|
20260620
|
8.0.36
|
-
新機能
-
ベクターインデックスのシャーディングと並列 DDL のビルド機能が追加されました。SHARDS オプション、並列データコピー、およびグラフ構築により、大規模なテーブルにベクターインデックスを追加する際の効率が大幅に向上します。
-
ベクター補助テーブルは SQ8 量子化に対応しています。
-
ベクター列の表示形式を設定するサポートを追加しました。
-
バグ修正
-
information_schema でベクターインデックスが異常に表示される不具合を修正しました。
-
優先度付きキューの比較関数のエラーにより、イベントスケジューラがイベントを正常に実行できない問題を修正しました。
-
utf8mb3_general_ci_fast_ascii を有効にして utf8mb3_general_ci 照合順序を使用した場合に発生する、ソートキーのバッファオーバーフローと ORDER BY の結果が正しくない問題を修正しました。
-
undo ログが GTID 領域を割り当てなかったことによるアサーション失敗を修正しました。
-
プライマリキーまたは一意キーのないテーブルに関数インデックスを追加する際に発生するクラッシュを修正しました。
|
—
|
|
20260228
|
8.0.36
|
-
新機能
-
パフォーマンス最適化
-
バグ修正
-
プライマリインスタンスとレプリカインスタンス間のシステム時刻設定の不一致によって引き起こされる 1 秒のレプリケーション遅延の問題を修正しました。
-
大規模トランザクションのリアルタイム転送がレプリカインスタンスでレプリケーション遅延の急増を引き起こす問題を修正しました。
-
ネイティブレプリケーションシナリオで `SUPER` 権限を付与するとレプリケーションが中断される問題を修正しました。修正後、レプリケーションスレッドが保持する権限のみが付与されます。
-
バイナリログキャッシュフリーフラッシュ機能がレプリケーション遅延の急増を引き起こす問題を修正しました。
|
—
|
|
20251231
|
8.0.36
|
-
新機能
-
パフォーマンス最適化
-
バグ修正
-
リアルタイム DDL 適用機能が一時テーブルに対する `ALTER` 操作に誤って適用される問題を修正しました。
-
リアルタイム DDL 適用ロギング中の境界外アクセスの問題を修正しました。
-
高同時実行性下での `trx_sys` ロック待ちによって引き起こされるパフォーマンス問題を修正しました。
|
|
|
20251130
|
8.0.36
|
|
—
|
|
20251031
|
8.0.36
|
-
新機能
-
新しいベクター列タイプ、ベクター操作関数、ベクター列にベクターインデックスを作成する機能など、ベクター機能のサポートを追加しました。
-
INT、VARCHAR、CHAR 列の長さの即時拡張をサポートしました。
-
DDL レート制限のサポートを追加しました。
-
リアルタイム DDL 適用が `OPTIMIZE TABLE` をサポートするようになりました。
-
リアルタイムデータ転送が `require_row_format` の設定をサポートするようになりました。
-
`cost_threshold_for_duckdb` パラメーターを追加しました。SQL コマンドのオプティマイザのコスト見積もりがこのしきい値を超えると、エラーが報告されます。
-
パフォーマンス最適化
-
バグ修正
-
単一ステートメントトランザクション SBM のパフォーマンス急増を修正しました。
-
リレーログのパージが準同期レプリケーションで遅い確認応答を引き起こす問題を修正しました。
-
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 にアップグレードしました。
-
実行中に大規模トランザクションをレプリカインスタンスにリアルタイムで転送するサポートを追加し、準同期レプリケーションインスタンスでの大規模トランザクションのコミットによるパフォーマンスのジッターを防ぎます。
-
DML 文および DDL 文でメタデータロック (MDL) の待機時間を設定できるように、WAIT N および NO_WAIT ヒントワード構文を追加しました。
-
DDL 実行中にメタデータロック (MDL) の取得タイムアウトにより DML ステートメントがブロックされるのを防ぐため、非ブロッキング DDL のサポートを追加しました。
-
軽量なperformance_schemaの実装により、DDL文の実行ステータスとメタデータロック (MDL) のステータスを表示できるようになりました。
-
INSTANT DDL 操作を受けていないテーブルの行レコードの高速解析をサポートしました。
-
準同期レプリケーションモードで、Binary Log in Redo と Binary Log Parallel Flush の有効化に対応しました。
-
スロークエリログの start_time フィールドに SQL ステートメントの終了時刻を記録することに対応しました。
-
ホット行更新のパフォーマンス最適化機能を追加しました。
-
一意キー競合による失敗を処理するために DDL 実行プロセスを最適化しました。
-
InnoDB status の出力に、アクティブなトランザクションの数とトランザクションの平均実行時間を追加しました。
-
パフォーマンス最適化
-
バグ修正
-
reset slave all の実行が遅い問題を修正しました。
-
binlog_transaction_compression_level_zstd パラメーターが有効にならなかった問題を修正しました。
-
instant drop テーブルを更新するとクラッシュが発生する問題を修正しました。
-
外部キーとともに writeset を使用する場合に発生する可能性があった、レプリケーションの中断を修正しました。この問題は、INSERT 文が自動インクリメント列の値を指定しなかった場合に発生しました。
-
一般ログが有効な場合に、バージョンアップグレードに時間がかかっていた問題を修正しました。
-
join_buffer_size が小さい場合に、Hash Anti Join が誤った結果を生成する可能性がある不具合を修正しました。
-
optimize table がテーブルのステータスを更新しないという不具合を修正しました。
-
文 ID のオーバーフローの不具合を修正しました。
-
Sequence Engine のクラッシュ問題を修正しました。
-
管理接続の蓄積を引き起こす Binlog レプリケーションロックのリーク問題を修正しました。
|
—
|
|
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
|
-
新機能
-
パフォーマンス最適化
-
バグ修正
-
オブジェクトストレージにアーカイブされたテーブルによるクラッシュを修正しました。
-
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` パラメーターを受け取ったときに発生するクラッシュを修正しました。
-
オブジェクトストレージにアーカイブされたテーブルに関連するクラッシュを修正しました。
-
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 という名前の列を明示的に作成したことが原因で発生していた、MySQL 5.7 から 8.0 へのメジャーバージョンアップの不具合を修正しました。
-
EncDB が不正なデータ型を返す問題を修正しました。
-
`recycle_bin` パラメーターが無効になった後も、読み取り専用レプリカインスタンスでテーブルの再利用がトリガーされる問題を修正しました。
-
innodb_activity_count が負の値になる可能性がある不具合を修正しました。詳細については、「Community Bug #114180」をご参照ください。
-
パーティションテーブルでの並列読み取りが並列スレッド数のリークを引き起こし、その結果並列読み取りが無効になる問題を修正しました。詳細については、コミュニティバグ #114154 をご参照ください。
|
—
|
|
20240522
|
8.0.34
|
|
—
|
|
20240229
|
8.0.34
|
-
新機能
-
OpenSSL をバージョン 3.0.12 にアップグレードしました。
-
障害診断ログに DDL 操作を記録する機能を追加しました。
-
エンドツーエンドのデータ暗号化を実装し、データセキュリティを保護するための常時機密データベース (パブリックプレビュー中) 機能を追加しました。
-
バグ修正
|
—
|
|
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.32、8.0.33、および 8.0.34 からの変更を統合しました。
-
OpenSSL をバージョン 1.1.1u から 3.0.10 にアップグレードしました。
-
ビルトイン関数 SM3() を追加しました。
-
Buffer Pool Extension 機能がオンラインでのサイズ変更をサポートするようになりました。
-
ssl_cipher パラメーターのデフォルト値を "ALL:@SECLEVEL=0" に変更しました。
-
パフォーマンス最適化
-
バイナリログキャッシュフリーフラッシュ機能のサポートを追加しました。
トランザクションコミットフェーズ中、この機能は大規模トランザクションの一時的なバイナリログキャッシュファイルを直接バイナリログファイルに変換します。これにより、大規模トランザクションのコミット中にグローバルバイナリログロックが保持される時間が短縮され、インスタンスの I/O 負荷が軽減されます。これにより、インスタンスが長期間バイナリログを書き込めないことや I/O ハングによって引き起こされる高可用性 (HA) スイッチオーバーを防ぎます。
-
1 秒のレプリケーション遅延の問題を修正しました。
-
Buffer Pool Extension のメモリ使用量を最適化しました。
-
`innodb_use_native_aio` が `off` に設定されている場合の並列読み取りの I/O 効率を最適化しました。詳細については、コミュニティバグ #112137 をご参照ください。
-
バグ修正
|
—
|
|
20230914
|
8.0.31
|
|
—
|
|
20230630
|
8.0.31
|
-
新機能
-
公式の コミュニティ MySQL バージョン 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 トランザクションが時折失われる問題を修正しました。
-
Binary Log in Redo と Binary Log 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 に設定されていない場合にバイナリログの並列書き込みを有効にするサポートを追加しました。これにより、高同時実行性ワークロードでのバイナリログの書き込みパフォーマンスが向上し、インスタンスの書き込みパフォーマンスが大幅に向上します。
-
シングルプライマリモードで認証情報を強制的にクリアする機能を MySQL グループレプリケーション (MGR) に追加しました。このデフォルトで有効な機能は、高負荷、高遅延のシナリオで新しいノードがクラスターに参加する際の定期的なパフォーマンスのジッター、高いメモリ使用量、パフォーマンスのゼロへの低下などの問題を解決します。
-
MGR プライマリ選出コマンドが開始されたとき、トランザクションが SQL ステートメントで指定されたタイムアウトを超えた場合、トランザクションは強制的にロールバックされます。これにより、選出がブロックされるのを防ぎ、選出の成功率が向上します。
-
OpenSSL をバージョン 1.1.1s にアップグレードしました。
-
パフォーマンス最適化
-
バグ修正
-
派生テーブルを持つサブクエリを含む EXPLAIN UPDATE 文によってインスタンスがクラッシュする問題を修正しました。詳細については、「Community Bug #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 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
|
|
—
|
|
20220331
|
8.0.25
|
-
新機能
-
バグ修正
-
セッションが強制終了されたときに、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 からの変更を統合しました。
-
recovery_apply_binlog メカニズムを導入し、XA トランザクションをクラッシュセーフにしました。
-
監査ログが 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 文が、Statement Concurrency Control キューに自動的に入るようになりました。
-
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_redo と X-Engine が同時に有効化された場合に mysqld が起動に失敗する問題を修正しました。
-
pthread_getattr_np によるメモリリークを修正しました。
-
Performance Agent ファイルによって生成されたページキャッシュを自動的にクリーンアップしました。
-
Statement Outline 機能の内部エラーを修正しました。
-
ステートメントの実行が失敗したときにセッショントラッカーがリセットされる問題を修正しました。
-
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 に設定することで、この関数の並列スキャンを無効にできます。詳細については、「インスタンスパラメーターの設定」をご参照ください。
-
`mysqlbinlog` ユーティリティに `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
|
-
新機能
-
パフォーマンス最適化
-
スレッドプールの内部最適化。
-
インスタンスの仕様に基づいて Performance Schema が占有するメモリに上限を設定しました。
-
監査ログファイルのチェックを廃止しました。
-
TDE が KMS サービスから提供されるキーをキャッシュするようになりました。
-
ステートメント同時実行制御で実行中のスレッドの状態を変更しました。
-
バグ修正
-
Statement Outline がダイジェストを計算する際、セミコロン (;) を入力クエリの一部と見なす問題を修正しました。
-
テーブルの変更によって引き起こされるサーバーのクラッシュを修正しました。
-
古いバージョンのキーワード `MEMBER` および `ARRAY` との互換性の問題を修正しました。
-
クライアントコマンドの読み取り時に待機数が不正になる問題を修正しました。
-
AliSQL バージョンのアップグレード失敗を修正しました。
|
20240601
|
|
20200430
|
8.0.18
|
-
新機能
-
Binary Log 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
|
-
新機能
-
Performance Agent:より便利なパフォーマンスデータ統計ソリューション。MySQL プラグインとして、MySQL インスタンスのさまざまな内部パフォーマンスデータを収集およびカウントします。
-
準同期モードでのネットワーク往復レイテンシを追加し、パフォーマンスデータに記録しました。
-
X-Engine エンジンがオンライン DDL をサポートするようになりました。
-
パフォーマンス最適化
-
読み取り専用インスタンスでのステートメント同時実行制御 (CCL) 操作を許可しました。
-
レプリカインスタンスが Statement Outline をサポートするようになりました。
-
プロキシの短時間接続を最適化しました。
-
異なる CPU アーキテクチャでの `PAUSE` 命令の実行時間を最適化しました。
-
スレッドプールの実行状態を表示するためのメモリテーブルを追加しました。
-
スレッドプールのパフォーマンスを最適化しました。
-
バグ修正
-
4.9 より前の Linux カーネルで `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 ステートメントが `ResultSet` を返すことをサポートし、便利な使用のために `DBMS_TRANS` ツールキットを提供します。
-
InnoDB への強制的なエンジン変換のサポートを追加しました。グローバル変数 `force_myisam_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` イベントに返し、エラー情報をエラーログに出力します。
-
バグ修正
|
20240601
|
|
20190915
|
8.0.16
|
|
20240601
|
|
20190816
|
8.0.16
|
-
新機能
-
スレッドプール:スレッドをセッションから分離します。多数のセッションがあっても、少数のスレッドでアクティブセッションのタスクを完了できます。
-
ステートメント同時実行制御:突然のデータベースリクエストトラフィック、高リソース消費ステートメントアクセス、SQL アクセスモデルの変更を同時実行制御によって管理し、MySQL インスタンスの継続的で安定した運用を保証します。
-
Statement Outline:オプティマイザヒントとインデックスヒントを使用して、MySQL の実行計画を安定させます。
-
Sequence Engine:シーケンス値の取得の複雑さを簡素化します。
-
大容量ファイルの非同期パージ:単一の表領域が削除されると、表領域ファイルは一時ファイルに名前が変更され、非同期プロセスが一時ファイルをクリーンアップします。
-
Performance Insight:インスタンスの負荷監視、相関分析、パフォーマンスチューニングのための強力なツールで、データベースの負荷を迅速に評価し、パフォーマンス問題の原因を特定し、データベースの安定性を向上させるのに役立ちます。
-
インスタンスのロック状態を最適化:インスタンスがロックされていても、テーブルに対する `DROP` または `TRUNCATE` 操作が許可されます。
-
バグ修正
-
ファイルサイズの計算エラーを修正しました。
-
アイドルメモリが時折再利用される問題を修正しました。
-
ホストキャッシュサイズが 0 の場合のクラッシュを修正しました。
-
暗黙の主キーと CTS ステートメントの間の競合を修正しました。
-
スロークエリによって引き起こされる slog エラーを修正しました。
|
20240601
|
|
20190601
|
8.0.16
|
|
20240601
|