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

PolarDB:PolarDB for MySQL 8.0.2 リリースノート

最終更新日:Sep 03, 2026

本トピックでは、PolarDB for MySQL 8.0.2 のリリースノートについて説明します。

2026

8.0.2.2.37(2026.09.02)

新機能

説明

  • データベースレベルおよびテーブルレベルの Branch/FORK 機能を追加しました。SQL ステートメントを使用することで、ユーザーデータをコピーすることなく、既存のテーブルやデータベースから書き込み可能なブランチを数秒で作成できます。ブランチは、作成時にソーステーブルの一貫性のあるスナップショットを読み取り、ページレベルの Copy-on-Write アイソレーションを使用するため、書き込みがソーステーブルに影響を与えることはありません。

  • パーティションテーブルの並列アーカイブ機能が追加されました。ハイブリッドパーティションテーブルでは、InnoDB パーティションを X-Engine、ORC、または CSV ストレージエンジンのパーティションとして同時にアーカイブすることや、part2table を使用して OSS テーブルとして同時にアーカイブすることが可能です。マルチスレッドでのアーカイブにより、個々のパーティションのデータ量が大きい場合のパフォーマンスが向上します。

  • パーティションテーブルの並列アーカイブ機能がサポートされました。これにより、InnoDB ストレージエンジンのパーティションを X-Engine、ORC、または CSV エンジンパーティションとして並列アーカイブし、ハイブリッドパーティションテーブルとして保存したり、part2table を使用して InnoDB パーティションを OSS テーブルとして並列アーカイブしたりできます。並列アーカイブはマルチスレッドでデータを同時にアーカイブするもので、単一パーティションのデータ量が大きいシナリオにおいて、速度を大幅に向上させることができます。

  • パーティションテーブルの並列アーカイブ機能を追加しました。InnoDB ストレージエンジンを使用するパーティションを、ハイブリッドパーティションテーブル内の X-Engine、ORC、または CSV ストレージエンジンのパーティションとして同時にアーカイブしたり、`part2table` を使用して InnoDB パーティションを OSS テーブルとして同時にアーカイブしたりできます。マルチスレッドアーカイブにより、個々のパーティションのデータ量が大きい場合のパフォーマンスが向上します。

  • マルチマスタークラスター (Limitless) に、透明な分散 SELECT ... LOCK IN SHARE MODE 分散クエリ機能を追加し、SHARE 行ロックのトランザクションライフサイクルセマンティクスを保証するようになりました。

  • マルチマスタークラスター (Limitless) において、透明な分散 `SELECT ... LOCK IN SHARE MODE` 分散クエリ機能を追加し、SHARE 行ロックのトランザクションライフサイクルセマンティクスを保証するようになりました。

  • インメモリ列指向インデックス (IMCI) のフルテキストインデックスに、BM25 スコアリング、フレーズクエリ、複合クエリ、およびシノニムのサポートを追加しました。

  • X-Engine のカラムナ形式のパーティションテーブルは、LOAD DATA バイパスインポート (ダイレクトロード) をサポートしています。各パーティションが個別にカラムナデータを構築し、2フェーズユニファイドコミットを行うため、インポートに失敗しても残留データは残りません。以前は、パーティションテーブルは通常のインポートパスしか使用できませんでした。

  • マルチマスタークラスターの分散 DML、DQL は、複数のワーカーによる並列実行をサポートし、各読み取り/書き込みノード (RW) もこれをサポートすることで、実行速度を大幅に向上させます。この機能を有効にするには、セッションで max_parallel_degree を指定する必要があります。

  • ノード間のクエリ結果転送の最適化を追加し、例外的なシナリオでの接続の安定性を向上させました。

  • 読み取り専用ノードの binlog キャッシュサポートを追加し、同時 binlog 読み取りによる IOPS オーバーヘッドを削減しました。

  • オンラインコピー PARALLEL DDL をサポート: ALTER TABLE ... ENGINE=xengine 文により、InnoDB テーブルを X-Engine テーブルにオンライン変換します。変換中、同時 DML アクセスが可能で、ビジネスの読み書きは中断されません。ALTER TABLE ... ENGINE=orc/csv には、並列 COPY DDL が追加されました。

  • デフォルトのデータベース文字セット照合順序を使用するかどうかを制御する X-Engine パラメーターを追加しました。

  • インメモリ列指向インデックス (IMCI) 機能の GDN マルチライトシナリオにおけるテストケースを追加しました。

  • X-Engine パーティションテーブルで、パーティションレベルでのローストアフォーマットからカラムナフォーマットへの変換をサポートしました。構文は次の通りです:ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=xengine DATA_FORMAT=column;

  • パーティションテーブルに対する IBD OSS サポートを追加しました。これにより、ハイブリッドパーティションが利用可能になり、OSS のサポートが拡張されました。

  • ホット行の最適化機能にフラッシュステータスのサポートを追加し、テスト中にパフォーマンス統計の増分変更を観測できるようになりました。

  • ホット行の最適化機能 (ホットスポット) は、flush status による統計のリフレッシュをサポートしているため、増分変更を観測する際のテストに便利です。

  • innodb_polar_max_delay_time_in_second パラメーターが追加され、プライマリノードが redo ログの適用レイテンシーしきい値に基づいて物理読み取り専用ノードをプロアクティブに切り離せるようになりました。

  • PolarDB Orca は Redis プロトコルの monitor コマンドをサポートし、Orca が処理するすべてのコマンドを返します。

  • PolarDB Orca に Redis プロトコルの `MONITOR` コマンドのサポートを追加しました。このコマンドは、Orca が処理したすべてのコマンドを返します。

機能改善

説明

  • さまざまな動作モードおよび高可用性フェイルオーバーシナリオにおいて、X-Engine、CTable、および IMCI のメモリ割り当て戦略を最適化しました。

  • マテリアライズドビューの増分更新を最適化し、マテリアライズドビューの結果に影響を与えないベーステーブルの UPDATE を無視して、無効な JOIN 計算とコンテナテーブルへの書き込みを回避します。

  • IMCI のディープページングクエリを最適化し、QuickSelect TopK 実行モードを追加して完全なソートを置き換え、大きなオフセットや複数行のシナリオでのソートオーバーヘッドを削減しました。

  • information_schema.INNODB_LOG_INFO のメモリ使用量を最適化し、追加のオーバーヘッドが発生するシナリオにおける redo ログの蓄積を回避しました。

  • binlog ファイルの切り替え時間と binlog I/O 効率を最適化し、多数の binlog ファイルが存在する場合にトランザクションコミットがブロックされるのを防ぎました。

  • 分散メモリプールを最適化し、関連するパラメーターと監視メトリクスを追加しました。

バグ修正

説明

  • マルチマスタークラスターにおいて、プリペアドステートメントで remote_exec_cmd を繰り返し実行するとサーバープロセスがクラッシュする可能性がある問題を修正しました。

  • X-Engine で、マテリアライズドビューの MATERIALIZED OPTIONS が検証されなかった場合に engine=xengine が利用できなくなり、バックグラウンドリフレッシュがクラッシュする問題を修正しました。

  • Serverless マルチマスタークラスターにおいて、get_statusserverless.info に直接書き込み、読み取り/書き込み (RW) ノード以外でコミットファイルの I/O が発生してクラッシュする可能性があるシナリオの問題を修正しました。

  • プリペアドステートメントのパスがアダプティブオーダリングのランタイムフォールバックをサポートしていなかったため、ORDER BY LIMIT クエリが誤ったソートインデックスを選択し、スロークエリになるという不具合を修正しました。

  • プリペアドステートメントのパスが適応型順序付けのランタイムフォールバックをサポートしていなかったため、ORDER BY LIMIT クエリが不適切なソートインデックスを選択してスロークエリになる問題を修正しました。

  • マルチマスタークラスターにおいて、プリペアドステートメント経由で remote_exec_cmd が繰り返し実行された場合にサーバープロセスがクラッシュする可能性がある問題を修正しました。

  • LATERAL 派生テーブルの再マテリアライズ中に JSON_ARRAYAGG が有効な NULL 状態を誤って伝播し、TempTable が古い JSON BLOB ポインターを再利用してクラッシュを引き起こす問題を修正しました。

  • LATERAL 派生テーブルの再マテリアライズ中に JSON_ARRAYAGG が有効な NULL 状態を誤って伝播し、その結果 TempTable が古い JSON BLOB ポインターを再利用してクラッシュする不具合を修正しました。

  • X-Engine CTable の並列バイパスインポート (直接ロード) 中に、ハンドラが古い GlobalCtx を再利用し、クラスターがクラッシュした際に LOAD DATA がリトライされる問題を修正しました。

  • 増分マテリアライズドビューの初回リフレッシュ時に last_commit_lsn が例外を発生させ、その後の増分更新でデータの不整合を引き起こす問題を修正しました。

  • パーティションテーブルで index_merge を実行した後にテーブルのキャッシュ状態が古くなり、セカンダリインデックスのクエリが断続的に空の結果を返す問題を修正しました。

  • データベース名やテーブル名に特殊文字が含まれている場合や、テーブルに JSON などのサポートされていない列タイプが含まれている場合に、列統計情報が正しく永続化またはロードされない問題を修正しました。

  • 透明分散テーブルにおいて、JSON 型変換が原因で、LIMIT を伴う単一パーティションへの UPDATE が SQL 転送実行できない問題を修正しました。

  • LATERAL 派生テーブルのシナリオにおいて、JPP キーパートマーカーが後続の非 JPP キーパートによって上書きされることで、順序付きインデックスの最適化が有効なキーパートのないインデックスに切り替わり、アサーションの発生や InnoDB のクラッシュを引き起こす可能性があった不具合を修正しました。

  • lateral 派生テーブル を使用するシナリオにおいて、JPP keypart marker が後続の非 JPP keypart によって上書きされることで ordered-index Optimized が有効なキーパートのないインデックスに誤って切り替わり、ステートメントの中断や InnoDB クラッシュを引き起こす可能性があった問題を修正しました。

  • マルチマスターデプロイメントのプライマリクラスターにおいて、元の読み取り/書き込みノードが CC での非同期オフラインを完了していないために、ローカル RO ノードが読み取り/書き込みに切り替える際に登録できない問題を修正しました。

  • X-Engine のパーティションテーブルに暗黙の主キー (IPK) が追加され続け、セカンダリインデックスが原因でパーティション列テーブルへの LOAD DATA バイパスインポート (直接ロード) が拒否され、非パーティションテーブルの行と不整合になる問題を修正しました。

  • 内部グローバルロックを保持している読み取り/書き込みノードが、読み取り専用リプレイの失敗を引き起こす問題を修正しました。

  • インメモリ列指向インデックス (IMCI) の統計情報収集中にテーブルが削除された場合に、インスタンスがクラッシュする可能性がある問題を修正しました。

  • ストアドプロシージャ内で PREPAREEXECUTE を使用して実行される動的 SQL の監査ログにおいて、スキャンされた行数がプロシージャ全体の累積値として表示され、各ステートメントの実際の値と異なる問題を修正しました。

  • ストアドプロシージャ内で PREPARE と EXECUTE を用いて動的 SQL を実行した際、監査ログに記録されるスキャン行数が、各文の実際の値ではなく、プロシージャ全体の累積値になってしまう不具合を修正しました。

  • PROCESSLIST_VERBOSECOM_CHANGE_USERSecurity_context に同時にアクセスすることで発生する use-after-free (UAF) の問題を修正しました。

  • ソートコンパクションが rowid 値を事前割り当てしたものの未処理の状態で IMCI がシャットダウンした場合に、rowbuf のスワッピングで無限ループが発生する問題を修正しました。

  • NULL 値を含まないデータを書き込む際にマーカーの処理が不適切で、特定のシナリオで列指向データが不正確になる問題を修正しました。

  • X-Engine の並列 LOAD DATA で、OSS のワイルドカードファイルパスに対してリテラルプレフィックスがプッシュダウンされず、大規模なディレクトリの完全なページ分割スキャンが発生し、ファイル列挙フェーズでインポートが長時間停止する問題を修正しました。また、OSS ファイルリストのエラーが上位レイヤーに返されるようにしました。

  • 列のプルーニングが有効化された後、一部の派生テーブルクエリで不正確な結果が生じる可能性がある問題を修正しました。

  • アイドルスペース統計が有効な状態でマルチマスタークラスターがシャットダウンした場合に発生する可能性のあるメモリリークを修正しました。

  • 列のプルーニングを有効にした後、一部の派生テーブルクエリで発生する可能性があった誤った結果を修正しました。

  • NULL 値を含まない書き込みにおいて、マーカーの処理が不適切な場合に、特定のシナリオでカラムナデータが不正になる不具合を修正しました。

  • アイドルスペース統計が有効な状態でマルチマスタークラスターがシャットダウンする際に発生する可能性があったメモリリークを修正しました。

  • マルチスレッドの並列 DDL (例: OPTIMIZE) を実行するシナリオにおいて、グローバルログが結合されることでマルチマスタークラスターが一時停止する問題を修正しました。

  • ORDER BY / GROUP BY でパラメータープレースホルダー (?) を使用するプリペアドステートメントがサーバーのクラッシュを引き起こす可能性があった問題を修正しました。この問題は、クラッシュをトリガーしない場合でもダイジェストが頻繁に切り捨てられるシナリオで発生していました。

  • ビューを作成する際に、WITH CHECK OPTION とアーカイブされたテーブルのクエリとの競合によって発生する構文エラーを修正し、CTE 名として ARCHIVED を使用するための互換性を追加しました。

  • ウィンドウ関数を含むビューの繰り返し前処理によって引き起こされるクラッシュを修正しました。

  • ビューの作成時に WITH CHECK OPTION とアーカイブテーブルのクエリ構文が競合して構文エラーが発生する問題を修正し、ARCHIVED を CTE 名として使用できるようにしました。

  • 並列インメモリ列指向インデックス (IMCI) の CTable 実行において、DATE および TIMESTAMP の IS NULL と IS NOT NULL 述語に関するビットマップアクセスエラーを修正しました。

  • InnoDB の FTS ngram フレーズ検索で LIMIT 句を使用した場合に、結果が欠落することがある不具合を修正しました。

  • ROLLUP とウィンドウ関数を含むクエリが、IMCI (インメモリー列指向インデックス) を使用して実行できない不具合を修正しました。

  • 複数のリファレンスを持つ CTE が並列実行された際に発生することがあった、プロセスのクラッシュを修正しました。

  • 並列実行中にビットマップアクセスエラーが発生するシナリオにおいて、インメモリー列指向インデックス CTable の DATE/TIMESTAMP 型に対する IS NULL/IS NOT NULL の処理を修正しました。

  • IMCI CTable で、非 UTC セッション下での TIMESTAMP の ORC トリミングとクロスセッションキャッシュのタイムゾーンエラーを修正しました。

  • IMCI の分割 redo 書き込みが完了せず、checkpoint_lsn を進めることができない問題を修正しました。

  • XA トランザクションのトランザクション ID (XID) に null バイトが含まれている場合、クラッシュリカバリフェーズで異なるトランザクションの XID を同一と誤認し、リカバリに失敗してクラスターが起動できなくなる問題を修正しました。

  • パラレルクエリの実行中にサブクエリが動的範囲最適化をトリガーした際に、ノードがクラッシュする可能性があった問題を修正しました。

  • パラレルクエリ実行中のサブクエリが動的範囲最適化をトリガーしたときに、ノードがクラッシュする可能性がある問題を修正しました。

  • DD SCAN 位相中に MDL ロックを取得できず、エラー発生後に列ストアインデックスデータが回復不能になる問題を修正しました。

  • セーブポイントのロールバック時に、増分マテリアライズドビューのプライマリキーマッピング (IVM pkey map) のエントリが回復されない不具合を修正しました。この修正により、NCI find_key の失敗後に同一プライマリキーに対する UPDATE/DELETE チェーンが繰り返し実行される問題や、マテリアライズドビューのデータが陳腐化する問題を回避します。

  • com_change_usershow processlist/is.processlist クエリが同時に実行された場合にクラスターがクラッシュする問題を修正しました。

  • X-Engine の大規模な列指向テーブルで CHECK TABLE の並列スキャンが中断された場合に、正常に終了できない問題を修正しました。

  • パーティション MDL のシナリオで、ノードに複数バージョンの TABLE_SHARE が存在する場合に、キャッシュをクリーンアップするとクラスターがクラッシュする問題を修正しました。

  • Hybrid Plan で共有読み取りビューが再利用される際に、期限切れのインメモリ列指向インデックス (IMCI) の読み取りシーケンスが再利用され、余分な読み取りビューのリファレンスが閉じられた後に結果の可視性に異常が発生する不具合を修正しました。回帰テストでは、MPP およびレプリカのシナリオにおける CSN 互換性、読み取りビューのライフサイクル、およびフォールバックの検証をカバーするようになりました。

  • ハイブリッドプランが共有読み取りビューを再利用する際に、期限切れのインメモリ列指向インデックス (IMCI) 読み取りシーケンスを再利用し、余分な読み取りビューのリファレンスが閉じられた後に結果の可視性異常を引き起こす問題を修正しました。リグレッションテストには、MPP およびレプリカシナリオにおける CSN 互換性、読み取りビューのライフサイクル、フォールバック検証が含まれるようになりました。

  • 分散単一テーブルのシナリオで、拡張統計が誤ってマルチマスターのパーティション統計のロードとブロードキャストをトリガーする問題を修正しました。

8.0.2.2.36.4(2026.08.16) & 8.0.2.2.36.3(2026.08.05)

バグ修正

説明

  • X-Engine テーブルで、統計スレッドと DDL 操作が同時に実行されると、デッドロックが発生する可能性がある問題を修正しました。

  • 書き込み時にマーカーが不適切に処理され、特定のシナリオでインメモリ列指向インデックス (IMCI)NULL 値データが含まれず、列指向データが不正確になる可能性があった問題を修正しました。

  • crash recovery フェーズで、null バイトを含む XA トランザクションの XID が、同じトランザクションの XID と同一であると誤認され、回復に失敗してクラスターが起動できなくなる問題を修正しました。

8.0.2.2.36.1(2026.07.22)

新機能

説明

  • 増分マテリアライズドビューにおいて、単一テーブルの MIN/MAX/STDDEV/VARIANCE 集約と複数テーブルの集約クエリを増分更新する機能を追加しました。

バグ修正

説明

  • X-Engine の列ストアテーブルで、主キーによる削除後にセカンダリインデックスのファントムエントリが残る可能性がある問題を修正しました。

  • innodb_stats_persistent を有効化した後、mp_ddl の例外が発生する問題を修正しました。

  • 特定のシナリオで、バックグラウンドの統計情報収集スレッドがメモリ解放をトリガーしない問題を修正しました。

8.0.2.2.36(2026.07.15)

新機能

説明

  • マテリアライズドビューに Binlog サブスクリプション機能を追加し、ダウンストリームでのデータ同期を通じてマテリアライズドビューの変更データを消費できるようになりました。

  • 増分マテリアライズドビューのリフレッシュが ハイブリッドプランをサポートし、複数テーブル間の結合において、小さな増分が大きなベーステーブルの結合を駆動する際の実行効率を向上させました。

  • X-Engine エンジンが異なるマルチアクティブ (GDN) をサポートし、1つのドメインでの書き込みと複数ノードでの近接読み取りをサポートしました。

  • X-Engine のパーティションテーブルで TRUNCATE PARTITION 操作をサポートし、ハイブリッドパーティションテーブルのシナリオでも X-Engine パーティションに対する TRUNCATE 操作をサポートするようになりました。

  • 複数のプライマリーパスを持つ分散単一テーブル、キャッシュ損失効率、再分散、および ePQ サポートに関するドキュメント「マルチマスタークラスター (Limitless) とは」を追加しました。

  • マルチマスターシャードテーブルのシナリオでは、列統計情報の拡張がサポートされ、より正確なコスト見積もりが可能になります。また、統計情報のブロードキャスト機能もサポートされており、すべてのパーティション統計情報がグローバルに可視になります。

  • インメモリ列指向インデックス (IMCI) に QuickSelect 計算機能が追加され、O(n) の高速選択アルゴリズムを通じて、全ボリュームのソートによるオーバーヘッドを回避し、パーセンタイルクエリを効率的にサポートできるようになりました。

  • インメモリ列指向インデックス (IMCI) ストレージで部分的コンポーネント辞書エンコーディングがデフォルトで有効になり、部分的コンポーネント辞書エンコーディングを使用する文字列に対するクエリ書き換えとクエリの最適化がサポートされるようになりました。

  • ハイブリッドパーティション テーブル (InnoDB/X-Engine/ORC/CSV) において、セカンダリインデックスのインラインでの作成、削除、RENAME、および CHANGE INDEX OPTIONALTER INDEX COMMENT 操作におけるインプレース DDL をサポートするようになりました。

  • AutoETL は、ビュー/パイプラインソースの更新 (Inplace-Update)、複数クラスターにおける権限付与の同期、カスタム ETL パラメーター、およびグローバルメタデータの同期をサポートします。

  • AutoETL がビュー/パイプラインのインプレース更新、複数インスタンスの同期権限付与、カスタム ETL パラメーター、およびグローバルメタデータ同期をサポートしました。

  • PolarDB の組み込みモデルプッシュ機能は、クラスター仕様の料金に含まれており、追加の課金は不要です。

  • 新しく追加された マルチマスタークラスターのブロードキャストテーブル機能は、BROADCAST キーワードを使用してブロードキャストテーブルを作成し、テーブルデータを各 DN ノードにレプリケーションすることで、データベース間の JOIN ネットワークオーバーヘッドを排除します。

  • DLM 自動アーカイブ戦略で、RANGE COLUMNS + HASHサブパーティションテーブルの自動アーカイブのサポートが追加され、アーカイブ先のエンジンとして X-Engine 行ストア、X-Engine 列ストア、CSV および ORC がサポートされるようになりました。

  • Orca 機能が Redis Stream データ構造と関連コマンドをサポートしました。

  • TTL 機能が Binlog をサポートし、ダウンストリームのデータベースデータ同期に使用してデータの一貫性を保証します。

  • Orca 機能が Redis 地理空間インデックスデータ型の関連コマンドをサポートしました。

  • Local RO でサポートされるマルチマスタークラスター (Limitless)は、IMCI (インメモリー列指向インデックス) 機能をサポートします。プライマリは、次のようにパラメーターを構成する必要があります。残りの構成は、通常の Local RO および IMCI ノードにおける複数プライマリのパラメーター構成に従います。

    • imci_share_storage_lsn (ON): IMCI ノード間で LSN 次元を使用して MPP 読み取りの一貫性を保つかどうか。

    • imci_share_storage_data (OFF): IMCI ノードが列データを共有するかどうか。

    • polar_enable_imci (ON): IMCI 機能を使用するかどうか。

    • use_imci_engine (ON): IMCI エンジンを使用するかどうか。

    • imci_enable_checkpoint (ON): IMCI チェックポイントを有効にするかどうか。

    • polar_enable_imci_with_mm (ON): マルチマスタークラスター下で IMCI を使用できるかどうか。

    • mm_is_local_replica (ON): ノードがマルチマスタークラスター内のローカル RO ノードであるかどうか。

機能改善

説明

  • binlog が有効な高同時実行シナリオでの書き込みパフォーマンスを向上させるため、非同期実行を改善しました。

  • JSON_OVERLAP 関数クエリのシナリオで、インメモリ列指向インデックス (IMCI)フルテキストインデックスを最適化し、インデックス情報を使用して基数をより正確に見積もることができるようになりました。

  • ボリュームを使用して一時テーブルの総ディスク使用量を管理し、それらを削除するには、SUPER 権限を持つアカウントを使用します。

  • Binlog の table_map_event を最適化し、関数インデックスが生成する隠し列を記録しないようにすることで、Canal との非互換の問題を回避しました。

  • 一時テーブルの総ディスク使用量制御で、`SUPER` 権限を持つユーザーを除外するようになりました。

バグ修正

説明

  • テーブルの NDV (個別値の数) が比較的に高い場合に、テーブルに対して GROUP BY を実行すると、文字列型の ANY_VALUE 関数が誤って NULL 値を返す問題を修正しました。

  • マルチマスターパーティションテーブルで DML と DDL を同時に実行した際に、write_resultclose_thread_tables の前に呼び出されることでクラスターがクラッシュする問題を修正しました。

  • 分散単一テーブルのシナリオで、拡張統計が誤ってマルチマスターパーティション統計の読み込みとブロードキャストをトリガーする問題を修正しました。

  • マルチマスターパーティションテーブルで DML と DDL を同時に実行した際に、write_result が close_thread_tables の前に呼び出されることでインスタンスがクラッシュする問題を修正しました。

  • ソースの単一テーブルに INSTANT ADD/DROP/MODIFY COLUMN の履歴がある場合に、WITHOUT VALIDATION 構文を使用してテーブルをパーティションに変換すると検証に失敗する問題を修正しました。

  • パラレルクエリLIMIT/OFFSET を使用するシナリオで、結果が不正確になることがある問題を修正しました。

  • `Binary Charset` を使用する環境で、ウィンドウ関数と派生テーブルを組み合わせた場合に、REGEXP 関数が値をリクエストするとクラッシュする可能性がある問題を修正しました。

  • InnoDB バッファープールのオンラインでのサイズ変更中に、古い page_hash オブジェクトへの同時アクセスが原因でクラッシュする問題を修正しました。

  • パーティション MDL ロックが有効な場合に、GSI を持つテーブルにパーティションを追加すると、まれにクラッシュが発生する問題を修正しました。

  • パラレルクエリ (PQ) の複数バージョンを保存する際に、exec status の逆順カラムのシリアル化フォーマットに互換性がなく、クラスターがクラッシュする問題を修正しました。

  • X-Engine の large テーブルに対する RANGE クエリで、インデックスダイブの推定偏差が大きいために誤った実行計画が選択される問題を修正しました。

  • DROP DATABASE の実行中に、ロックを取得する前に from ノードが送信を行うため、使用中のアカウントの SQL が削除中のファイルにアクセスしてクラッシュを引き起こす問題を修正しました。

  • プリペアドステートメントを繰り返し実行する際に、述語プッシュダウンの join-equal の一時的な構造が誤って永続化され、クラッシュを引き起こす問題を修正しました。

  • ALTER TABLE を実行した際に、ADD ORDER KEY または ADD INDEX 以外の DDL ではベーステーブル ivm_delta_mv_* の DD メタデータがリセットされてしまう問題を修正しました。現在、ivm_delta_mv_* の DD メタデータは、これらの DDL 実行時にのみ保持されます。

  • InnoDB バッファープールのオンラインでのサイズ変更中に、古い page_hash オブジェクトへの同時アクセスが原因でクラッシュする問題を修正しました。

  • ダンプタスクの実行後、テーブル内のベクターインデックスまたはインメモリ列指向インデックス (IMCI) が削除された後も残留物が残る問題を修正しました。

  • リリースモードで DLM アーカイブタスクが失敗した際に、進捗状態が正しく ARCHIVE_ERROR に更新されない問題を修正しました。

  • X-Engine の large テーブルのシナリオで、RANGE クエリのインデックスダイブの偏差が大きいために、誤った実行計画が選択される問題を修正しました。

  • プライマリノードでパラレルクエリが有効な場合に、B-Tree 操作内で複数のスレッド間にデッドロックが発生する可能性がある問題を修正しました。

  • JOIN 除去で Item_cond を走査する際に、カラムテーブルに NULL アイテムが存在するとクラッシュを引き起こす問題を修正しました。

  • メモリプレッシャーがかかっている状況で、IMCI RowBuf の複数列プリフェッチが不完全なパックキャッシュを生成し、列指向クエリで行と列の不整合が発生する問題を修正しました。

  • TempTable ソートインデックスが誤って filesort をスキップし、結果の順序が異常になる問題を修正しました。

  • すべての列が頻繁に JOIN される UNION ビューのシナリオで、派生条件のプッシュダウンが誤った結果を返す問題を修正しました。

  • 完全な列指向パーティションテーブルに対して ANALYZE TABLE を実行した際に、プルーニングされたパーティションの統計情報収集が漏れる問題を修正しました。

  • TempTable ソートインデックスが誤って filesort をスキップし、結果のシーケンス順序が異常になる問題を修正しました。

  • dbms_oss.delete_table_file でパーティションまたはテーブルファイルを削除した後、OSS グローバルテーブルの列テーブルキャッシュが失効せず、dbms_oss.list_table() で削除済みのパーティションが表示され続ける問題を修正しました。

  • UNION または UNION ALL + GROUP BY クエリで、サブクエリが頻繁に文字列を返す場合にクエリがエラーになることがある問題を修正しました。

  • プライマリノードでパラレルクエリが有効な場合に、B-Tree コンポーネント内で複数のスレッド間にデッドロックが発生する可能性がある問題を修正しました。

  • ハイブリッドプランのシナリオで、共有読み取りビューが期限切れの IMCI 読み取りシーケンスを使用する可能性があり、結果の可視性に異常を引き起こす問題を修正しました。

  • ストアドプロシージャを複数回呼び出す際に、SQL ヒント (例: SET_VAR) に関連するメモリが誤って再利用され、プロセスがクラッシュする可能性がある問題を修正しました。

  • 複数の列指向ノード間で、IMCI 統計情報の永続化タイムスタンプの比較が失敗する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) を持つ通常テーブルを WITHOUT VALIDATION を使用してパーティションテーブルに高速変換すると、最初のパーティションのみがインメモリ列指向インデックス (IMCI) を保持し、他のパーティションでは失われる問題を修正しました。

  • 特定の状況下でウィンドウ関数が IMCI を使用して実行できず、また GROUP BY のプッシュダウンによってクエリが IMCI で実行できなくなる問題を修正しました。

  • 完全な列指向パーティションテーブルに対して ANALYZE TABLE を実行した際に、プルーニングされたパーティションの統計情報収集が漏れる問題を修正しました。

  • テーブルに仮想カラムインデックスが含まれている場合に、オンライン DDL 操作が失敗する問題を修正しました。

  • DLM の自動アーカイブ中に、バックグラウンドワーカーとフォアグラウンドのリーダー スレッド間の MDL 解放のタイミングの問題により、まれにインスタンスの例外が発生する問題を修正しました。

  • リリースモードで DLM アーカイブタスクが失敗した際に、タスクの進捗状態が正しく ARCHIVE_ERROR に更新されない問題を修正しました。

  • IMCI RowBuf キャッシュの挿入失敗パスで、LRU_RB_BLOCK のメモリリークが発生する可能性がある問題を修正しました。

  • 列指向インデックスを持つ通常テーブルを (WITHOUT VALIDATION) を使用してパーティションテーブルに変換すると、最初のパーティションのみが列指向インデックスを保持し、他のパーティションでは失われる問題を修正しました。

  • X-Engine 列指向テーブルへの書き込み中に、プライマリノードがロックアップする可能性がある問題を修正しました。

  • ソーステーブルに INSTANT ADD/DROP/MODIFY COLUMN の履歴がある場合に、WITHOUT VALIDATION を使用したテーブルからパーティションへの変換で検証が失敗する問題を修正しました。

  • 地理座標系 (SRID 4326) で、POINT に対して非常に小さい距離を指定して ST_Buffer を実行するとクラッシュする問題を修正しました。

  • ページサイズのオーバーフローパスの処理が不適切なため、IMCI RowBuf メタデータコンパクションでダーティライトが発生し、クラッシュを引き起こす問題を修正しました。

  • 仮想カラムを持つパーティションテーブルに対して DLM 自動アーカイブを実行すると、インスタンスの例外が発生する問題を修正しました。

  • 地理座標系 (SRID 4326) で、POINT に対して非常に小さい距離を指定して ST_Buffer を実行するとクラッシュする可能性がある問題を修正しました。

8.0.2.2.35.1(2026.06.28)

新機能

説明

  • 組み込みモデルの無料推論機能を追加しました。データベース内でモデルを直接推論でき、token の消費や追加料金は発生しません。

バグ修正

説明

  • INTERVAL パーティションテーブルにおいて、ROW_FORMAT=COMPRESSED を指定し、かつ KEY_BLOCK_SIZE を指定しない場合に ROW_FORMAT 属性が失われる可能性があった問題を修正しました。

8.0.2.2.35(2026.06.03)

新機能

説明

  • マテリアライズドビューの 並列リフレッシュ機能を追加しました。

  • 増分マテリアライズドビュー機能を追加しました。これは全量マテリアライズドビューを基盤に進化し、リフレッシュパフォーマンスを向上させます。

  • 新しいデータベースとテーブルの復元ワークフローにより、復元するデータ量に関係なく、数分で完了する高速な全データクエリが可能になりました。

  • DROP/TRUNCATE PARTITION 操作後に残る、期限切れの Global Secondary Indexes (GSIs) データを非同期でクリーンアップする機能がサポートされるようになりました。

  • GDN マルチライト版を追加し、テーブルレベルのエイリアスによる完全なグローバルマルチポイント書き込み機能を提供します。

  • ask_polar 式をサポートするカラムストアプラン機能を追加しました。

  • インメモリ列指向インデックス (IMCI) とはベクトル検索に、独立したベクトル検索クエリ同時実行制御モジュールを追加し、IMCI のクエリ同時実行制御との結合を解消しました。

  • vsag を公式 0.16 ブランチバージョンにアップグレードし、HNSW アルゴリズムによる構造の並列構築を追加し、hgraph アルゴリズムでのインデックス作成における base のサポートを追加しました。

  • インメモリ列指向インデックス (IMCI) とはベクトル検索が、IVF および IVF PQ タイプのベクトルインデックスをサポートしました。

機能改善

説明

  • インメモリ列指向インデックス (IMCI) とはの Hash Join パフォーマンスを最適化しました。Join の中間結果を行形式ストレージに変換することで、データマテリアライズによるパフォーマンスオーバーヘッドを削減します。

  • X-Engine ストレージエンジンを最適化し、不要な暗黙の主キー (Implicit PKs) を削除して、ストレージレイヤーのデータ更新ロジックとインメモリデータ構造を簡素化しました。

  • X-Engine とはのパーティションテーブルでパーティションを追加・削除する際のテーブルキャッシュ無効化戦略を最適化し、クエリへの影響を軽減しました。

  • ベクトルインデックス構築の同時計算ロジックを最適化し、より多くのスレッドを使用してインデックス作成を高速化できるようにしました。

  • DDL バルクロードの適応型レート制限が不正確であった問題を修正し、適応型レート制限アルゴリズムを改善しました。

バグ修正

説明

  • ハイブリッドパーティションテーブル上のマテリアライズドビューの増分リフレッシュ中に、パーティションメタデータを読み取る際にクラッシュする可能性がある問題を修正しました。

  • 仮想カラムに既存のインデックスがあるテーブルで、インライン DDL (ONLINE DDL) を実行すると失敗する不具合を修正しました。

  • MySQL Community Edition で、起動時にバイナリログをパージすると、グローバルトランザクション ID (GTID) の Previous_gtid が不正になる可能性がある問題を修正しました。

  • 自動インクリメント列を含むテーブルに対し、複数セッションで INSERT ON DUPLICATE KEY UPDATE を同時に実行すると、行の更新でエラーが発生する問題を修正しました。

  • 混合複合インデックス検索 (Hybrid Index Search) において、LIMIT を含む列ストアのクエリで LIMIT OFFSET に大きな値を渡すと、クエリの実行が行ストアにロールバックされる問題を修正しました。

  • Parallel Parse が有効な場合に、マルチプライマリノードで発生するさまざまな非互換性の問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはのベクトルインデックスで、VSAG HNSW インデックスと DiskANN インデックスに基づくとメモリリークが発生する可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とは に関連し、混合結合実行計画 (ハイブリッドプラン) がクラスターのクラッシュ時に読み取りビュー (Read View) を回収する可能性がある問題を修正しました。

  • InnoDB HA フェイルオーバーの起動に失敗した場合に、初期化中止パスでバッファプールが解放されず、約 626 KB のメモリリークが発生する問題を修正しました。

  • InnoDB HA フェイルオーバー中に、ロールバックセグメント (Rsegs) ロックオブジェクトと Redo ログリプレイスレッド間の同時アクセスによって引き起こされるメモリの範囲外アクセス問題、およびクラスター化インデックス挿入パスにおけるラージレコード (big_rec) のエラーブランチでのメモリリークを修正しました。

  • モジュール内の SQL プラン管理 (SPM) の sql_sharing および sql_sharing_proc において、コンポーネントの段階的なフラッシュでオブジェクトの文字列が正しく解放されず、メモリリークが発生する問題を修正しました。

  • バックグラウンドの領域解放タスクがデータベースインスタンスのシャットダウンと同時に実行された場合に、X-Engine ストレージエンジンで発生する可能性のある use-after-free の問題を修正しました。

  • LatchCounter が破棄時に埋め込みカウンターオブジェクトを誤って解放することによって引き起こされる、InnoDB の無効なメモリ解放操作と間接的なメモリリークを修正しました。

  • ask_polar モジュールが HTTP リクエストを送信する際に、リクエストヘッダーのチェーンテーブルがリクエスト終了後に正しく解放されず、リクエストごとに少量のメモリリークが発生する問題を修正しました。

  • 会話スレッド (THD) がリソースを解放した後、パフォーマンスモニタリングモジュール (performance_schema) が期限切れのスレッドへのポインターを保持し続け、同時スキャン時にすでに解放されたメモリにアクセスする可能性がある問題を修正しました。

  • モジュール内の拡張統計 (polar_extend_stats) において、サンプリングキャッシュデータが正しく削除されない、値メタデータグループのバッファーのデタッチ時にメモリ管理が不完全になる、フィルター効率・結果のクローニング・容量が欠落する、特典クォータが損失するなど、複数の問題が原因で複数プロセスでのメモリリークが発生していたため、これを修正しました。

  • インスタンスシャットダウン中のメモリ範囲外アクセス問題を修正しました。この問題は、binlog クリーンアップ中に同期オブジェクトが破棄され、redo ログ同期スレッドが完全に終了する前に解放されたリソースにアクセスすることで発生しました。

  • X-Engine ストレージエンジンでのスタックオーバーフローを修正しました。この問題は、パーティションテーブルに対する DDL 操作が、システムの最大長を超える完全なテーブル名を生成し、固定サイズのバッファに書き込まれたときに発生しました。

  • 特定のセミジョンクエリのシナリオで、マテリアライズドビューの完全リフレッシュを並列リフレッシュで実行するとクラスターがクラッシュする問題を修正しました。

  • プリペアドステートメント (Prepared Statement) の再コンパイル後、テーブル名にヒント (Hint) を含むクエリを送信した際に、そのヒントのポインターが解放済みのメモリ領域を指してしまい、後続のアクセスでメモリの境界外アクセス問題が発生する不具合を修正しました。

  • LOAD DATA 文で NOT NULL 列に NULL 値をインポートした際のエラーの後、セッションのフィールド検証状態が正しくリセットされず、同じセッション内の後続の有効な INSERT 文でも Column cannot be null エラーが誤って報告される問題を修正しました。この問題は、新しい接続を確立することで一時的にバイパスできました。

  • プリペアドステートメント (Prepared Statement) の実行中に `BETWEEN` 句へ不正な `day` 期間の値を渡した際、警告の生成時に境界外書き込みが発生し、バッファオーバーフローとクラスターのクラッシュを引き起こす問題を修正しました。

  • パラレルクエリで ORDER BY が頻繁に使用されるボリュームのエイリアス名式を参照すると、システムがクラッシュする問題を修正しました。

  • クエリオプティマイザーがサブクエリをプルアップ (外部クエリにマージ) する際に、内部データ構造の不完全なコピーによって引き起こされるクラッシュを修正しました。また、テーブルキャッシュポインターが null または無効である問題も修正しました。

  • パーティションテーブルに列ストアインデックスと通常のセカンダリインデックスを同時に追加する DDL 操作の後、列ストアインデックスが無効になり使用できなくなる問題を修正しました。

  • 単一テーブルのパーティションテーブルへの高速変換、PolarDB 固有の特殊な ALTER 構文、および DMS コメントに関する互換性の問題を修正し、DTS を介した PolarDB から PolarDB への転送におけるトランスポートの問題を解決しました。

  • 実行計画の送信時に PlanHintsStatement がリセットされないため、ダングリングポインターアクセス問題が発生し、プリペアドステートメント (Prepared Statement) が再コンパイルされる問題を修正しました。

  • PolarDB AutoETL が ETL_UDF を含む検索ビューを作成する際に発生する可能性のある、不正な文字列エスケープの問題を修正しました。

  • 拡張統計機能が有効な場合に、キャッシュをフラッシュすると読み取り専用ノード (RO) でメモリ問題が発生する可能性がある問題を修正しました。

  • クラスターのバージョンアップグレードプロセスにおいて、システムテーブル mysql.ttl_job_historyscan_costpurge_costpurge_rows フィールドの型に互換性がなく、データ書き込みに失敗する問題を修正しました。

  • X-Engine ストレージエンジンのテーブル行ロック待機時間が、スロークエリログのロック待機統計に含まれていなかった問題を修正しました。

  • スタンバイ高可用性 (Standby HA) データベースノードがセカンダリローカル (レプリカ) として実行されている際、ログ割り当て (log_allocater) が解放されずにメモリ例外を引き起こす可能性があった問題を修正しました。

  • インメモリ列指向インデックス (IMCI) を使用して複数列 (Row Expr) の IN 文をセミジョインとして変換して処理する際に発生する、しきい値の計算エラーを修正しました。

  • クエリキャッシュ (Query Cache) がヒットする前に InnoDB の強整合性読み取りなどが保留され、インメモリ列指向インデックス (IMCI) とはの読み取り専用ノードのレプリケーション遅延タイムアウト問題を引き起こす問題を修正しました。

  • TDE (透過的データ暗号化) が読み取り専用ノード (RO) またはスタンバイノードで使用された場合に、ヘッダーページ適用が失われることによって引き起こされるデータ異常を修正しました。

  • 不正なパラメーター構成により、新しいノードでスレッドプールと接続制御プラグインが同時に起動される問題を修正しました。起動時に競合チェックが自動的に実行されるようになります。

  • テーブルの最初の InnoDB パーティションがパーティション部分インデックスである場合に、整数フィールドのセカンダリインデックスを使用してパーティションテーブルをクエリすると、バッファオーバーフローとインスタンスのクラッシュが発生する可能性がある問題を修正しました。

  • MySQL Community Edition で、セカンダリインデックスである空間インデックスを更新する際の例外によって引き起こされるクラッシュを修正しました。

  • Orca 機能の DUMP コマンドの結果が、低バージョン (<7.4.0) の Redis のエイリアスを正しく識別できない問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはのベクトルインデックスのダンプタスクが、テーブル削除またはインデックス削除後に正常に停止できない問題を修正しました。

8.0.2.2.34.3(2026.06.30)

新機能

説明

  • 組み込みモデルの無料推論機能を追加しました。この機能は、データベース内でのモデルの直接推論をサポートし、token の消費や追加料金は発生しません。

8.0.2.2.34.2(2026.05.07)

バグ修正

説明

  • mm_enable_wait_binlog_flush パラメーターを追加し、Multi-Master クラスター (制限なし) とはなどにおいて保留中の Binlog ディスクフラッシュの完了を待機することで、Binlog の非同期ディスクフラッシュに起因するデータ整合性の問題を解決できるようになりました。

  • マルチマスタークラスター (制限なし) とはで、CSV としてコールドデータアーカイブ機能を使用しているテーブルに対し、DROP TABLE 実行時にクラスターがクラッシュした場合に発生する問題を修正しました。

8.0.2.2.34.1(2026.04.03)

バグ修正

説明

  • マイナーバージョンを 8.0.2.2.34 にアップグレードする際に、アップグレードプロセス中の問題によりアップグレードタスクフローが停止する問題を修正しました。

8.0.2.2.34(2026.03.26)

新機能

説明

  • パラメーターで有効にできる複数のインデックス統計サンプリング戦略を追加しました。

  • グローバルセカンダリインデックス (GSI) が追加され、パーティションテーブルの REBUILD PARTITION 操作がサポートされるようになりました。

  • インメモリ列指向インデックス (IMCI) とはのハイブリッドプラン (ハイブリッドインデックス検索とハイブリッドインデックス結合を含む) が MPP 実行モードをサポートしました。

  • インメモリ列指向インデックス (IMCI) とはベクトル検索:DiskANN インデックスタイプのサポートが追加されました。

  • 並列 Copy DDL 機能を追加し、COPY DDL 操作の実行効率を大幅に向上させました。

  • PolarSearch の 検索テストグラフ (検索ビュー) 機能を追加し、PolarDB for MySQL から PolarSearch への Auto-ETL 機能を実現し、データ同期の利便性と速度を向上させました。

  • REORGANIZE PARTITION WITHOUT VALIDATION オプションが追加されました。これにより、データを受信しているパーティションが容量の上限に近づいたときに、RANGE パーティションのエッジ境界をすばやく変更して新しいデータを新しいパーティションに転送できるようになります。

    説明

    制限事項:単一の DDL で変更できるのは1つのパーティション境界値のみで、パーティション名の変更はサポートされていません。

  • X-Engine テーブル作成時のデフォルトテーブルフォーマットを指定できるパラメーター xengine_default_storage_table_format を追加しました。

  • マテリアライズドビューの完全リフレッシュのリフレッシュ時に、クエリを指定したノードにアンロードして実行できるようになりました。

  • `BLOCK_SIZE` が 4 未満の InnoDB 圧縮テーブルフォーマットにおけるデータ破損のリスクに対処するため、新規作成テーブルの圧縮ポリシーを管理するシステム変数 polar_compressed_table_policy が追加されました。

    • NATIVE:元のサンプルを実行します。

    • ADJUST_KEY_BLOCK_SIZE (デフォルト):テーブルの作成を許可し、KEY_BLOCK_SIZE が 4 未満の場合は自動的に修正します。

    • AUTO_CONVERT_ROW_FORMAT:テーブルをデフォルトの行フォーマットにサイレントに変換します。

    • REJECTED:操作を拒否し、エラーを返します。

    説明
    • このポリシーは新しく作成された圧縮テーブルにのみ適用され、既存の圧縮テーブルには影響しません。

    • カーネルバージョンが 8.0.2.2.34 より前のクラスターでは、BLOCK_SIZE が 4 未満の InnoDB 圧縮テーブルをこれ以上作成しないことを推奨します。

  • 主キーを持つハイブリッドパーティションテーブルをサポートし、X-Engine とはパーティションを OSS パーティションとしてアーカイブできるようになりました。

  • 実行計画を注入、キャプチャ、管理するために使用できる SQL プラン管理 (SPM) の DEMAND モードを追加しました。

  • PolarDB 3層分離 (CXL) メモリプールの動的な有効化と無効化をサポートしました。現在、CXL メモリ全体の動的切り替えのみをサポートしており、CXL メモリプールサイズの動的変更は一時的にサポートされていません。

  • ask_polar 式を介して、Cloud large モデルサービスの FLAT Bailian 機能に直接接続できるようになりました。

  • ステートメント内で 適応型実行計画切り替え機能を複数回使用できるようになり、同時に特定のシナリオでの適応型順序付けのクラッシュを修正しました。

  • 行と列を格納する際の実行を設定できる LNNVL 式を追加しました。

パフォーマンスの最適化

説明

  • OSS パーティションテーブル (コールドデータアーカイブ) へのパーティションアーカイブプロセスにおいて、アーカイブパーティションと OSS コールドデータパーティションに対する UPDATE/DELETE 文の自動プルーニングを最適化し、DML 文のブロックを最大限に回避できるようになりました。

  • X-Engine とはの再起動フェーズでのメタデータデータ構造の回復速度を最適化し、再起動時の消費時間を削減しました。

バグ修正

説明

  • Query Cache を有効にした場合に、マテリアライズドビューの完全リフレッシュのリフレッシュ後に最新の結果を正常に読み取れない問題を修正しました。

  • ORDER BY を使用した際にシーケンス順が有効にならないシナリオがある問題を修正し、あわせて Loose Index Scan (LIS) のワードプロセッシング処理におけるグループ化クエリを最適化しました。

  • thread_pool_enabled パラメーターを有効にした後、performance_schema のメモリ統計が不正確になる不具合を修正しました。

  • シームレスな切り替えとはのトランザクション維持機能下で、インメモリ列指向インデックス (IMCI) とはの断続的なトランザクション損失により、行と列のデータ不整合が発生する問題を修正しました。

  • ORC フォーマットの timestamp 型の min/max 値において、単一の位置が揃わず、秒の小数部が無視される不具合を修正しました。

  • 秒レベルのカラム追加操作で、長い文字列のデフォルト値を持つカラムを追加し、非同期実行に変換する際に、メモリ例外によりデフォルト値が無効になる問題を修正しました。

  • オブジェクトのクローン作成 (クローン) において、実装が改善されず後続のクラッシュを引き起こしていた Item_ref の JPPD 機能を修正しました。

  • インメモリ列指向インデックス (IMCI) とはで、フィルタリング条件が誤って LIMIT をプッシュダウンし、結果が誤る可能性がある問題を修正しました。

  • クラッシュ時に mysqlredolog が特定の MLOG_METADATA_CHANGE レコードを解析する動作を修正しました。

  • JSON_TABLE に関して、trigger トリガーの実行パスで確率的に発生していたクラッシュを修正しました。

  • インメモリ列指向インデックス (IMCI) とはに関連し、サンプリング強化機能 (imci_stats_scan_max_ndv) を使用してカーディナリティの低い列の集約統計を収集する際にエラーが発生し、統計を頻繁に更新できなくなる問題を修正しました。

  • DELETE xx FROM ... 構文で 同時実行制御 (CCL) が有効にならない問題を修正しました (DELETE FROM ... 構文には影響しません)。

  • 拡張機能が初期化されていない場合に、読み取り専用 (RO) ノードで不正なメモリ状態が発生する問題を修正しました。

  • コールドデータアーカイブを使用し、date 型のブルームフィルターを指定した際に、クエリのフィルタリングが有効にならない不具合を修正しました。

  • Orca (Redis 互換) で、pcur を使用して期限切れの KEY をクリーンアップするとクラッシュする可能性があった問題を、ストレージ KEY メソッドに置き換えて修正しました。

  • インメモリ列指向インデックス (IMCI) とはの NCI ファイルシステムが長時間実行された後、INT 整数型のオーバーフローによりメモリアクセスが範囲外になり、IMCI トランザクションのバックプレースがスタックする問題を修正しました。

8.0.2.2.33.1(2026.02.02)

バグ修正

説明

8.0.2.2.33(2026.01.28)

新機能

説明

  • ネイティブ BSON データ型を追加しました。この型は、プロジェクション、更新、クエリ、および集約操作をサポートします。

  • 標準 SQL ステートメントを使用して大規模言語モデル (LLM) を直接呼び出す機能を追加しました。

  • マテリアライズドビューの完全リフレッシュのリフレッシュプロセスに並列挿入機能を追加しました。並列処理により、マテリアライズドビューのデータリフレッシュ速度が大幅に向上します。

  • 検索ビューと ETL ストアドプロシージャ機能を追加しました。この機能は、データの抽出、変換、ロードを自動的に完了し、データ同期と集約の効率を向上させます。

  • SQL レイヤー TTL の実行時間ウィンドウを設定可能にしました。TTL タスクの開始時刻と終了時刻を指定して、事前に設定された時間枠内で期限切れデータを自動的にクリーンアップできるようになりました。

  • X-Engine とは列ストアストレージフォーマットのサポートを追加し、低コストのローカルストレージと高性能な分析をサポートします。

  • OSS パーティションを含むハイブリッドパーティションテーブルで、COPY モードで DDL 操作を実行するサポートを追加しました。

  • X-Engine とはが、インデックス列の文字セットと照合順序として utf8_unicode_ci と utf8mb4_unicode_ci をサポートしました。

  • マテリアライズドビューの完全リフレッシュの全量リフレッシュノード分散機能を追加しました。コストに基づいてリフレッシュタスクを特定のノードに分散して実行し、リソースへの影響を分離できます。

  • ハイブリッドパーティションテーブルのサポートが インメモリ列指向インデックス (IMCI) とは 機能に追加されました。現在、InnoDB+X-Engine、InnoDB+ORC、InnoDB+CSV を組み合わせたハイブリッドパーティションテーブルは、ALTER TABLE COMMENT 文でインメモリ列指向インデックス (IMCI) を管理することで、IMCI を利用してパーティションテーブルの分析クエリを高速化できます。

  • 概要機能が DATETIME データ型をサポートしました。TIMESTAMP に加えて、DATETIME 型の列を使用してデータの自動期限切れ戦略を定義できるようになり、より広範なビジネスシナリオに対応できます。

  • Orca (Redis 互換) とはが LUA スクリプトをサポートしました。EVAL、EVALRO、SCRIPTS などの関連コマンドをサポートします。

  • ベクトルインデックスの増分構造構築機能を追加しました。この機能により、インデックスがデータ書き込みと同時にリアルタイムで更新され、大量のベクトルデータのデータベースへの入力と更新の効率が大幅に向上します。

  • 冗長な GROUP BY/ORDER BY の排除機能を追加しました。GROUP BY および ORDER BY 句を単純化・排除することで、冗長な計算を削減し、特定の SQL クエリの実行効率を向上させます。

パフォーマンスの最適化

説明

  • 読み取り専用ノードで Redo ログの並列解析を有効にすることで物理レプリケーションの効率を最適化し、プライマリとレプリカのラグを削減しました。

  • インメモリ列指向インデックス (IMCI) とはの再起動時間を最適化しました。NCI (Non-Clustered Index) モジュールを作成してチェックポイントメカニズムをサポートするように変更し、NCI の全量構造構築ステップを排除しました。

  • 定期的に manifest ログ と古いバージョンの manifest チェックポイント を解放するように X-Engine のメタデータ管理メカニズムを最適化し、メタデータファイルが長期間保持されて増加し続けることによる外部ストレージクォータの枯渇を回避します。

  • インメモリ列指向インデックス (IMCI) とはのパーティション ベクトル検索のパフォーマンスを最適化しました。複数パスのアーカイブとベクトルインデックスチェックフェーズでの計算距離の再利用により、再計算を回避します。インメモリ列指向インデックス (IMCI) とはの条件プッシュダウンが ORDER BY LIMIT シナリオで誤った結果を返す可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とは のポインターを最適化し、クエリ条件に非常に長い文字列型の IN-List が含まれるクエリのパフォーマンスを向上させました。

  • クエリプランの検索プロセスを最適化し、複数テーブルの結合順序の検索を高速化しました。これにより、複雑な SQL クエリの全体的な最適化時間が短縮されます。

  • ハッシュテーブル操作にボリューム化プロービングを導入することで、グループ化集約 (HashGroupby) の実行効率を最適化し、パフォーマンスを向上させるとともに、計算プロセスでのメモリ消費量をわずかに削減しました。

  • テーブルのパーティション数の制限を撤廃しました。

  • インメモリ列指向インデックス (IMCI) のクエリ実行戦略を最適化し、データの分散状況とクエリの特徴に基づいて最も効率的な複合集約アルゴリズムを自動的に選択するアダプティブなグループ化集約の結合実行をデフォルトで有効にすることで、GROUP BY 句を含む分析クエリのパフォーマンスを向上させました。

  • インメモリ列指向インデックス (IMCI) とはの Hash Join 計算サブオペレーターの実行効率を最適化しました。この最適化は、Hash Join を使用するすべてのクエリでパフォーマンスを向上させ、特に Semi Join シナリオでのパフォーマンスが大幅に向上します。

  • 分散メモリプールのパフォーマンスを最適化し、関連するパラメーターと監視項目を追加しました。

バグ修正

説明

  • トリガーフィールドを含むフィルター条件が派生テーブルにプッシュダウンされた場合に、特定のシナリオでクラッシュする可能性がある問題を修正しました。

  • クエリに変数代入関数が存在するため、条件プッシュダウン最適化が効果的でなかった問題を修正しました。

  • グローバルセカンダリインデックス (GSI) が特定の LIMIT OFFSET プッシュダウン最適化シナリオでクラスタークラッシュを引き起こす可能性がある問題を修正しました。

  • 特定のパーティションテーブルのアップグレードプロセス中に、不適切な内部メタデータ処理によって引き起こされる安定性の問題を修正しました。

  • OSS パーティションを含むハイブリッドパーティションテーブルで DML 操作を実行すると、同時読み書きがブロックされる可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの高性能 HashJoin 計算サブオペレーターが RIGHT JOIN とデータディスク書き込みを処理する際に、結果の集計行数が失われる可能性がある問題を修正しました。

  • 高頻度の DDL 操作を実行するシナリオで、インメモリ列指向インデックス (IMCI) とはが比較的低い確率でレプリケーションスタックを起こし、ノードのデータ遅延を引き起こす問題を修正しました。

  • 定義された長さが短くても、ワイド文字セット (utf8 など) を持つ文字列カラムで統計が期待どおりに収集できない問題を修正しました。

  • マルチマスタークラスター (Limitless) とはで、グローバルセカンダリインデックス (GSI) 関連の DDL 操作を実行中に、スレッドの競合によりクラスターがクラッシュする可能性がある問題を修正しました。

  • Orca (Redis 互換) とはで、データテーブルのメタデータが正常に更新されないことがある問題を修正しました。

  • dbms_outln.add_optimizer_outline_sharding を使用して minute テーブルの ステートメントアウトライン を作成する際に、SQL 解析エラーが発生する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの Serverless ノードが低スペックで負荷がない場合に、PCU がスケールアップとスケールダウンを繰り返す問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの Serverless 機能で、緊急の急激なスケールアップ後に再び高速に回収するシナリオで、キャッシュクォータを正常に回収できないために OOM (メモリオーバーフロー) が発生する可能性がある問題を修正しました。

  • ボリュームが大きく頻繁に変動するテーブルを処理する際の、エラスティック並列クエリとはのコスト見積もりで、進行中にクラスターがクラッシュするエラーを修正しました。

  • Interval パーティションテーブルのパーティション範囲を定義する際に、時間型を指定するとクラッシュする可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはが、クエリ条件にシステム変数を含む SQL ステートメントを実行できない問題を修正しました。

  • 頻繁な更新と削除が行われるテーブルで統計収集が失敗する可能性がある問題を修正し、サンプリング効率もわずかに改善しました。

  • 増分ログ適用中に DDL 操作が実行された場合に、メモリ使用量が継続的に増加する可能性がある問題を修正しました。

  • クエリがハイブリッドパーティションテーブルの OSS パーティションにアクセスする必要がない場合に、Index Merge プランでテーブルを開けない問題を修正しました。

  • クエリが必要とする中間結果セットよりもバッファプールがはるかに小さい場合に、クラッシュを引き起こす可能性のある安定性の問題を修正しました。

2025

8.0.2.2.32.1(2025.12.25)

バグ修正

説明

Orca (Redis 互換) とは に記載の restore コマンドが、回復中に既に期限切れで TTL がないレガシハッシュフィールドを処理すると、中間情報が生成・保存されてしまう問題を修正しました。

8.0.2.2.32(2025.12.22)

新機能

説明

  • UNION 句を含む派生テーブル (派生テーブル) に、結合述語プッシュダウンのサポートが追加されました。

  • OR 拡張のクエリ書き換えにおけるコスト評価の基盤を追加しました。これにより、OR 式または IN 式を UNION ALL にスマートに変換し、インデックスの利点を活用して最適化を強化することで、特定のクエリシナリオのパフォーマンスを向上させることができます。

  • ベクトルインデックスのオンライン DDL サポートを追加しました。IMCI の状態を変更することなく、既存のベクトルインデックスの新規作成、削除、変更、再構築が可能です。

  • TDE (透過的データ暗号化) の設定が SM4 アルゴリズムをサポートし、データにより高いレベルの暗号化保護を提供します。

  • グローバル読み取り専用列ストアノードのサポートを マルチマスターシャーディングテーブル に追加しました。

  • ベクトル検索適応型実行最適化を追加し、実行方法 (prefilter/postfilter/inline filter) の動的選択をサポートしました。

  • PostgreSQL 互換の更新メカニズムを導入することで、snapshot update 機能を追加し、特定のシナリオにおける UPDATE 操作の実行効率を最適化しました。この機能は、パラメーター innodb_polar_use_snapshot_update を通じて制御され、セッションレベルとグローバルレベルでの有効化をサポートします。

  • インメモリ列指向インデックス (IMCI) とは全文検索インデックスをサポートし、テキストのあいまい検索と分析のパフォーマンスを効果的に向上させます。

  • コールドデータの自動アーカイブ (DLM) が、インメモリ列指向インデックス (IMCI) とはを持つパーティションテーブルを OSS 外部テーブルにアーカイブする機能をサポートし、DLM と IMCI の互換性を実現しました。

  • Orca (Redis 互換) とはの監視メトリクスを追加しました。アクティブ接続数、新規接続数、メモリ使用量、保留中のタスク数などが含まれ、Orca 機能の可観測性を強化します。

パフォーマンスの最適化

説明

  • 物理レプリケーションの Page Apply 効率を最適化しました。これにより、読み取り専用ノードがコールドデータにアクセスする際の I/O オーバーヘッドが削減され、散発的なレイテンシージッターが最小限に抑えられ、クラスターの安定性が向上します。

  • クエリオプティマイザーの述語推論 (deduce_predicates) ロジックを最適化し、パーティションキーの静的条件をより効果的に識別できるようにしました。これにより、より積極的なパーティションプルーニングが可能になり、クエリ効率が向上します。

バグ修正

説明

  • 高可用性 (HA) フェールオーバー後、ビューテーブルに対して RENAME TABLE やその他の DDL 操作を実行すると Duplicate entry エラーが発生する問題を修正しました。

  • スタンバイコピーテーブルで instant drop column メソッドを使用してカラムを削除した際に、データベーステーブルの回復機能がテーブルを正しく回復できなかった問題を修正しました。

  • マルチプライマリクラスターで、アクセスポイントの切り替え後に読み書きノードの削除が中断される問題を修正しました。

  • X-Engine とはのパーティションテーブルでパーティションの追加または削除操作を実行する際に、テーブルレベルの MDL ロックが必要になる問題を修正しました。

  • Orca (Redis互換) とはで、書き込み後にキーを削除するとdbsize 統計が不正確になる問題を修正しました。

  • スレッドプールのパラメーター loose_thread_pool_enabled を動的に無効にした場合に、接続がスタックした後に DDL 実行が完了してしまう問題を修正しました。

  • ETL で未サポートの機能 JSON TABLE を使用する際の インメモリ列指向インデックス (IMCI) の問題を修正し、IMCI クエリのメモリが不足した場合のエラー表示を最適化しました。

  • SELECT 文に IN-List が含まれ、かつ DISTINCT 集約関数が併用されている場合に、クエリがインメモリ列指向インデックス (IMCI) で実行できなくなる問題を修正しました。

  • インメモリ列指向インデックス (IMCI) が、小数点以下の桁数が 16 を超える DECIMAL 型データを処理する際に、乗算メソッドの計算結果が不正確になる問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの Serverless 機能で、インデックス状態の例外によりプライマリアクションのスケールアップが継続的にトリガーされる問題を修正しました。

  • ポイントインタイムリカバリ (PITR) およびデータベース・テーブルの復元シナリオで、スタンバイノードがリカバリフェーズ中にハングする可能性がある問題を修正しました。

  • 読み取り専用ノードがプライマリノードに昇格した後、既存の Binlog ダンプ接続がハングし、Binlog のクリーンアップに影響を与える可能性がある問題を修正しました。

  • 読み取り/書き込み (RW) ノードで SHOW POLAR STANDBYS コマンドを実行した際、スタンバイ (Standby) ノードへのクエリで取得されるレイテンシー秒数 (delay_second) が不正確である問題を修正しました。

  • クエリオプティマイザーの列プルーニング機能が、複数の射影列から参照されるサブクエリを誤って削除し、プロセスがクラッシュする可能性がある問題を修正しました。

  • BIGINT 型以外の整数型の列統計情報が不正確になり、クエリオプティマイザが最適な実行計画を生成できない問題を修正しました。

  • パラメーター innodb_blob_slave_read_consistent を有効にした場合に、読み取り専用ノードで特定の長さの JSON データをクエリすると The JSON binary value contains invalid data エラーが返される問題を修正しました。

  • 再帰共通テーブル式 (Recursive CTE) を含むクエリが インメモリ列指向インデックス (IMCI) とはで実行できない可能性がある問題を修正しました。

  • 新しく登録された読み取り専用ノードがプライマリノードに昇格した後に DDL 操作を実行すると、SDI 変更失敗を報告する可能性がある問題を修正しました。

8.0.2.2.31.2(2025.11.19)

新機能

説明

動的スイッチを追加し、読み取り専用 (RO) ノードのカーソル標準位置設定調整機能を動的に有効にできるようになりました。

バグ修正

説明

高い同時書き込み負荷の下で、初期化されていない拡張中に HA (高可用性フェールオーバー) が発生すると、クラスターがクラッシュする可能性があった問題を修正しました。

8.0.2.2.31.1(2025.10.15)

バグ修正

説明

インメモリ列指向インデックス (IMCI) とはおよびハイブリッドプランによるワイドテーブルクエリの高速化を使用する際に、クエリの最適化 (AVG 関数が SUM/COUNT に変換される) が原因で、クエリの意図が外部にロールバックされて行ストアでの実行に問題が発生する問題を修正しました。

8.0.2.2.31(2025.09.24)

新機能

説明

  • 整数型フィールド (BIGINTINTMEDIUMINTSMALLINTTINYINT など) で ZEROFILL 属性が定義されていない場合に、display width 属性を表示するかどうかを設定する機能が追加されました。

  • インメモリ列指向インデックス (IMCI) とはのベクトルインデックス作成後の同時実行度管理と状態クエリ機能を追加し、大規模なベクトルインデックスを作成する際にリソース消費を効果的に制御し、タスクの進捗をリアルタイムで追跡できるようになりました。

  • CXL (Compute Express Link) メモリプールを介してクラスターに buffer pool の容量ボリュームを動的に追加することで、大規模なデータ処理のパフォーマンスとシステムスループットを向上させる、CXL メモリ拡張機能を追加しました。

  • インメモリ列指向インデックス (IMCI) は、FAISS データベースに HNSWHNSWPQ の 2 種類のベクターインデックスタイプを追加することで、大規模かつ高次元のデータに対する、より高性能でメモリ使用量の少ない近似最近傍 (ANN) 検索をサポートします。

  • インメモリ列指向インデックス (IMCI) とは」のベクトル検索に、標準ボリュームフィルタリングと単一計算のベクトル検索を統合して複合計算を実装する inline filter モードが追加されました。

  • Oracle 互換のシノニム (SYNONYM) をサポートしました。テーブルやビューのシノニムを作成し、直接操作できるようになりました。

  • サブパーティション機能が拡張され、RANGE COLUMNSLIST COLUMNSLIST COLUMNS+DEFAULT パーティションタイプ、および DATEDATETIMECHAR などの複数の種類のサブパーティションキーフィールドをサポートするようになりました。これにより、パーティションテーブルとは で説明されている 1 次および 2 次のすべてのパーティションタイプにおいて、任意の意図グループの組み合わせがサポートされ、関連するクエリに対してパーティションプルーニングが最適化されます。

  • インメモリ列指向インデックス (IMCI) とはを使用して全量マテリアライズドビューのリフレッシュを高速化する機能をサポートしました。複雑なクエリに対して事前計算された集約結果を提供し、高頻度の集約や関連クエリの応答速度を大幅に向上させます。

  • embedding 式が追加され、入力テキストを転送してベクトルに変換できるようになりました。また、マテリアライズド仮想カラムメソッドもサポートされ、データ書き込み時にテキストが自動的にベクトルに変換されてストレージに保存されるようになりました。

  • INSERT ... VALUES/SET ... ON DUPLICATE KEY UPDATE 構文でエイリアスがサポートされ、UPDATE 句でエイリアスを使用して INSERT 句のデータを参照できるようになったことで、SQL ロジックがより明確でシンプルになりました。

  • コールドデータの自動アーカイブ」機能の拡張として、パーティションテーブルのコールドデータパーティションを X-Engine ストレージエンジンにアーカイブする機能が追加されました。アーカイブ後、テーブルは InnoDBX-Engine のハイブリッドパーティションテーブルとなり、異なるストレージエンジンのパーティションをまたぐ単一のクエリをサポートします。

  • imci_ignore_unsupported_isolation_level パラメーターを有効にすることで、RU (Read Uncommitted) 以外の分離レベルで、非 インメモリ列指向インデックス (IMCI) とは ノードからのセッションリクエストを列ストアノードに転送して、列ストアの高速化機能を利用できるようになりました。

  • json_arrayagg 式が追加されました。これは インメモリ列指向インデックス (IMCI) とは のクエリで複数行の結果の集約を 1 つの JSON 配列に結合し、JSON フォーマットのデータ処理能力を向上させます。

  • リソース制御を Orca 機能 (Redis 互換) と統合しました。これにより、パラメーターを使用して Orca システム全体の CPU リソース使用率を管理でき、デフォルトは 100% です。

  • Orca の機能 (Redis プロトコル互換) として、PUBSUB コマンドのサポートが追加されました。これには PUBLISHSUBSCRIBEUNSUBSCRIBEPSUBSCRIBEPUNSUBSCRIBEPUBSUB CHANNELSPUBSUB NUMPATPUBSUB NUMSUB が含まれ、情報配信およびサブスクリプション機能が拡張されます。

  • SQL トレース機能に、実際の SQL ステートメントをサンプリングして記録し、shared SQL に保存する機能が追加されたことで、データベース管理者は非常に長いクエリや高頻度のスロークエリを高精度で確認し、最適化することが容易になりました。

  • 大規模なクエリが生成する一時テーブルによるローカルディスクの使用量を制御し、ディスクが満杯になるのを防ぐためのパラメーター rds_max_tmp_disk_space を追加しました。

  • テーブル構造の削除後、dbms_oss.delete_table_file がパーティションテーブルの OSS 上のファイルをクリーンアップできるようになりました。

  • Time to live (TTL) 機能が追加され、COPY カテゴリの DDL 構文をサポートするようになりました。現在、INPLACE カテゴリの DDL のみをサポートしています。

パフォーマンスの最適化

説明

  • 行と列のルーティングガイドのコスト評価モデルを最適化し、文字列行の実行オーバーヘッドに基づいて計算できるようにし、並列最適化後のコストに依存しないようにしました。これにより、特定のシナリオでより最適な実行計画の選択が出力されます。

  • 行ストアと列ストアの実行演算子の内部操作で消費される時間を測定する機能を追加しました。このデータは、係数フィッティングと行・列コストモデルの自動最適化をサポートします。

  • ステートメントアウトラインに、レコードソースの初期 SQL ステートメント機能と、ソースの初期 SQL に基づいてループ前の環境で Outline を再生成するサポートを追加し、実行計画の管理と柔軟性を向上させました。

  • Orca (Redis 互換) とはのコマンド処理構造を再構築し、ロックパスを最適化しました。これにより、全体の読み書きパフォーマンスが約 10% 向上します。

  • パーティションテーブルのクエリパフォーマンスを最適化し、クエリ最適化フェーズ (MEP など) でパーティションキーが頻繁かつ大量に生成される条件によって 2 段階目のパーティションプルーニングをトリガーできなくなる問題を修正することで、テーブル内の nested outer join でもパーティションプルーニングが使用されるようにしました。

  • 論理処理時に、既存の大量のクエリブロックにおけるunionクエリを最適化し、長いクエリを渡した際のfind_cloned_select_lex関数の消費によるシングルコア CPU の全負荷問題を解決しました。

  • 大規模データシナリオで列ストアノードが再起動する際のメタデータロードプロセスを最適化しました。これにより、メタデータリストが長すぎることによるメモリ不足 (OOM) の問題を防ぎます。

  • インメモリ列指向インデックス (IMCI) とは関連のローカルファイルの名前付け方法を統一し、ノードの役割によって異ならないようにしました。これにより、高可用性フェイルオーバー時のファイル管理が簡素化されます。

  • 読み取り専用列ストアノードのバックグラウンドエラスティックスレッドプールがタスクステータスを取得する際のロジックを最適化し、CPU リソース消費を削減しました。

バグ修正

説明

  • 特定の条件プッシュダウンシナリオで、パラレルクエリがクラスターをクラッシュさせる可能性がある問題を修正しました。

  • 大きな JSON フィールドや頻繁に部分的に更新される JSON フィールドを読み取る際に、一部のシナリオで読み取り専用ノードでデータ不整合が発生する可能性がある問題を修正しました。

  • インメモリー列指向インデックス (IMCI) とはに関する NCI (非クラスター化インデックス) で、lru cache への挿入が失敗した際に容量拡張が自動的にトリガーされない問題を修正しました。

  • ベクトルインデックスデータファイルが迅速にクリーンアップされず、ストレージ領域が異常に増加する問題を修正しました。

  • 集約集約関数のクエリ行格納実行フェーズにおいて、dec_buffs に対する Item_sum_sum::resolve_type 関数でメンバー初期化中の例外が発生し、メモリエラーが引き起こされる不具合を修正しました。

  • インメモリ列指向インデックス (IMCI) とはのベクトル検索クエリが誤って行ストア実行にフォールバックし、標準的なボリュームフィルタリングクエリの最適化コスト選択が最適でない問題を修正しました。

  • dbms_oss.list_table_file コマンドにおいて、OSS ファイルの列テーブルを表示する際に発生していた問題を修正しました。

  • インメモリ列指向インデックス (IMCI) テーブルでの ONLINE DDL 実行時に、デフォルトの蓄積バッチ書き込みが原因で読み書き (RW) ノードのメモリオーバーフロー (OOM) が発生する不具合を修正しました。

  • インメモリ列指向インデックス (IMCI) とはを持つ ORC ハイブリッドパーティションテーブルのテーブル名に特殊文字が含まれている場合に、DDL 操作を実行するとクラスターがクラッシュする可能性がある問題を修正しました。

  • 高い書き込み負荷下で B-tree インデックス構造を調整する際に、読み取り専用ノードが一部のレコードを見つけられない問題を修正しました。

  • プライマリキーがなく、一意キー (UNIQUE KEY) を含むテーブルに インメモリ列指向インデックス (IMCI) とは を追加する際に、クラスター例外が発生する可能性があった不具合を修正しました。

  • dbms_dlm.archive_partition2table を使用してパーティションテーブルのデータを OSS 外部テーブルにアーカイブする際の権限検証の問題を修正し、操作に必要となる権限を INSERTCREATEDROPALTER のみに緩和しました。

  • Orca (Redis 互換) とはLPOS コマンドの MAXLEN オプションの値がカラムテーブルのローカル本文の長さを超えた場合にクラスターがクラッシュする問題を修正しました。

  • ORC 形式のコールドストレージテーブルからデータを読み取る際に発生する可能性のあるメモリリークを修正しました。

  • ボリュームのメモリ使用量の計算が不正確なことが原因で、部分的なクエリが実行失敗時に OOM Error を返す問題を修正しました。

  • マルチマスタークラスター (Limitless) とはで、高負荷下でクエリパフォーマンスが低下する可能性がある問題を修正しました。

  • 文字セットの長さが不一致なため、クエリ最適化中に定数条件の伝播が失敗する問題を修正しました。

  • Multi-Master クラスター (Limitless) の集約統合ノードにおいて、CREATE ... IF NOT EXISTS 文を実行した後に、gtid_executed が空になる問題を修正しました。

  • マルチマスタークラスター (Limitless) とはのプライマリ・スタンバイノード間の高可用性フェイルオーバー中に、クラスターがクラッシュする可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) クエリに DISTINCTAVG 集約を組み合わせた関数が含まれている場合に、誤った結果が返されることがある問題を修正しました。

  • SQL 内の Item_func_conv_charset result_field が終了時にクリーンアップされず、再利用されることでクラスターがクラッシュする不具合を修正しました。

  • マルチマスタークラスター (Limitless) とはで、ローカル読み取り専用 (RO) ノードが読み書き (RW) ノードにホットフェイルオーバーした後、インメモリ列指向インデックス (IMCI) とはテーブルで DML 操作を実行すると RW ノードがクラッシュする可能性がある問題を修正しました。

  • インメモリー列指向インデックス (IMCI) とは に関連して、INSTANT DDL の実行期間中に、ワイルドポインターアクセスに起因する問題でインデックスが解放されてしまう不具合を修正しました。

  • 複数レイヤーにわたる derived table のネストシナリオにおいて、パラレルクエリがクラスターのクラッシュを引き起こすことがある問題を修正しました。

  • CREATE PARTITION TABLE で、プライマリ DD (データディクショナリ) 情報が更新されず、有効期間 (TTL) 情報が失われる問題を修正しました。

  • アダプティブ実行計画の切り替え (adaptive ordering) について、 LIMIT OFFSET 文での最適化が正しく適用されない問題を修正しました。

  • ORDER BY DISTANCE でボリュームの相互類似度によるソートを実行した際、距離の値が 0 に近いとソートエラーが発生する問題を修正しました。

  • エラスティック並列クエリにおいて、複数レイヤーの shared サブクエリがネストされている場合に、MPP のインスタンス間の実行によって誤った結果が生じたり、クラスターがクラッシュしたりする可能性がある問題を修正しました。

  • クエリに再帰共通テーブル式 (CTE) が含まれている場合に、列プルーニング最適化がクラスターをクラッシュさせる可能性がある問題を修正しました。

  • クエリキャッシュがマルチスレッドの同時アクセス下で無効なメモリにアクセスする可能性がある問題を修正しました。

  • Orca (Redis 互換) とは」に関連し、ハッシュ (Hash) フィールドに有効期限が設定されている状態でフィールドを再度追加するとクラスターがクラッシュする問題を修正しました。

  • マルチマスタークラスター (Limitless) とはで、高可用性フェイルオーバー後にクラスターが起動できなくなったり、データが永続化できなくなったりする可能性がある問題を修正しました。

  • 読み取り専用ノードで空間インデックスにアクセスすると、重複データが取得される可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはで説明されている機能における json_valid 関数で、パラメーターとして varchar 型を使用すると実行結果に不整合が生じる不具合を修正しました。

  • パラレルクエリを有効にした場合、EXISTS サブクエリが SEMI JOIN (duplicate weedout ストラテジー) として変換された後、結果の集約でデータが重複して集計される問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの共有ストレージ形式の状態で、IMCI 読み取り専用ノードのコールドストレージテーブルの列インデックスが失われる可能性がある問題を修正しました。

  • 古いバージョンのクエリで適応型集計が有効になった後、クラスターが時折クラッシュする問題を修正しました。

  • コード内の圧縮行ステータスの不要なチェックを削除し、特殊なケースで予期しないエラーがトリガーされるのを回避しました。

  • 高頻度の DDL 操作を実行するシナリオで、IMCI 読み取り専用ノードでレプリケーション遅延が発生する可能性がある問題を修正しました。

8.0.2.2.30.2(2025.08.20)

バグ修正

説明

  • インメモリ列指向インデックス (IMCI) 機能において、deltastoreswap タスクを実行する際に、pax ページ長が uint32 をオーバーフローしたり、空のポインターに遭遇したりすることが原因でノードが crash する問題を修正しました。

  • グローバル変数の初期化順序が正しくないために、インメモリ列指向インデックス (IMCI) とはの1書き込み複数読み取り Follower ファイル操作が意図せず禁止される問題を修正しました。

  • バックグラウンドのパージプロセスがトランザクションのロールバック中にセカンダリインデックスを破損させる可能性がある稀なバグを修正しました。

8.0.2.2.30.1(2025.07.03)

パフォーマンスの最適化

説明

バグ修正

説明

  • ローカルでのクエリ書き換えにおいて、SQL に inline view と標準ボリュームサブクエリが同時に含まれている場合に、書き換えフェーズでクラッシュが発生する問題を修正しました。

  • ハイブリッドプランモードで インメモリ列指向インデックス (IMCI) とはがパーティションテーブルクエリを実行する際に、Index Join が断続的にエラーをトリガーする問題を修正しました。

  • prepare statement モードの一部のステートメントが列ストアノードに正しくルーティングされない問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの Delta モジュールの順序列化プロセスでロールバック行の判定が欠落し、空ポインターアクセスを引き起こしてクラスターがクラッシュする問題を修正しました。

  • パラメーター imci_implicit_orderby_rollup を有効にした場合に、部分的なクエリをインメモリ列指向インデックス (IMCI) で実行するためにプッシュダウンできない不具合を修正しました。

  • IN-LIST が長すぎるクエリが列ストアインデックスを使用できない問題を修正しました。

8.0.2.2.30(2025.07.01)

新機能

説明

  • 列暗号化機能を追加しました。TDE 機能と連携して指定された列を暗号化して保存し、データにアクセスする際に復号関数を使用して元のデータを取得できます。

  • 複数値条件 (IN-LIST) または論理和 (OR) を持つクエリ式を、複数の独立したサブクエリの UNION ALL 操作に分解して、より効率的にインデックスアクセスプランを生成する機能を追加しました。

  • DELETE 文で Index Hint がサポートされ、USE INDEXIGNORE INDEX 構文で特定のインデックスを指定できるようになり、パラメーター delete_enable_index_hint でこの機能を有効にできます。

  • Lateral 派生テーブルが並列実行をサポートし、パラレルクエリシナリオで Worker にプッシュダウンして実行できるようになりました。

  • インメモリ列指向インデックス (IMCI) とはが、サブクエリに Roll UP を含む射影列に集約関数が含まれる場合をサポートしました。

  • インメモリ列指向インデックス (IMCI) とはベクトルインデックス機能を追加し、ANN アルゴリズムに基づく近似検索をサポートしました。

パフォーマンスの最適化

説明

  • 読み取り専用 IMCI ノードが削除された後のガベージファイルクリーンアップの非同期操作とフロー制御を改善しました。

  • 最適化された `ALTER TABLE` を使用したコールドアーカイブには、`InnoDB` パーティションを少なくとも 1 つ保持する必要があるという制限があります。 パーティションテーブルのアーカイブが完了した後、REORGANIZE PARTITION を使用して、`OSS` 上のパーティションを `InnoDB` パーティションとして回復できます。

  • インメモリ列指向インデックス (IMCI) とは の HASH JOIN の Hash テーブル構造構築プロセスと、Hash テーブルの特定の実装を最適化し、インメモリ列指向インデックス (IMCI) とは の HASH JOIN のパフォーマンスを大幅に向上させました。

バグ修正

説明

  • 定数テーブルが、複数の内部テーブルを持つ LEFT JOIN の外部テーブルである場合に、パラレルクエリでクラッシュが発生する問題を修正しました。

  • Orca 機能の SCAN コマンドが結果を返さず、検索の初期処理で問題が発生する問題を修正しました。

  • Sharding Outline がテーブルエイリアス、ORDER BY、LIMIT BY を正しくサポートしない問題を修正しました。

  • デフォルト値がテーブルを参照する場合に、ベーステーブルと依存テーブルが同じシャードにプッシュダウンされて実行されず、クラッシュする問題を修正しました。

  • SET 型のテーブルにインデックスを追加する際にテーブルロックが必要になる問題を修正しました。

  • REDUNDANT 行フォーマットを使用し、即時追加列を含むテーブルで NULL 値を空文字列に更新するとトリガーされるクラスタークラッシュを修正しました。

  • インメモリ列指向インデックス (IMCI) とはの DISTANCE 式で DOT 相互類似度を計算する際の値の問題を修正しました。

  • コールドアーカイブされた ORC 形式のテーブルに BIT、ENUM、または SET 型が含まれている場合にエラーが発生する問題を修正しました。

  • INDEX MERGE およびインデックス条件プッシュダウン (ICP) プラン下での 適応型実行の統計に偏差がある問題を修正しました。

  • 一部のシナリオで、読み取り専用 (RO) ノードで JSON データを読み取ると INVALID JSON エラーが返される可能性がある問題を修正しました。

  • ORDER BY 句がマテリアライズドビューの外部クエリにマージされることによって引き起こされるクラッシュを修正しました。

  • 禁止された関数のプッシュダウンが エラスティック並列クエリとはの結果を不正にする問題を修正しました。

  • ライフサイクル管理 (DLM) のアーカイブ例外により一時テーブルが残り、エラーログが追加される問題を修正しました。DLM のパーティション MDL ロックアーカイブプロセスで、2回目の X ロックのアップグレードが競合して ASSERT クラッシュする問題を修正しました。

  • パーティションテーブル に対する `RENAME` DDL の実行後に、インメモリー列指向インデックス (IMCI) の `INFORMATION_SCHEMA` テーブル内の table_name キャッシュが更新されない問題を修正しました。

  • 文字列型で prepare execute を実行する際の、character_set_client の照合順序情報に関する問題を修正しました。

  • INSTANT DDL ステートメントがコミットされた後、古い IMCI 情報に基づく更新タスクによってトリガーされるアサーションエラーを修正しました。

  • Elastic Parallel Query と performance_schema の両方が有効な場合に、高同時実行シナリオで発生するクラッシュを修正しました。

  • MySQL Community Edition がクエリパフォーマンスコスト計算に LIMIT キーワードを含めない問題を修正しました。

  • imci_analyze_query を使用して インメモリ列指向インデックス (IMCI) とは クエリプロファイリングを実行する際に、断続的なコンピューティングが不正確になる問題を修正しました。

  • サポートされていないユーザー定義関数が IMCI に適応的にルーティングされ、クエリエラーを引き起こす問題を修正しました。

  • ハイブリッドオプティマイザーの IMCI 統計を収集するバックグラウンドスレッドでのクラッシュを修正しました。このバグは、仮想列が存在する場合にトリガーされる可能性が高くなります。

  • データベースとテーブルの復元で、パーティションテーブルとはに INSTANT ADD COIUNMN が含まれ、パーティション数が 10 を超える場合に、復元完了後にアクセスできなくなる問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とは、大量のデータ量を処理中に、長い文字列の GROUP BY を変更する操作を実行するとメモリオーバーフローエラーがトリガーされる可能性がある問題を修正しました。

  • 読み取り専用ノードで show binlog events を実行した際に、ファイルが存在しないエラーが発生する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはグローバル整合性 (高性能モード) を有効にした後、クエリが断続的にハイブリッドプランを使用できなくなる問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とは内のコンポーネントスレッドプールの弾性的な縮小時にメモリリークが発生する問題を修正し、Serverless クラスターの PCU 調整時のメモリリークを回避しました。

  • インメモリ列指向インデックス (IMCI) とはで、DROP INDEX 操作の実行中に NCI (Non-Clustered Index) をロードすると、ロードプロセスがブロックされる可能性がある問題を修正しました。

  • パーティションスワップの DDL ログが書き込まれる前にクラッシュが発生する問題を修正しました。この問題により、クラスターのクラッシュリカバリプロセスが DDL ログをスキップし、クラスターの異常を引き起こしていました。

  • パーティションテーブルとはの並列シナリオで、PartitionWise 再パーティション (Repartition) 並列プランの並列度が max_parallel_degree を超える問題を修正しました。

8.0.2.2.29.2(2025.06.06)

バグ修正

説明

  • インメモリ列指向インデックス (IMCI) のハイブリッドプランにおいて、Index JoinPost Filter Anti Semi Join モードで実行するとクラッシュを引き起こす可能性がある問題を修正しました。

  • オンライン DDL 操作中のシステムクラッシュを修正しました。このクラッシュは、動的マスクでデータを更新または削除する際のデータ不整合が原因でした。

  • データクリーンアップ (TTL) がデータをクリーンアップする際に、デッドロックが発生してトランザクションがロールバックされると、クラッシュを引き起こす可能性がある問題を修正しました。

  • データクリーンアップ (TTL) スレッドが無効化プロセス中にトランザクション (trx) オブジェクトを解放しない場合、クラッシュを引き起こす可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはが増分ソート (sort compaction) を実行する際に、OOM (Out of Memory) をトリガーする可能性がある問題を修正しました。

8.0.2.2.29.1(2025.05.14)

バグ修正

説明

インメモリ列指向インデックス (IMCI) とは内のコンポーネントスレッドプールが弾性的に縮小するプロセスでメモリリークが発生する問題を修正し、Serverless クラスターの PCU (PolarDB 容量単位) の動的調整時にメモリリークが発生するのを効果的に回避しました。

8.0.2.2.29(2025.05.08)

新機能

説明

  • Serverless 機能の読み取り専用ノード (RO) に、parse buf (解析ログメモリブロック) の未使用メモリ解放機能を追加し、一部のメモリ使用率を削減できるようになりました。

  • ウィンドウ関数が、Rows フレームとデフォルトの Range フレームを含むフレーム句をサポートするようになりました。

  • オンライン DDL メソッドで X-Engine とはの自動インクリメント列の値を変更するサポートを追加しました。

  • プルーナー統計を追加しました。INFORMATION_SCHEMA.IMCI_SQL_PROFILING ビューをクエリして、TableScan 演算子のデータブロックプルーニングステータスを確認できるようになりました。

  • ビュー定義内のステートメントの実行計画にヒントを使用して影響を与えることができるようになりました。

  • INFORMATION_SCHEMA.POLAR_INDEX_STATISTICS ビューのサポートが追加され、関連するシステムテーブルにクエリを実行して、各テーブルのインデックス統計情報を取得できるようになりました。

  • FORCE STORAGE OSS オプションを追加し、操作中に コールドデータを削除する際に OSS 上のデータも同期して削除できるようになりました。

  • Range-prefix Skip Scan メカニズムを導入し、Skip Scan の適用範囲を拡大し、複雑なクエリのパフォーマンスを向上させました。

  • Hybrid Plan の インメモリ列指向インデックス (IMCI) 機能が拡張され、プライマリキーが定義されているテーブルのフォーマットの表示をサポートしなくなりました。

  • SQL テキストのローカルの長さに応じて Digest の事前割り当てメモリサイズを動的に調整する機能として、パラメーター adaptive_digest_length_multiplier を追加しました。

  • ORCReader の読み取りキャッシュサイズを動的に構成できるパラメーター oss_orc_read_buffer_size を追加しました。

  • パラメーター Innodb_ttl_finished_job_expired_days を追加し、ttl_job_history テーブル内の期限切れデータをクリーンアップする制御に使用します。

  • インメモリ列指向インデックス (IMCI) の Hybrid Plan における Index Join に、Semi Join および Anti Semi Join モードのサポートが追加されました。

パフォーマンスの最適化

説明

  • インメモリ列指向インデックス (IMCI) の IN-List クエリのパフォーマンスを向上させました。

  • 機能の使用時に max_execution_time を使用した高同時実行下で、データベースパフォーマンスが変動する問題を最適化しました。

  • Orca (Redis 互換) とはが、HASH データ型でフィールド次元に応じて TTL 期限切れ時間を設定する機能をサポートしました。

  • 高性能グローバル整合性関連の変数設定をシステムレベルから接続レベルに調整し、データベース生成で有効にするかどうかを設定できるようになりました。

  • インメモリ列指向インデックス (IMCI) の Hash Groupby 実装メカニズムを最適化し、データ分布の特性に基づいてパーティション戦略とアルゴリズムを適応的に選択し、クエリパフォーマンスを向上させました。

バグ修正

説明

  • ALTER TABLE コマンドが失敗し、データベースの再起動を引き起こす可能性がある問題を修正しました。

  • 列ストアノードのスナップショット機能が、長時間のロック待機により監視がフリーズする可能性がある問題を修正しました。

  • パーティションテーブルとはのパーティションデータアーカイブ時に、同時実行スレッドの影響を受けてデッドロックが発生する問題を修正しました。

  • パラレルクエリで IS NULL 条件を含むクエリを実行すると、誤った結果が返される不具合を修正しました。

  • 適応型実行計画切り替え機能が、特定のタイプのクエリシナリオでクラスタークラッシュを引き起こす可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) の複数インスタンス共有アーキテクチャ下で、断続的に ImciFollower のメモリデータブロックが蓄積する問題を修正しました。

  • SQL ステートメントがテーブルレベルの MDL (メタデータロック) は保持するものの、パーティションレベルの MDL ロックを保持しない状態で、パーティションを削除する DROP PARTITION ステートメントが実行されると、SQL アクセスがクラッシュする可能性がある問題を修正しました。

  • X-Engine とは の Index_merge パスの処理プロセスにおいて、Instant_ddl メタデータを正しく取得できず、データクエリで例外が発生する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) のハイブリッドマテリアライズド Mixoutput がタイムスタンプ型データを読み取る際にタイムゾーン変換を行わない問題を修正しました。

  • DDL 操作後に、列ストアノードが時折 DDL 前のキャッシュデータにアクセスする問題を修正しました。

  • 多数のフィールドを持つテーブルで 即時列変更操作中にメモリアクセスが範囲外になる問題を修正しました。

  • 非同期実行を有効にして機能を使用する際に、thread_pool_size パラメーターを動的に変更するとデータベースがクラッシュする可能性がある不具合を修正しました。

  • 仮想列を持つテーブルで ONLINE DDL 操作を実行する際の ROW LOG の時折の範囲外読み書き問題を修正しました。

  • 複数の空白文字を許可することで、文字列からベクトルへの型変換の問題を修正しました。

  • インメモリ列指向インデックス (IMCI) の Serverless クラスターで、プライマリノードの仕様が比較的大きい場合に容量を縮小できない問題を修正しました。

  • ROLLUP クエリの処理において、インメモリ列指向インデックス (IMCI) で発生していた、スイッチ (imci_implicit_orderby_rollup) を使用してクエリ結果のソートを制御できない不具合を修正しました。

  • GROUP BY + WITH ROLLUP 句を含み、かつ GROUP BY カラムで派生テーブル (derived table) のカラムを参照している SQL クエリにおいて、派生テーブルが最適化によって展開 (フラット化) された場合にデータベースプロセスがクラッシュする可能性があった問題を修正しました。

  • グローバル読み取り専用ノードを持つマルチマスタークラスターに新しい読み書きノードを追加すると、起動できない問題を修正しました。

  • データベースまたはオブジェクトのエンドポイントを切り替える際に、マルチマスタークラスターのセカンダリノードでクラッシュが発生する可能性がある問題を修正しました。

  • innodb_polar_log_rdma_transfer パラメーターが、innodb_log_buffer_size を動的に変更できなくなった後に動的に無効化される問題を修正しました。

  • SQL が関連サブクエリに LIMIT 1 を含む場合に、クエリが インメモリ列指向インデックス (IMCI) で実行できない問題を修正しました。

  • 仮想列に作成されたセカンダリインデックスが破損する可能性がある問題を修正しました。

8.0.2.2.28(2025.03.12)

新機能

説明

  • 列統計を最新の状態に保つための自動収集機能を追加しました。

  • 行ストアと列ストア間の適応型リクエスト分散を動的に制御するためのコストしきい値パラメーターを追加しました。このパラメーターは、一般的なコスト分散しきい値とは異なります。

  • RANGEパーティションテーブルとはで、double 型のパーティションキーフィールドのサポートが追加され、double 型のデータを int 型に変換する関数 cast_for_range() が導入されました。

  • PolarDB for MySQL に非同期実行機能を追加し、ロックなどの待機や非同期ログディスクフラッシュなどのロジックを非同期で処理できるようになりました。

  • Orca は、総接続数、現在のアクティブ接続数、現在のリクエスト数など、包括的な接続監視メトリクスを提供します。

  • Outline 呼び出しのサポートのために explain analyze 文が追加され、その特徴が explain 文と一貫性を持つようになり、クエリ最適化能力が向上しました。

  • 以下の GIS 関連関数のサポートを追加しました: ST_HAUSDORFFDISTANCE, ST_FRECHETDISTANCE, ST_LineInterpolatePoints, ST_LineInterpolatePoint, ST_PointAtDistance, ST_Union, ST_Difference, ST_Buffer, ST_Collect, ST_Symdifference, ST_Intersection。これにより、GIS 機能のサポートが強化されました。

  • インメモリ列指向インデックス (IMCI) とはのクエリ最適化優先度スケジューリング機能を追加し、列ストアクエリに最適化優先度を割り当て、クエリ実行効率を最適化できるようになりました。

  • TiDB やその他のプロダクトと互換性のあるデータクリーンアップ (TTL) 機能と、TTL = 'b' + INTERVAL 3 MONTH; 構文のサポートが追加されました。

パフォーマンスの最適化

説明

  • パーティションコストモデルを最適化しました。パーティションキーを含まないインデックスに対する等価条件および IN 条件クエリの場合、コスト推定にパーティション数の係数を含めることで、その精度を向上させます。

  • アルゴリズム選択ロジックを最適化し、一部の相関サブクエリが効率的なハッシュ結合を使用できるようにしました。

  • 各種 IN および EXISTS サブクエリを処理する際の インメモリ列指向インデックス (IMCI) のパフォーマンスが最適化され、サブクエリ処理のロジックも改善されたことで、クエリの効率と実行パフォーマンスが大幅に向上しました。

  • マルチマスタークラスター (Limitless) とはが Partition Redo と非同期 Redo メカニズムをサポートし、カーソル再生シナリオでのシステムスループットを効果的に向上させ、高同時実行性の要求により良く応えます。

  • Orca において、Redis の SCAN コマンドに COUNT オプションが付与された場合の処理を最適化し、論理的な正しさを維持しながら、正確で一貫性のあるメタデータ要素数を返すようにしました。

  • インメモリー列指向インデックス (IMCI) で SELECT DISTINCT ... 文のサポートを強化するように最適化しました。これにより、既存の non-full-groupby の状況に対応可能になり、より多くのシナリオとの互換性が向上し、クエリをより柔軟かつアクティブに利用できるようになります。

  • 多階層ネストされた IN サブクエリのロジックを最適化し、列ストアインデックスによって高速化できるようになりました。

バグ修正

説明

  • インターバル範囲の概要の操作中に INSERT ON DUPLICATE KEY UPDATE を実行すると、不正なメモリアドレスにアクセスする可能性がある不具合を修正しました。

  • ファイルの拡張時に、loose_innodb_initialize_in_space_extend パラメーターで制御される値に 0 がフィルされずファイルが空になり、データベースとテーブルの回復機能との互換性が失われる問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはハイブリッドプランの Index Join メカニズムに Semi Join と Anti Semi Join モードのサポートを追加し、クエリ最適化能力をさらに拡張し、複雑なクエリシナリオの実行効率を向上させました。

  • 複数回参照される共通テーブル式 (CTE) で TempTable エンジンを使用すると、システムがクラッシュする可能性がある問題を修正しました。

  • 保存されたデータブロック内のすべてのデータが同一である場合にトリガーされる可能性のあるクエリ例外を修正しました。

  • 読み取り専用ノードでボリュームの変更時に gtid_purged が同期されず、クエリ結果が空の値になる問題を修正しました。

  • ソーステーブルに列ストアインデックスがある場合に、データベースとテーブルの復元タスクが中断される可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの実行中にハイブリッドプランを無効にするとクラッシュする可能性がある問題を修正しました。

  • 接続がタイムアウトしたり、アクティブに閉じられたりした場合に、Orca ネットワークフレームワークでソケットリークが発生する可能性がある問題を修正しました。

  • 非ブロッキング DDL 機能が有効な場合に、対応する DDL 接続が終了するとステートメントが正常に終了しないという稀な問題を修正しました。

  • データライフサイクル管理 (DLM) のパーティションアーカイブプロセスの非効率性を修正しました。テーブルレベルのメタデータロック (MDL) の代わりにパーティションレベルの MDL を使用することで、ロックの粒度を減らし、システムの同時実行性とアーカイブ効率を向上させます。

  • 混合ワークロード下での不正確なメモリプリエンプションを修正しました。

  • 最適化操作中に X-Engine パーティションがテーブルの再構築を必要とする問題を修正しました。

  • マテリアライズドテーブルのマージ後にソート操作が行われることによって引き起こされるパラレルクエリのクラスタークラッシュを修正しました。

  • マテリアライズドテーブルプルーニング機能が WITH ROLLUP 機能と共に使用された場合に発生する可能性のあるクラッシュを修正しました。

  • CREATE TABLE AS SELECT ステートメントで一時テーブルを作成する際に発生するクラスタークラッシュを修正しました。

  • マルチマスタークラスター (Limitless) とはのアクセス統計テーブルがクラスタークラッシュをトリガーする可能性がある問題を修正しました。

  • インデックス選択エラーが発生するシナリオにおいて、ボリューム範囲の頻繁なフィルタリング (const between field1 and field2) での IMCI クエリを修正しました。

  • Multi-master Cluster (Limitless) Edition のシナリオで、列ストアインデックスのオンライン DDL プロセスが論理ログシーケンス番号 (LLSN) ロジックと互換性がなく、一部の列ストア redo ログリプレイが欠落する問題を修正しました。

  • 古い表領域の回収時にリークが発生した後に DDL を実行すると変更が過剰になる、X-Engine とは に関連する問題を修正しました。

  • インメモリー列指向インデックス (IMCI) を使用したパーティションテーブルの期間クエリに対し、explain for connection 文を実行するとクラッシュする不具合を修正しました。

  • メタデータリカバリフェーズ中にメタデータロック (MDL) の取得に失敗したため、IMCI データを回復できない問題を修正しました。

  • リージョン分サイズの文字列の書き込みに関連する関数を使用しないことに起因して、name フィルター条件で IMCI I_S (IMCI 関連ビュー配下の Information_Schema データベース) のクエリを実行すると結果が不完全になる問題を修正しました。

  • X-Engine とはの読み取り専用ノードが再起動時に予期せずデータブロックメタデータをクリーンアップする問題を修正しました。

  • 接続数が 65,536 を超えると、メタデータロック (MDL) システムで潜在的な異常が発生する問題を修正しました。

8.0.2.2.27.2(2025.01.23)

バグ修正

説明

  • 列ストアノードクラスターが大規模なトランザクション中に再起動した場合に、クラッシュリカバリ中に列インデックスでデータ冗長性が発生する可能性がある問題を修正しました。

  • TTL 機能の構文の問題を修正し、TTL を非予約キーワードとして調整し、コミュニティリージョンとの互換性を正しく維持するようにしました。

8.0.2.2.27.1(2025.01.14)

新機能

説明

バグ修正

説明

インメモリ列指向インデックス (IMCI) が JSON または GIS の大きなフィールドを読み取る際に、断続的なデータ読み取り失敗が発生する可能性がある問題を修正しました。

2024

8.0.2.2.27(2024.12.28)

新機能

説明

  • Global Database Network のシナリオで、クラスターから読み取り専用列ストアノードを追加するサポートを追加しました。

  • REORGANIZE PARTITIONLIST DEFAULT HASH パーティションの結合、および LIST パーティションから HASH パーティションへの分割、VALUE を新しい LIST パーティションに分割するサポートを追加しました。

    HASH パーティションのプレフィックスを HASH パーティション名として追加しました。

  • 大規模ワイドテーブルのサポートを追加し、高圧縮エンジン (X-Engine) がサポートするテーブルの最大列数を 10000 列に拡張しました。

  • コサイン類似度、ドット積類似度、ユークリッド距離を計算するための DISTANCE 式を追加しました。

  • IMCI を使用して ベクトル検索クエリを高速化する機能を追加しました。

  • table value constructor 構文のサポートが追加され、DML 文で VALUES ROW 構文を使用できるようになりました。

  • ストアドプロシージャを介して、データベース内のすべてのテーブルに一括で インメモリ列指向インデックス (IMCI) を追加するサポートを追加しました。

  • Outline がパーティションテーブルをサポートするように強化されました。単一の Outline が、異なるパーティションテーブル間で同じテンプレートを共有するすべてのステートメントに一致するようになりました。

  • 非インデックス列の統計収集と、拡張統計の統一管理方法を導入しました。

  • 実行時に、実際の状況に基づいて Order Index を動的に調整し、結果を選択・取得する機能が追加されました。

パフォーマンスの最適化

説明

  • 読み取り専用列ストアノードの起動速度を最適化しました。列ストアエンジンは、列ストアスナップショットオフセットから独立して起動できるようになりました。

  • 多数のテーブルがあるシナリオでの列ストアノードの起動時間を最適化しました。

  • Orca 機能を最適化し、username:password 構文でアカウント名とパスワードを指定することで Redis の AUTH および HELLO コマンドをサポートするようになりました。

  • X-Engine ストレージエンジンの DDL シナリオを最適化し、システムが自動的に X-Engine の事前コミット機能を有効にするようにしました。

  • Orca の順序付きセット (Sorted Set) データ型のロック粒度を最適化し、セカンダリインデックスの標準マーカー位置でのみロック判定を行うように調整しました。

  • 論理先読みにおけるスレッドの作成と破棄のコードを最適化し、メモリチェックロジックを簡素化しました。

バグ修正

説明

  • HA 切り替え後、ビューを持つテーブルに対する DDL ステートメントがエラーを報告したり、有効にならなかったりする問題を修正しました。

  • パラレルクエリ関連のパラメーター pq_enable_xengine_mpp を OFF に設定しても有効にならない問題を修正しました。

  • パーティションテーブルの AUTO_INCREMENT 値が時折ロールバックし、INSERT 操作で重複キーエラーが発生する問題を修正しました。

  • セッションレベルのエイリアス binlog_rows_query_log_events 権限が公開されていた問題を修正し、DMS での SQL スタンバイコピーとロールバックの実行をサポートしました。

  • (optimizer_switch) のようなボリュームを変更するタイプの flagset を設定した際に、既存の項目でエラーが発生する不具合を修正しました。

  • win magic スイッチを有効にした後、base_ref_items が空のときに処理が不十分なためサブクエリ書き換えがオーバーフローし、プロセスがクラッシュする問題を修正しました。

  • null 値を含む IN-list を JOIN 結果セットに変換する際に発生する式評価エラーを修正しました。

  • 実行計画で HASH JOIN を使用すると、パラレルクエリの結果が不正になる可能性がある問題を修正しました。

  • クエリに lateral derived tables (LDT) が含まれている場合に、不正な結果が返される可能性がある問題を修正しました。

  • Orca が Redis プロトコルのトランザクションモデルをサポートしました。WATCH、UNWATCH、MULTI、EXEC、DISCARD コマンドが含まれます。

  • OrcaBITOPZRANGEBYLEXZRANGEBYSCOREZREVRANGEBYSCORE、および ZREVRANGEBYLEX 機能において、返される結果が Redis 公式と一致しない問題を修正しました。

  • SUBSTRING_INDEX 式が関与し、GROUP_CONCAT トランスポートの処理で空の文字列が出力された場合に、プロセスがクラッシュする可能性があった問題を修正しました。

  • CAST(REGEXP_SUBSTR(...)) AS DECIMAL 文が原因でプロセスがクラッシュする問題を修正しました。

  • DDL ステートメントを使用して VECTOR 型のディメンションを変更する際に、データが検証されない問題を修正しました。

  • ベクトル検索をサポートしないバージョンからサポートするバージョンへのマイナーバージョンアップグレード中に発生するデータディクショナリの不整合を修正しました。

  • オンラインパーティションメンテナンス (MDL) を使用した場合に、主キーインデックスに重複データが現れる稀な問題を修正しました。

  • IMCI Serverless とコンポーネント内メモリの弾性的な互換性、容量の拡張・縮小の例外などの問題を修正しました。

  • ALTER TABLE DROP 文を使用して複数のフルテキストインデックス (FTS) を削除する際に、メタデータが残留する不具合を修正しました。

  • インデックス値の一意性がクエリパフォーマンスの向上に活用されていなかった問題を修正しました。

  • オンラインパーティション次元保護 (MDL) をサポートした後、極端なシナリオで Autoinc を含むテーブルに対して DML 操作を実行中にクラスタークラッシュをトリガーする問題を修正しました。

  • マルチバリューインデックスが MRR で選択された場合にクラスターがクラッシュする可能性がある問題を修正しました。

  • Orca の実行部分管理において、ORCA_OPTIMIZEAUTHACL などのコマンドを実行する際に、定義データベースをロックする必要があった問題を修正しました。

  • パラレルクエリを使用すると、クエリに BLOB データが含まれる場合に不正な結果が返される可能性がある問題を修正しました。

  • 適応型実行中に、特定のタイプのクエリが正しくルーティングされない問題を修正しました。

  • コールドデータシナリオで、データを CSV または ORC 形式でアーカイブした後、RO ノードのメタデータキャッシュが更新されない問題を修正しました。

  • BLOB フィールドを含むテーブルに対する DDL 操作中のメモリ問題が原因で発生するクラスタークラッシュを修正しました。

  • インメモリ列指向インデックス (IMCI) の再構築がオンラインをサポートしないため、IMCI が利用できなくなる問題を修正しました。

8.0.2.2.26.1(2024.11.21)

バグ修正

説明

RO ノードが RW ノードとしてフェイルオーバーした後に INSERT ... ON DUPLICATE KEY UPDATE 文を実行すると、テーブルの Autoinc がロールバックされる不具合を修正しました。

8.0.2.2.26(2024.10.21)

パフォーマンスの最適化

説明

  • 統計サンプリングメカニズムを最適化し、大規模テーブルのサンプリング頻度を増やし、各列の値の範囲をカバーするようにしました。これにより、オプティマイザーのコスト推定の精度が向上します。

  • 列ストアノードの Serverless フロープロセスを最適化しました。

    追加列の格納を許可し、ノードが標準スタンバイのインデックスを作成する際に外部サービス用のスレッドを再度使用することで、SQL 上の追加ノードへのパスによって行格納プランが残されることに起因する、この期間の低速なチェックを削減します。

  • インメモリ列指向インデックス (IMCI) の SQL 実行中に、パーティション情報を維持するためのパフォーマンスオーバーヘッドを最適化し、パーティションテーブルのクエリパフォーマンスを向上させました。

バグ修正

説明

  • ネストされたサブクエリで IN キーワードをマージすると、不正な結果セットが返される問題を修正しました。

  • 関連サブクエリでの window function のネストプロセス使用時にクラッシュする問題を修正しました。

  • 高頻度の INSTANT DDL 操作とバックグラウンドのコンパクションタスク間の同時実行問題が原因で、移行中にクラッシュする問題を修正しました。

  • 自動インクリメント列を追加し、その列に逆順の主キーインデックスを作成することによって引き起こされる B-tree の破損を修正しました。

  • テーブル内のすべてのデータがクリアされた後、Autoinc 値が 0 にロールバックする問題を修正しました。

  • SUM を含む複数のサブクエリを含む式を処理する際に、IMCI が行ストアにフォールバックする問題を修正しました。

  • インメモリ列指向インデックス (IMCI) を使用し始めた場合に、サブクエリで JSON_ARRAY 式を使用すると、不正な結果が返される可能性がある問題を修正しました。

  • テーブル数が 61 を超えると、クエリ変換中にシステムがクラッシュする問題を修正しました。

  • UNIQUE CHECK IGNORE パーティションテーブルで、REPLACE LOAD DATA を使用して同じデータを2回インポートするとエラーが発生する問題を修正しました。

  • パーティションテーブルで HA (ノードフェイルオーバー) 後に Autoinc がロールバックする問題を修正しました。

  • 同じテーブルで複数回の復元を行った後、新しいデータベースとテーブルの復元ワークフローが中断される問題を修正しました。

  • インメモリ列指向インデックス (IMCI) の再構築がオンラインをサポートしないため、IMCI が利用できなくなる問題を修正しました。

  • 列ストアエグゼキュータが文字列値を処理する際に無効なデータにアクセスし、クエリが失敗するという稀な問題を修正しました。

  • 最適化中に Index_merge を使用する UPDATE 文によってパフォーマンスが低下する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) の Index JOIN が定数を JOIN 条件として使用するとトリガーされる可能性がある問題を修正しました。

  • プッシュにおける table function 条件の並列プロセスを修正し、実行失敗時の並列実行を回避するようにしました。

  • ePQ マルチインスタンス並列を有効にした後、Outline で存在しないインデックスを指定するとエラーが発生する可能性がある問題を修正しました。

  • 全文検索インデックステーブルで、COMMENT を変更して インメモリ列指向インデックス (IMCI) を追加する際に、非同期 DDL を使用できない問題を修正しました。

  • Force Recovery が有効な場合に、Undo 初期化フェーズ中にクラスターがクラッシュする可能性がある問題を修正しました。

  • InnoDB 一時テーブルの更新シナリオで不正な結果が返される問題を修正しました。

  • Proxy の高レベルトランザクション分割と 高速クエリキャッシュ間の競合が結果の集計に影響する問題を修正しました。

  • クエリに定数テーブルが含まれている場合に、パラレルクエリの結果が誤って出力される可能性がある問題を修正しました。

  • ワイルドカードを使用すると JSON_Length が不正な結果を返す問題を修正しました。

  • HA フェーズ中に RO ノードがスタックし、HA 切り替え時間が長くなる問題を修正しました。

  • ウィンドウ関数で定数値を使用してソートすると、パラレルクエリの実行がクラッシュする可能性がある問題を修正しました。

  • RO No Sync 機能が有効な場合に、HA (ノードフェイルオーバー) フェーズ中に RO ノードでクラッシュが発生する可能性がある問題を修正しました。

8.0.2.2.25.2(2024.08.13)

バグ修正

説明

ファイルシステムバージョンを改善し、ソースクラスターのフロープロセスに応じて高速に書き込みができるように最適化しました。

8.0.2.2.25.1(2024.08.10)

バグ修正

説明

ファイルシステムバージョンと管理制御システムの互換性の問題を修正しました。

8.0.2.2.25(2024.08.08)

新機能

説明

パフォーマンスの最適化

説明

  • PolarDB for MySQL 8.0.1 以降のバージョンを最適化し、explain が outline の呼び出し状況を表示するようになりました。

  • PolarDB for MySQL の ORDER BY LIMIT プッシュダウン機能を最適化し、ORDER BY LIMIT を JOIN テーブルにプッシュダウンできるようになりました。

  • 再起動を必要とせずに PolarDB IO スレッドを動的に調整できるようになりました。

  • 単一テーブルクエリのクエリ最適化時間を短縮しました。

  • DML トランザクションのバックプレースにおけるパフォーマンスの問題に関する インメモリ列指向インデックス (IMCI) とは の最適化。

  • インメモリ列指向インデックス (IMCI)bloom filter ハッシュアルゴリズムを最適化し、文字列プレフィックスを使用して bloom filter セクションを構築することで構造構築のオーバーヘッドを削減しました。

  • シミュレートされた AIO パフォーマンスを最適化しました。

  • 低同時実行性下での 3-AZ クラスターのパフォーマンスを改善しました。

  • 非ブロッキング DDL 機能を強化し、より多くの DDL ステートメントをサポートするようになりました。

  • インメモリ列指向インデックス (IMCI) とはのクエリ時のメタデータメモリ使用量を最適化しました。

  • Polarfs トランザクション処理スレッドの最適化優先度を調整し、PolarDB for MySQL の DDL パフォーマンスを向上させました。

  • テーブルファイルを頻繁に作成・削除する DDL 操作中のファイルシステムパフォーマンスと安定性を最適化しました。

バグ修正

説明

  • パラレルクエリ内の共通テーブル式 (CTE) でのハッシュ自己結合が原因で発生するクラッシュを修正しました。

  • クエリに過剰な数の UNION ALL 句が含まれている場合に、IMCI 実行中に発生するメモリ不足 (OOM) エラーを修正しました。

  • バッファプールがいっぱいの場合に、RO ノードでユーザー スレッドが空きページを過度に待機する問題を修正しました。

  • 統計サンプリングメカニズムが大規模なテーブルを頻繁にサンプリングする問題を修正しました。

  • innodb_polar_log_rdma_transfer を有効にした状態で、RO ノードを移動または削除すると、モニタリング接続が 1 つのセグメントをブロックする可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはの隠しフォーマット変換と MySQL の CASE の互換性のない問題を修正しました。

  • パーティションテーブルを OSS 外部テーブルにアーカイブする際に、グローバルセカンダリインデックス (GSI) をサポートしない問題を修正しました。

  • セカンダリノードからの確認 (ACK) パケットにおける接続エラーの誤った識別を修正しました。

  • large テーブルに対して analyze table を実行する操作中にメモリ不足 (OOM) エラーが発生する問題を修正しました。

  • ビューのマージプロセスが不要なサブクエリを削除できない問題を修正しました。

  • inlist の JOIN 変換プロセスで inlist の型に不整合が生じ、結果の集約も不整合になる問題を修正しました。

  • 単一行サブクエリのクエリ書き換えで index_merge アクセスを使用するとデータが読み取れない問題を修正しました。

  • サブクエリ変換時の semi join crash の不具合を修正しました。

  • 派生テーブルを変換する anti join 標準ボリュームサブクエリを含むクエリ書き換えでのクラッシュを修正しました。

  • JSON の浮動小数点数における精度損失の問題を修正しました。

  • グローバル整合性高性能モード (SCC) の Log RDMA 機能が、GDN スタンバイクラスターと互換性がない問題を修正しました。

  • 並列計算プランのプロセスにおいて、double 型の large な値を uint に変換する際にオーバーフローが発生する問題を修正しました。

  • UCI パーティションテーブルで、パーティションキーを含まないセカンダリインデックスの REF または MULTI_RANGE アクセスコストが過小評価される問題を修正しました。

  • JSON の解析フェーズにおける double value の精度次数に関する例外損失の問題を修正しました。

  • 手動でトリガーされたチェックポイント中にデータベースがハングする問題を修正しました。

  • クエリ書き換えの derived merge と標準ボリュームのサブクエリ解決ネスト化ルールのインターリーブされたプロセスにおけるクラッシュの問題を修正しました

  • 外部 MySQL XA トランザクションのクラッシュリカバリプロセスにおけるセキュリティ問題を修正しました。

  • パーティションプルーニングシナリオで、IMCI パーティションテーブルの統計が無効になる問題を修正しました。

  • 関数インデックス InnoDB テーブルが コールドデータアーカイブ できない問題を修正しました。

  • 固定設定として optimizer_switchparallel_query_switch の数値を設定した場合、分単位の間隔と文字数の設定が、警告を発行せずにレポートエラーを引き起こす可能性がありました。

  • DML 文のデフォルトで index merge intersection アクセスパスが禁止されていた問題を修正し、パフォーマンスを向上させ、デッドロックの問題を防止しました。

  • カーディナリティ推定エラーにより、オプティマイザーが最適な JOIN ORDER を選択できない問題を修正しました。

  • CREATE TEMPORARY TABLE SELECT STATEMENT 属性に列ストア列があるとエラーになる問題を修正しました。

  • テーブル最適化中にアサーションが失敗する可能性がある問題を修正しました。

  • 単一インスタンスおよび複数インスタンスで、 time 型と datetime 型を比較するクエリを並列実行した際に、クエリ結果のキャッシュが不正な結果を返すことがある問題を修正しました。

  • セッションレベルの接続プール下での接続再利用の監査ログに、不正な IP アドレスが記録される問題を修正しました。

  • UCI パーティションテーブルに対する主キーベースのポイントおよびレンジクエリのコストが過小評価される問題を修正しました。

8.0.2.2.24(2024.06.21)

パフォーマンスの最適化

説明

バグ修正

説明

  • 空のテーブルで 並列 DDL を使用して グローバルセカンダリインデックス (GSI) を作成するとエラーが発生する問題を修正しました。

  • Blob フィールドを持つ大規模テーブルの統計推定が不正になる問題を修正しました。

  • 監査ログとスロークエリログのスキャン中に、派生テーブルのスキャン行数が記録されない問題を修正しました。

  • シュリンクプロセス中の例外が原因で発生する領域リークを修正しました。

  • ハイブリッドパーティションに InnoDB パーティションと ORC パーティションが同時に含まれている場合に、パラレルクエリプロセスでエラーが発生する問題を修正しました。

  • 不適切に折りたたまれたサブクエリが原因で、不正な結果セットが返される問題を修正しました。

  • エンジンバージョンを 8.0.1 から 8.0.2 にアップグレードした後、サブパーティションを持つパーティションテーブルで列追加 (ADD COLUMN) 操作を実行できない問題を修正しました。

  • 述語に DEFAULT 式が含まれている場合に、パラレルクエリのバグがクラスターをクラッシュさせる可能性がある問題を修正しました。

  • DLM 戦略の実行中に権限が高すぎる問題を修正しました。

  • アーカイブ操作失敗時、既存のダウングレード注文インデックス内のアーカイブされたテーブルを修正しました。

  • Blob 列を更新する際に、元のレコードから Blob 領域が再利用されないバグを修正しました。

  • BIGINT 列を JOIN 条件として使用する場合に、列の値が非常に大きいと、基数推定結果が不正確になり、インメモリ列指向インデックス (IMCI) とはを使用できなくなる可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI) とはのパーティションテーブルの統計を更新する際に、一部のパーティションのみがサンプリングされ、統計が不正確になる可能性がある問題を修正しました。

  • ビューのマージプロセス中に不要なサブクエリが削除されないバグを修正しました。

  • LEFT JOIN の右テーブルとして使用される CTE が削除されると、パラレルクエリがクラッシュする可能性がある問題を修正しました。

  • スレッドプールを有効にした場合に、SQL Explorer の読み書きトランザクションのトランザクション ID が 0 になる可能性がある問題を修正しました。

8.0.2.2.23.1(2024.05.20)

新機能

説明

高速クエリキャッシュ機能に行数情報を追加し、キャッシュされたクエリステートメントの監査ログに行数を表示できるようになりました。

バグ修正

説明

  • 派生テーブルのスキャン行数が、監査ログとスロークエリログに記録されるようになりました。

  • セカンダリインデックスの等価条件と主キーの IN リスト条件で Limit Offset プッシュダウンを使用すると、クエリがデータを返さないバグを修正しました。

  • FLOAT 型と INT 型の比較が正しい結果を返すようになりました。

8.0.2.2.23(2024.05.08)

新機能

説明

  • `LIMIT` と `Order By` を派生テーブルまたは `UNION ALL` のすべてのサブブランチにプッシュダウンするかどうかを制御するパラメーター limit_orderby_pushdown_mode を追加しました。`LIMIT` がパラメーター limit_pushdown_to_union_threshold の値より小さい場合、`LIMIT` と `Order By` は `UNION ALL` のすべてのサブブランチにプッシュダウンされます。

  • インメモリ列指向インデックス (IMCI) が、TopK プッシュダウンに基づく LEFT JOIN をサポートするようになりました。

  • オプティマイザーが、HAVING 条件とビューの外部条件に基づくクエリ変換を使用して、LEFT JOIN を INNER JOIN に変換できるようになりました。

  • オプティマイザーが、クエリステートメントから冗長な DISTINCT 演算子を削除して実行速度を向上させるようになりました。

パフォーマンスの最適化

説明

  • Object Storage Service (OSS) に保存されている CSV データファイルのクエリを高速化できるようになりました。

  • グローバルセカンダリインデックス (GSI) を持つパーティションテーブルで、グローバルセカンダリインデックス (GSI) の効率を低下させることなく INSTANT DROP PARTITION 操作を実行するサポートが追加されました。

  • 読み取り専用 (RO) ノードの読み取りパフォーマンスを改善しました。

  • UPDATE ステートメントでの LEFT JOIN の削除をサポートしました。

  • SQL トレース機能が、組み込みのストアドプロシージャを呼び出す際に、SQL ステートメントとその実行計画を正しく記録するようになりました。

  • 列ストアインデックスを持つテーブルで、即時列追加機能を使用できるようになりました。

  • 非等価述語の導出がサポートされ、より多くの述語をプッシュダウンできるようになりました。

  • フロー プロセスを使用した、精度、シンプルな行、列、自動、分、フロー パラメーター。一方、列を格納しない場合、SET use_imci_engine=FORCED のサポートが追加されたため、明確で正しいソースが返されます。

  • サブクエリの実行プロセスを最適化し、可能な限り複数のサブクエリを折りたたんで削除するようにしました。

  • ハイブリッドプランが一時テーブルをサポートし、ワイドテーブルクエリを高速化するようになりました。

  • スレッドプールが、低同時実行シナリオで接続リクエストをより高速に処理するようになりました。

  • rman.import コマンドが列ストアインデックスでサポートされるようになりました。

  • X-Engine の統計サンプリング機能を最適化し、おおよその圧縮率を推定するようにしました。

  • Tair RO ノードを作成して、キャッシュ読み取り機能を提供できるようになりました。

  • データベースパフォーマンスのモニタリングにおいて、slow_queries 状態に関してシステムの実行中ディメンションにおけるユーザーメンバーのアクセスを無視することは、標準に影響を及ぼすことを示します。

  • IMCI のメモリ割り当てと統計のメタデータオーバーヘッドを削減し、メモリを節約しました。

  • X-Engine が、単一テーブルおよびパーティションテーブルでのパラレルクエリをサポートするようになりました。

  • IMCI が、JOIN パフォーマンスを向上させるために BatchProbe 最適化メソッドをサポートするようになりました。

  • IMCI メタデータ、ファイルモジュール、および小さな常駐オブジェクトのメモリ使用量を最適化し、常駐メモリ消費を削減しました。

  • 列ストアインデックスとグローバル整合性 (高性能モード) を同時に使用できるようになりました。

  • Stats Manager が、ヒストグラム収集タスクを読み取り専用ノードまたはホットスタンバイノードに自動的にディスパッチして、ヒストグラムを自動更新できるようになりました。

  • PolarFS 読み取り専用ノードの I/O パフォーマンスを最適化し、クエリ応答速度を向上させました。

バグ修正

説明

  • 大規模なユーザー SQL クエリが占有ページを解放しなかったために、以前のスケールイン操作の自動キャンセルがブロックされ、後続のバッファープールのスケールアウト要求が実行できなくなる問題を修正しました。

  • ストアドプロシージャ内で dbms_oss.delete_table_file を使用した際に、CSV および ORC 形式のコールドデータを削除できない問題を修正しました。

  • 高い同時実行性の状況下で、以前のバッファープールのスケールイン操作が自動的にキャンセルされることによって引き起こされる、潜在的なノードクラッシュを修正しました。

  • 空の結果セットを返すサブクエリが含まれている場合に、クエリが実行のために列ストアインデックスにディスパッチされないことがある問題を修正しました。

  • 非同期認証中に ACL ロック待ちが発生した際に、スレッドプールで内部カウンターエラーが発生する問題を修正しました。

  • Decimal データに対して乗算操作を実行する際に、少なくとも 1 つの乗数が 0 であり、かつ結果のスケールが 16 を超える場合に、アサーションメッセージが返される問題を修正しました。

  • RDS MySQL から PolarDB for MySQL へのワンクリックアップグレードシナリオにおいて、PolarDB for MySQL クラスターの再起動によって移行パイプラインが中断される問題を修正しました。

  • InnoDB パーティションと ORC パーティションの両方を含むハイブリッドパーティションをクエリする際に発生するノードクラッシュを修正しました。

  • OSS 外部テーブルにデータを繰り返しアーカイブする際に発生するデータ損失の問題を修正しました。

  • Blob データに対して先読み操作を実行する際に、無効な Blob リファレンスにアクセスすることによって引き起こされるノードクラッシュを修正しました。

  • 列ストアインデックスの使用中に先読み機能が有効になっている場合に発生する、断続的なノードクラッシュを修正しました。

  • 結合条件プッシュダウン機能でヒント構文がサポートされていなかった問題を修正しました。

  • サブクエリへの述語プッシュダウン機能でヒント構文がサポートされていなかった問題を修正しました。

  • 不完全な HAVING 条件のプッシュダウンを修正しました。

  • パラレルクエリにおいて、HAVING 句で射影列が参照されている状態で非相関サブクエリが実行された場合に発生する、潜在的なノードクラッシュを修正しました。

  • 過剰な Autoinc 初期化ログの出力を修正しました。

  • サブクエリのマージ機能がオプティマイザヒントをサポートしていなかった問題を修正しました。

  • OSS 外部テーブルが ORDER BY DESC シナリオでエラーを返す問題を修正しました。

  • インメモリー列指向インデックス (IMCI) が大きすぎる strpack を圧縮する際に発生する、境界外メモリアクセスの問題を修正しました。

  • 条件が派生テーブルにプッシュダウンされたときに発生する、潜在的なパフォーマンスリグレッションを修正しました。

  • GROUP BY 操作後に BIT フィールドが誤って表示される問題を修正しました。

  • X-Engine において、バックグラウンドのコンパクションタスクの厳密な同時実行制御がフォアグラウンド操作に影響を与え、スロークエリのパフォーマンスが低下する問題を修正しました。

  • パラレルクエリにおいて、プランシャードにパーティション単位の並列スキャンを実行する複数のテーブルが含まれ、かつパラレルハッシュ結合操作も実行された場合に、誤った結果が返される問題を修正しました。

  • サブクエリの一部をプルアップする際に、警告 column in group statement is ambiguous が発生する問題を修正しました。

8.0.2.2.22.1(2024.04.17)

パフォーマンスの最適化

説明

  • OSS から InnoDB エンジンへのコールドデータのインポートに関するエラーメッセージを改善しました。

  • SQL トレースがスロークエリの実行を追跡できるようになりました。

バグ修正

説明

  • ステートメントアウトラインや同時実行制御などの機能のリロード操作中のメモリリークを修正しました。

  • テーブルで結果がエラーになった際の INFORMATION_SCHEMA データベースへの左接続の問題を修正。

  • テーブル構造が変更された後も DLM ポリシーがアクティブなままである問題を修正しました。

  • パーティションテーブルで INSERT INTO ON DUPLICATE VALUE コマンドを実行した際に、Can't find record on <table> エラーが発生する不具合を修正しました。

  • 自動インクリメント列を含むパーティションテーブルで TRUNCATE PARTITION コマンドを実行すると、低い確率でクラッシュが発生する問題を修正しました。

  • B-tree が高い、または偏っている大規模なテーブルでパラレルクエリを実行すると、並列シャードが少なすぎるか、同時実行ワーカー間でデータ分散が不均衡になる問題を修正しました。

8.0.2.2.22(2024.04.07)

パフォーマンスの最適化

説明

  • アカウントに、SHOW_ROUTINEFLUSH_USER_RESOURCESFLUSH_TABLESFLUSH_STATUS および FLUSH_OPTIMIZER_COSTS コマンドのグローバルな動的実行権限を付与することをサポートします。

  • BLOB 型フィールドを読み取る際の潜在的なデータ読み取りエラーを防ぐため、BLOB の小規模部分更新機能を無効にしました。

  • HINT 構文の SET_VAR を使用してパラメーター loose_optimizer_switch の値を設定する場合、末尾にカンマを追加する必要がなくなりました。

バグ修正

説明

  • 異なるインデックス順序で EXCHANGE PARTITION 操作を実行すると、インデックスが破損し、テーブルデータにアクセスできなくなる問題を修正しました。

  • 並列 DDL シナリオでの DDL 先読みのデッドロックを修正しました。

  • 異常なクラスター再起動後に、予期しないチェックポイント LSN が原因でクラッシュリカバリが失敗する問題を修正しました。

  • Autoinc のロールバックから回復するためにノードの再起動が必要になる問題を修正しました。

  • Hybrid Plan を ORDER BY 句を含む SQL ステートメントで使用し、トランスポートが NULL を含む行を出力する場合に、table definition has changed というエラーが報告される問題を修正しました。

  • 一部の組み込みストアドプロシージャが、不正な数の入力変数が与えられた場合にエラーを正しく報告しない問題を修正しました。

  • パラレルクエリが GROUP BY をワーカーにプッシュダウンしてパーティションテーブルで並列実行すると、結果セットに重複したグループが表示される問題を修正しました。

  • DECIMAL 型の列を含むテーブルを作成する際に、「行のサイズが大きすぎます。使用されているテーブルタイプの最大行サイズは、BLOB を除き 65535 です。これにはストレージのオーバーヘッドが含まれます。マニュアルをご確認ください。一部の列を TEXT または BLOB に変更する必要があります」というエラーが誤って報告される問題を修正しました。

  • フラッシュバッククエリ機能が有効になった後、一時テーブルを使用する際の undo クリーンアッププロセス中の稀なクラッシュを修正しました。

  • オプティマイザーが順序付けインデックスを選択した後にソート操作を省略できない問題を修正しました。

  • JOIN 排除最適化が残りのテーブルの列情報を更新できず、オプティマイザーがテーブルに最適なアクセス方法を選択できなくなる可能性がある問題を修正しました。

  • オプティマイザーがセミジョインのマテリアライズポリシーを選択した場合に、クエリ結果に潜在的なエラーが発生する問題を修正しました。

  • プライマリキーにパーティションキーが含まれていないパーティションテーブルにおいて、binlog_row_image=MINIMAL の状況下で、Binlog レコードが 1 行のレコードを一意に特定できない問題を修正しました。

  • 以下のシナリオで、主キーにパーティションキーが含まれない場合に UCI インデックスが一意でなくなる可能性がある問題を修正しました:

    • テーブルシナリオにおけるセミ結合のプル;

    • GROUP BY または DISTINCT の排除シナリオ

    • JOIN 排除のための一意キー依存関係の追加

    • 相関スカラーサブクエリをウィンドウ関数を介して派生テーブルに変換することによる非相関化

    • 列ストアインデックスを持つ GroupJoin クエリの処理

8.0.2.2.21(2024.01.17)

新機能

説明

  • グローバル整合性 (高性能モード) が有効な場合、SQL ステートメントでヒントを使用して、それを必要としないステートメントに対して機能を無効にできます。

  • GROUP BY 句で相関サブクエリを使用し、複雑な相関サブクエリを排除することをサポートします。

  • マルチマスタークラスター (データベース/テーブル) での同時実行制御とステートメントアウトラインをサポートします。1つのプライマリノードで同時実行制御またはステートメントアウトラインルールを追加または削除すると、これらの変更はクラスター内の他のすべてのプライマリノードに自動的に同期されます。

  • PolarDB for MySQL クラスターに Tair キャッシュノードを追加し、PolarDB for MySQL データベースのデータを読み取るサポートを追加しました。

パフォーマンスの最適化

説明

  • 低同時実行シナリオでのスレッドプールの接続リクエスト処理を最適化しました。

  • 列ストアインデックス (IMCI) の起動プロセスを最適化しました。

  • 主キーを使用してデータをフェッチするセカンダリインデックスルックアップ時の読み取り専用 (RO) ノードでのデータ読み取りパフォーマンスを改善しました。

  • 列ストアインデックス (IMCI) のトランザクションマスク計算プロセスを最適化しました。

バグ修正

説明

  • クラスターのアップグレードによって、DIGEST 値に一致する同時実行制御 (CCL) ルールが無効になる可能性がある問題を修正しました。

  • 特定の組み込みストアドプロシージャを呼び出す際に入力パラメーターにバックティックを追加すると、ノードがクラッシュする問題を修正しました。

  • 多数の NULL 値を持つテーブルで降順にソートする場合に、列ストアインデックス (IMCI) を使用する TopK クエリが不正な結果を返す問題を修正しました。

  • 列ストアインデックスを持つテーブルに対する DDL 操作中に起動した場合に、読み取り専用列ストアノードが列ストアデータを回復できない問題を修正しました。

  • 一部のシナリオで、再帰 CTE を含むクエリでエラスティック並列クエリ (ePQ) が使用できない問題を修正しました。

  • 新しいデータベースとテーブルの復元プロセスで、登録オフセットが低いために新しい読み取り専用 (RO) ノードの追加に失敗する問題を修正しました。

  • 新しいデータベースとテーブルの復元プロセスで、ディスクがいっぱいになったためにスレッドが終了できない問題を修正しました。

  • X-Engine での物理レプリケーション中のデータ構造への同時変更が、読み取り専用 (RO) ノードで例外を引き起こす問題を修正しました。

  • X-Engine 読み取りレプリカをスタンバイにアップグレードする際の失敗を修正しました。

  • パーティションテーブルのパーティションキーの文字セットを変更しても、データが再パーティションされない問題を修正しました。

  • 列ストアインデックス (IMCI) で BIT 型のデータを含むビューをクエリすると、不正な結果が返される問題を修正しました。

  • 低同時実行シナリオでの X-Engine テーブルの高い書き込みレイテンシーを修正しました。

  • 単一行サブクエリのプルアップ後に GROUP BY が対応する列を見つけられない問題を修正しました。

  • MySQL Community Edition で subquery_to_derived 機能が有効になっている場合に、不正な結果が返される問題を修正しました。

  • 操作中のソートを制御するために polar_abbrev_sort_key_size パラメーターを使用すると、不正なメモリへの書き込みが発生する不具合を修正しました。

  • テーブルの主キーにパーティションキーが含まれておらず、インデックスマージに一意キーが選択されている場合に、パーティションテーブルに対する等価クエリが最初のパーティションのデータのみを返す問題を修正しました。

2023

8.0.2.2.20(2023.12.20)

パフォーマンスの最適化

説明

  • 以前はステートメントアウトラインがなかったクラスターの場合、バージョンアップグレード後にアウトラインを追加すると、アウトラインのマッチングが文字セットの影響を受けなくなります。

  • グローバル整合性 (高性能モード) を有効にするプロセスを最適化しました。

  • どのノードからでも列ストアの INFORMATION_SCHEMA ビューにアクセスできます。デフォルトでは、ビューはすべての列ストアノードからの情報を集約して表示します。

  • データベースとテーブルの復元機能を改善し、復元速度を向上させ、タスク失敗時のロールバックをサポートしました。

バグ修正

説明

  • ROLLUP 計算を伴う派生テーブルでの並列スキャン中に、潜在的なノードクラッシュを修正しました。

  • OSS 外部テーブルを作成する際に、不正な形式のユーザー定義 CONNECTION 文字列が原因でノードがクラッシュする問題を修正しました。

  • 物理マシンが故障した RO ノードへのレプリケーション接続を終了できなかった場合に、RW ノードでのダーティページフラッシュがブロックされる問題を修正しました。

  • HA 切り替え後にテーブル数が過剰になり、テーブルキャッシュの退去を引き起こし、自動インクリメント値がロールバックする問題を修正しました。

  • X-Engine テーブルまたはインデックスの削除とバックグラウンドの SwitchMemtable 操作との間の競合状態によって生成された極端な redo ログシーケンスが原因で、レプリカノードがクラッシュする問題を修正しました。

  • リモート接続が強制的に閉じられたときに、エラスティック並列クエリ (ePQ) が異常終了したことによる内部接続オブジェクトのリークを修正しました。

  • GROUP BY 句に複数の同一の定数列が含まれている場合に、並列 ROLLUP クエリが不正な結果を返す問題を修正しました。

  • パーティションプルーニングですべてのパーティションが削除された後、RANGE INDEX でパーティションテーブルのグローバルセカンダリインデックス (GSI) にアクセスすると発生するアサーションエラーを修正しました。

  • コールドデータを ORC 形式にアーカイブする際に、テーブル内の BLOB 列が原因でアーカイブが失敗する問題を修正しました。

  • パラレルクエリが MRR およびその他のシナリオでグローバルセカンダリインデックス (GSI) を使用できるようにしました。

8.0.2.2.19.1(2023.11.13)

バグ修正

説明

公式 MySQL 8.0.16 の補足パッチを導入し、Blob が大きすぎてデッドロックを引き起こす問題を修正しました。

8.0.2.2.19(2023.10.30)

新機能

説明

  • セカンダリインデックスの初期定義位置のコストを考慮するかどうかを制御するためのパラメーター opt_non_covering_key_cost を追加しました。

  • コスト見積もりにおいて、インデックスアクセスの IO コストの最大値を制限するかどうかを制御するパラメーター worst_seek_records_threshold を追加しました。

パフォーマンスの最適化

説明

  • 読み取り専用ノードのプライマリノードへの昇格を最適化しました。

  • スレッドプールが新しい接続を処理する方法を最適化しました。

  • オプティマイザーが、サブクエリが UNION 句である場合に、派生テーブルに条件をプッシュダウンできるようになりました。

  • オプティマイザーが、等価条件の推移的なプロパティを使用して、より多くの条件を派生テーブルにプッシュダウンできるようになりました。

  • オプティマイザーが、適格な述語をサブクエリにプッシュダウンするようになりました。

  • 非カバリングインデックスでの等価ルックアップのコストモデルを改善しました。

  • テーブルオブジェクトキャッシュとテーブル定義キャッシュのメモリ消費を削減しました。

  • DLM を使用して、すべての RANGE パーティションテーブルのコールドデータを自動的にアーカイブする機能を追加しました。

  • オプティマイザーが、パーティションプルーニングを使用するクエリで、パーティションテーブルの GSI を選択できるようになりました。

バグ修正

説明

  • OSS SERVER の AccessKey 情報が破損している場合に、クラスターが起動できないバグを修正しました。

  • GroupJoin 演算子の過剰なメモリ消費が原因で、一部のシナリオでクエリが失敗する問題を修正しました。

  • クエリプランが正しい列にバインドできなかったために、OR 述語を持つ一部のクエリが実行できないバグを修正しました。

  • 符号なし列と符号付き列を結合する際の、オプティマイザーによる結合選択性の不正確な推定を修正しました。

  • スケジューラによってクエリが終了された場合に、データベースが再起動する可能性があるバグを修正しました。

  • X-Engine の読み取り専用ノードがバージョン参照情報を報告しないために発生する領域再利用の失敗を修正しました。

  • チェックポイントをロード中に、高度な RowID をロールバックする際の失敗を修正しました。

  • 遅延マテリアライズシナリオにおける列ストアインデックスの I/O パフォーマンスリグレッションを修正しました。

  • パーティションが見つからない場合に発生する、パーティションプルーニング中の潜在的な無限ループを修正しました。

8.0.2.2.18(2023.09.17)

バグ修正

説明

同じ SQL ステートメントタイプを削除する際に、最後のものがキーワードのみを書き込み、スキーマとテーブルの CCL ルールがない場合に、ノードがクラッシュする可能性がある問題を修正しました。

8.0.2.2.17(2023.08.23)

パフォーマンスの最適化

説明

コールドデータを CSV フォーマットで OSS にアーカイブすると、アーカイブ速度が向上します。

バグ修正

説明

  • 機能を使用する際に、アカウントが open global consistent (高性能モード)とエラスティック並列クエリ (ePQ) に同時にヒットすると、Table definition has changed エラーがトリガーされる問題を修正しました。

  • インデックス条件プッシュダウンシナリオにおける SQL ステートメントの不正確なスキャン行数を修正しました。

  • 全文検索インデックスでフレーズ検索を使用するとノードがクラッシュする可能性がある問題を解決しました。

  • 読み書きノードが undo truncate を実行した後に、新しく接続された読み取り専用ノードがクラッシュする問題を修正しました。

8.0.2.2.16.1(2023.07.25)

バグ修正

説明

  • バックグラウンドスレッドによる高い CPU 使用率を修正しました。

  • OSS サーバーの AccessKey が破損している場合に、クラスターの起動が失敗する可能性がある問題を修正しました。

8.0.2.2.16(2023.07.23)

新機能

説明

パラメーター innodb_polar_import_tablespace_strict_mode を追加しました。デフォルト値は ON で、データベース・テーブルの復元操作を実行中に、テーブル構造に全文検索インデックスが含まれているとエラーになります。

パフォーマンスの最適化

説明

  • 列ストアインデックスを使用して、パーティションテーブルの特定のパーティションをクエリできるようになりました。

  • 列ストアインデックスが、InnoDB エンジンのプライマリインデックスを使用してクエリを高速化できるようになりました。

  • システムが、単一テーブルに対する UPDATE または DELETE 操作のために、IN サブクエリをセミジョインサブクエリに変換するようになりました。

  • システムが、結合クエリでスカラーサブクエリをマテリアライズドテーブルに変換するようになりました。

  • InnoDB エンジンのパーティションテーブルで、高速クエリキャッシュ機能を使用できるようになりました。

  • OSS 外部テーブルを作成しても、暗黙の自動インクリメント主キーが自動的に作成されなくなりました。

  • UNIQUE CHECK IGNORE=1 のパーティションテーブルにグローバルセカンダリインデックスを作成できるようになりました。

バグ修正

説明

  • JPPD 最適化機能が、複数の参照を持つネストされた CTE を含む場合にクラッシュする問題を修正しました。

  • ハイブリッドパーティションテーブルで実行された場合に、データベースとテーブルの復元が失敗する問題を修正しました。

  • プライマリノードがシャットダウンして再起動した後に、セカンダリノードが再接続できない問題を修正しました。

  • 障害復旧中にプロセスが再中断される可能性がある稀な問題を修正しました。

  • UNIQUE CHECK IGNORE=1 のパーティションテーブルに対する INSERT 操作が、データを誤ったパーティションに配置する問題を修正しました。

8.0.2.2.15(2023.06.28)

新機能

説明

ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=CSV/ORC FORCE; 構文を追加しました。

パフォーマンスの最適化

説明

  • 読み書き (RW) ノードと読み取り専用 (RO) ノード間のログ転送を RDMA ネットワーク経由でサポートします。

  • 自動インクリメント列を持つパーティションテーブルと標準テーブルを OSS にアーカイブする機能をサポートします。

  • フェデレーテッドクエリエンジンが、ORDER BY 構文をリモートデータベースにプッシュダウンするようになりました。これにより、LIMIT および OFFSET と共に使用する場合のネットワークオーバーヘッドが削減されます。

  • ハイブリッドパーティションテーブル (InnoDB+ORC) に列ストアインデックスを作成する機能をサポートします。

  • 短時間接続を処理するためのスレッドプールを最適化しました。

  • DLM が、パーティションテーブル内の InnoDB パーティションを OSS にアーカイブする機能をサポートするようになりました。

  • ハイブリッドパーティションテーブルで InnoDB パーティションを追加および削除する機能をサポートします。

バグ修正

説明

  • ディスクがいっぱいになったときに、列ストアインデックスを使用するクエリの迅速な中断と一時ファイルのクリーンアップを妨げるバグを修正しました。

  • ストアドプロシージャの繰り返し実行でパラメーターが効果を発揮しない問題を修正しました。

  • 通常のユーザーアカウントが sys を削除できる問題を修正しました。

  • スレッドプールの内部カウンターの問題により、スロークエリログの同時記録中に SQL リクエストがバックログになる可能性がある問題を修正しました。

  • HA 切り替え後にパーティションテーブルでデータベースとテーブルの復元中にノードが予期せず再起動する問題を修正しました。

  • チェックポイント LSN が期待どおりに進まない問題を修正しました。

  • RW ノードで ALTER TABLE ... IMPORT TABLESPACE 操作を実行中に、RO ノードでクエリ操作を実行するとエラーが発生する可能性がある問題を修正しました。

8.0.2.2.14(2023.05.24)

新機能

説明

  • パーティションアーカイブコマンド ALTER TABLE table_name CHANGE PARITION part_name ENGINE = 'csv'; を追加しました。

  • 行レベル圧縮機能を追加しました。

  • 主キーデータ切り替えフラグメント関数 call dbms_dts.show_parallel_ranges (<schema_name>, <table_name>, [<suggestion_ranges>]) を追加しました。

パフォーマンスの最適化

説明

  • 仮想列に列ストアインデックスを作成できるようになりました。

  • 列ストアインデックスを持つテーブルでごみ箱を使用できるようになりました。

  • OSS クエリ機能を最適化しました。つまり、エラスティック並列クエリ機能を有効にした後、システム loose_csv_max_oss_threads パラメーターの値が 1 より大きい場合、直接パラレルクエリを実行します。

  • OSS 外部テーブルの不正なファイル形式に関するエラーメッセージを改善しました。

  • ORC 形式での OSS への読み書きをサポートしました。

  • スペルミスに関するエラーメッセージを改善しました。

バグ修正

説明

  • ワイドテーブルの Redo ログを RO ノードでリプレイする際に発生するレプリケーションの遅延を修正しました。

  • 順序インデックス最適化を伴うハイブリッドパーティションテーブルをクエリする際に発生するノードクラッシュを修正しました。

  • ハイブリッドパーティションを切り捨てる際に発生するノードクラッシュを修正しました。

  • Limit Offset プッシュダウン最適化とウィンドウ関数の両方を使用するクエリが不正な結果を返す問題を修正しました。

  • OSS がクエリを並列で実行できない問題を修正しました。

  • OSS が JSON ファイルを読み取れない問題を修正しました。

  • エンジンキーワードのタイプミスを修正しました。

  • OSS から CSV 形式のコールドデータを読み取る際に、最初のファイルしか読み取られない可能性がある問題を修正しました。

  • \n データを含む場合、DLM でアーカイブした後に読み取れない問題を修正しました。

  • コールドデータアーカイブが OSS に一時ファイルを残す可能性がある問題を修正しました。

8.0.2.2.13(2023.04.21)

新機能

説明

  • Hint Plan に Hint 種類カテゴリ BNL、BKA、MRR を追加しました。

  • SQL Sharing に変数 by_expr_ignore_charset を追加しました。by_expr_ignore_charsetON に設定すると、異なる文字セット下で Order By または Group By を含むステートメントが生成するダイジェストの違いを排除します。ただし、ON に設定すると、このモードで生成されるすべてのダイジェスト値は、ON に設定する前に生成されたダイジェスト値とは異なります。

  • ステートメントアウトライン機能に、オプティマイザヒントを追加するためのポート dbms_outln.add_optimizer_outline('schema', 'hints', 'query') を追加しました。

  • ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE = 'csv'; コマンドを追加し、パーティションテーブル上の指定されたパーティションのすべてのデータを OSS にアーカイブするために使用します。

パフォーマンスの最適化

説明

  • ごみ箱内のテーブルをスキャンする際のメモリ消費を最適化しました。

  • 読み取り専用ノードで GTID 情報をクエリするサポートを追加しました。

  • 列ストアインデックスが即時列追加をサポートするようになりました。これは、インデックスデータを再構築することで実現されます。

  • 列ストアインデックスが REGEXPR 関数をサポートするようになりました。

  • 列ストアインデックスが、IS NULL および IS NOT NULL 条件のプルーニング最適化をサポートするようになりました。

  • 並列 DDL がグローバルセカンダリインデックスを並列作成するサポートを追加しました。

  • テーブルの末尾への即時列追加機能を使用して、グローバルセカンダリインデックスパーティションテーブルを作成できるようになりました。

  • グローバルセカンダリインデックスを持つテーブルをインターバル・レンジ・パーティション表に変換するサポートを追加しました。インターバル・レンジ・パーティション表にグローバルセカンダリインデックスを作成することもできます。

  • パフォーマンスを向上させるため、システムはステートメントアウトラインのない SQL ステートメントのダイジェスト計算をスキップするようになりました。

  • 非ブロッキング DDL が OPTIMIZE TABLE および TRUNCATE TABLE ステートメントをサポートしました。

バグ修正

説明

  • 読み取り専用ノードで物理レプリケーションを確立する際の読み取りタイムアウトが原因で、データベース接続が失敗する問題を修正しました。

  • engine_condition_pushdown パラメーターの値を true に設定した場合に、NULL フィールドを持つテーブルでプッシュダウンが不正になる問題を修正しました。

  • ALTER TABLE engine = csv storage oss, force; コマンドを実行する際に、OSS 上のソースファイルを削除できない問題を修正しました。

  • 空の OSS 外部テーブルをチェックする際に発生するデータベースノードのクラッシュを修正しました。

8.0.2.2.12(2023.03.20)

新機能

説明

  • 非ブロッキング DDL ステートメント機能を追加しました。

  • SQL トレース機能を追加しました。

  • SQL の詳細機能を追加しました。

  • 自動プランキャッシュ機能を追加しました。

  • インメモリ列指向インデックス (IMCI) 機能を追加しました。

  • グローバル整合性 (高性能モード) に、クエリプロセスでのタイムアウト回数を記録するためのパラメーター Innodb_scc_timeout_count を追加しました。

  • グローバル整合性 (高性能モード) に、クエリタイムアウトが非同期クエリに変換される回数を記録するためのパラメーター Innodb_scc_timeout_degrade_count を追加しました。

パフォーマンスの最適化

説明

  • ステートメントアウトラインが、存在しないインデックスヒントに対してエラーではなく警告を生成するようになりました。

  • スロークエリログが、拡張データに実行計画を含むようになりました。

  • ステートメントダイジェスト計算用のメモリが、クエリの長さに応じて動的にスケーリングするようになりました。

  • 同時実行制御 CCL (Concurrency Control) にパラメーター ccl_mode を追加しました。つまり、データベースアクセスフローの量が同時実行制御の上限に達した後、クラスターリクエストの前に他のアクセスを絶対的に拒否します。

  • 組み込みストアドプロシージャが、アットマーク (@) で始まる入力変数をサポートするようになりました。

  • PolarFS の内部ロック粒度が最適化され、高負荷下でのパフォーマンスが大幅に向上しました。

バグ修正

説明

  • ホットスタンバイノードまたは読み取り専用ノードで CCL ルールまたはステートメントアウトラインを追加または削除すると、正しくエラーが生成されるようになりました。

  • プライマリノードで SHOW SLAVE HOSTS ステートメントを実行すると、クラスターがクラッシュする問題を修正しました。

8.0.2.2.11.1(2023.02.21)

新機能

説明

パラメーター loose_group_by_compatible_sorting を追加し、Group By ソート互換モードを有効にするかどうかを制御します。

パフォーマンスの最適化

説明

Schema_name が空のステートメントアウトラインが、すべての SQL ステートメントとそのダイジェスト値が一致するものを設定できるようになりました。

バグ修正

説明

パーティションテーブルで DDL ステートメントを実行する際の潜在的な不正メモリアクセスを修正しました。

8.0.2.2.11(2023.02.20)

パフォーマンスの最適化

説明

  • パーティションテーブルのフォーマットに自動インクリメント列 (AUTO INCREMENT) が含まれている場合、ユーザーアカウントがその列の値を指定し、指定された値に基づいてパーティションプルーニングを実行できるようになりました。

  • LIST DEFAULT HASH パーティションテーブルを作成する add partition 構文に、LIST パーティションを追加するための without validation オプションを追加しました。

8.0.2.2.10(2023.01.09)

新機能

説明

通常のテーブルをパーティションテーブルに変換する構文に without validation オプションを追加しました。構文は次のとおりです:Alter table t1 partition by range(a) (partition p0 values less than (100), partition p1 values less than (200)) without validation

パフォーマンスの最適化

説明

  • コスト計算に基づいて、マテリアライズされた derived table の外部レイヤー接続条件をサポートし、derived table 内のコンポーネントにプッシュダウンします。

  • オプティマイザーが、IN-List を含む述語条件を一時テーブルに変換し、from 句のクエリとセミジョインを実行し、ゼロコピー方式を使用して繰り返しのマテリアライズのオーバーヘッドを回避するようになりました。

  • オプティマイザーが、HAVING 句から WHERE 句に条件をプッシュダウンするようになりました。

  • サブパーティションに対する DDL 操作が、パーティションレベルの MDL を使用してロックの粒度を減らすようになりました。DDL 実行中、変更されたパーティションのみが影響を受け、他のパーティションに対する DML 操作はブロックされません。

バグ修正

説明

  • TDE が有効な場合、システムテーブルの暗号化は無効になります。

  • 物理マシン障害時のハングを防ぐため、物理レプリケーション接続のタイムアウトパラメーターが調整されました。

2022

8.0.2.2.9(2022.12.23)

パフォーマンスの最適化

説明

  • SQL ステートメント結果の末尾の分番号内のパラメータークエリでストアドプロシージャを設定する際には、dbms_ccl.add_ccl_digest_ruledbms_outln.add_index_outline、および dbms_outln.add_optimizer_outline を無視します。

  • MEMBER キーワードを、非保持キーワードとして変更することになります。

  • 部分結果キャッシュ機能をサポートします。

  • 結合排除機能を最適化し、左結合内のテーブル (複数層のネストされた結合や Semi-Join 内のテーブルを含む) の排除をサポートしました。

  • フェデレーテッドクエリエンジンが、すべての互換性のある条件をリモートサーバーにプッシュダウンして実行し、クエリに必要な列のみを返すようになりました。

  • フェデレーテッドクエリエンジンが、Limit Offset 構文をリモートデータベースにプッシュダウンして実行するようになりました。

バグ修正

説明

Server 構文の作成で IF NOT EXISTS を使用できない問題を修正しました。

8.0.2.2.8(2022.11.30)

新機能

説明

  • SELECT INTO OSSOUTFILE ステートメントを追加し、ローカルテーブル (PolarFS 上のテーブル) を OSS にエクスポートするために使用します。

  • ホットスタンバイフェイルオーバー機能をサポートします。

  • dynamic_partition_prune_enabled パラメーターを追加し、動的パーティションプルーニング機能を制御します。この機能を有効にすると、パーティションテーブルを含む複数テーブルの関連クエリシナリオで、接続条件がパーティションプルーニング条件を満たす場合に、不要なパーティションスキャンを削減し、クエリパフォーマンスを向上させることができます。

パフォーマンスの最適化

説明

  • パーティションテーブルの特定のパーティションにインデックスを作成、削除、再構築する機能をサポートします。

  • REBUILD PARTITION および REORGANIZE PARTITION 操作がパーティションレベルの MDL ロックを使用するようになり、他のパーティションに対する DML 操作が影響を受けないことを保証します。

  • mysql.servers テーブルのユーザーアカウント名とパスワードを平文で保存・表示しなくなりました。

    説明

    スペックアップ後、アカウント名と dense コードを使用するサーバーが既に存在する場合、dense コードは追加されないため、既存のサーバーを手動で削除してから再作成する必要があります。

  • パーティションテーブルと通常テーブル間でパーティションワイズ結合技術を使用するサポートを追加し、大容量データ下でのパーティションテーブルと通常テーブルの結合効率を大幅に向上させました。

  • ステートメントアウトラインがすべての UNION 句をサポートするようになりました。

  • パーティションテーブルの特定のパーティションにアクセスする際に、Limit offset プッシュダウンが適用されるようになりました。

バグ修正

説明

  • 並列オプティマイザーが GROUP BY フィールドの一意の値の数を不正確に推定する問題を修正しました。

  • ホットアップグレード中に SQL ステートメントが Binlog に記録される問題を修正しました。

8.0.2.2.7(2022.10.25)

パフォーマンスの最適化

説明

  • Object Storage Service (OSS) 上の外部テーブルデータのクロスノードクエリに、マルチノード弾性並列クエリ (ePQ) を使用できるようになりました。

  • パーティションテーブルでグローバルセカンダリインデックス (GSI) を使用できるようになりました。

  • SJM (Semi-join Materialization) を含むクエリで、多段階マルチノード並列クエリを使用できるようになりました。

バグ修正

説明

  • limit1 が終了する前にヒットし、ERROR 1028 (HY000): Sort aborted: Query execution was interrupted が発生する問題を修正しました。

  • スケジュールされたタスクが暗黙の主キーに書き込むと、ノードがクラッシュしなくなりました。

  • マルチノード弾性並列クエリ (ePQ) を使用すると、count(distinct ...) が不正な結果セットを返さなくなりました。

  • クエリ条件に DATE および DATETIME 型が含まれている場合に、パラレルクエリが不正な結果セットを返さなくなりました。

8.0.2.2.6.1(2022.09.17)

バグ修正

説明

ファイル名のハッシュ値の競合が原因で RO ノードがクラッシュする問題を修正しました。

8.0.2.2.6(2022.08.19)

パフォーマンスの最適化

説明

  • スレッドプールの最適化:トランザクションがメタデータロックまたは行ロックを待機している間、スレッドプールが追加のスレッドを生成して新しいリクエストを処理するようになりました。

  • CCL を強化し、DDL スロットリングをサポートしました。

  • 一時ファイルへの非同期書き込みで DDL データ再構築プロセスを高速化しました。

  • 高同時実行下でのスレッドプールのパフォーマンスを改善しました。

  • OSS サーバーを作成する構文に oss_sts_token パラメーターを追加し、OSS の一時アクセス認証情報を設定するために使用します。

バグ修正

説明

クエリに Limit offset プッシュダウンと MRR の両方の最適化が存在する場合に、結果が誤って返される問題を修正しました。

8.0.2.2.5.1(2022.07.22)

パフォーマンスの最適化

説明

  • ハイブリッドパーティションテーブルの作成をサポートします。詳細については、「ハイブリッドパーティションの作成」をご参照ください。

  • 読み取り専用ノードがカスタムメモリ一時テーブルをサポートするようになりました。この機能は、MEMORY および MyISAM エンジンのみをサポートします。

  • ReadableProto 機能のサポートを追加しました。Protobuf プロトコルを指定することで、BLOB フィールドにシリアル化されて保存されたデータを直接読み取ることができます。

  • DDL ソートアルゴリズムを最適化し、2方向マージを多方向マージに置き換えることで、I/O 操作を削減し、DDL インデックス作成のパフォーマンスを向上させました。

  • OSS サーバーを作成する構文に oss_prefix パラメーターを追加し、OSS ファイルパスを設定するために使用します。

バグ修正

説明

  • group_by_implicit_sorting は、group by 列インデックスを選択する際に、同時実行しても順序の問題が発生しないように修正されました。

  • EXPLAIN FORMAT=TREE ステートメントが Hash Join の結果で costrows が誤って表示される問題を修正しました。

  • 低クラスター負荷下での過剰な物理レプリケーションレイテンシーを修正しました。

  • バッファプールにダーティページが多すぎてフラッシュが遅い場合に、LRU リストのクリーンアップがブロックされ、ページを解放できなくなる問題を修正しました。

  • instant add column 後のロールバック Update 操作中にレコードが長くなりすぎ、データベースがクラッシュする問題を修正しました。

8.0.2.2.4(2022.05.31)

新機能

説明

ユーザーアカウントが Federated エンジンテーブルを作成および使用する機能をサポートします。

バグ修正

説明

  • インデックスプレフィックスに複数のデータセットが存在する場合に、SKIP_SCAN が不正な結果セットを返す可能性がある問題を修正しました。

  • SKIP_SCAN が削除マークの付いたデータに対して不正な結果セットを返す問題を修正しました。

  • 読み取り専用ノードがメタデータロック (MDL) を取得したときに、高速クエリキャッシュが redo ログの同期をブロックする問題を修正しました。

8.0.2.2.3(2022.04.19)

バグ修正

説明

group by にインデックスを使用すると結果が誤る問題を修正しました。

8.0.2.2.2(2022.03.31)

パフォーマンスの最適化

説明

  • PolarDB パラレルクエリが複数インスタンス並列実行エンジンをサポートします。単一のクエリに対して、一部またはすべてのワーカーをリモートプロセスノードにスケジューリングして実行し、クラスター内の複数ノードの計算リソースを活用できます。具体的には次のとおりです:

    • パラレルクエリの並列度は、単一インスタンスのボトルネックを突破し、大規模なクエリやその他の分析カテゴリのクエリを高速化できます。

    • エンジンは、グローバルなリソース負荷に基づいてクエリをアイドルノードにスケジューリングし、クエリを高速化し、リソース使用率を向上させます。

    • 複数のクラスターグループを形成してコンピューティングリソースプールを作成し、コンピューティングリソースの弾力性を高めることができます。

  • パラレルクエリパラメーター parallel_query_switch にスイッチ restrict_on_limit_without_order を追加しました。このスイッチは、order by limit のないパラレルクエリを制御するために使用します。

  • PolarDB が、マテリアライズド派生テーブルへの条件プッシュダウンをサポートするようになりました。

8.0.2.2.1(2022.03.15)

新機能

説明

SET INTERVAL 構文を追加し、INTERVAL RANGE パーティションの INTERVAL タイプと数値を変更し、RANGE パーティションテーブルと INTERVAL RANGE パーティションテーブル間の相互変換を実現できるようになりました。詳細については、「インターバルレンジパーティションの変更」および「パーティションテーブルの変換」をご参照ください。

パフォーマンスの最適化

説明

バグ修正

説明

  • history list が削除できず、undo log が肥大化する問題を修正しました。

  • CREATE TABLE .. LIKE.. LIST DEFAULT HASH でパーティションテーブルを作成すると失敗する問題を修正しました。

  • UNIQUE CHECK IGNORE がシステムテーブル mysql.tables に表示される問題を修正しました。

8.0.2.2.0(2022.01.12)

パフォーマンスの最適化

説明

  • エラスティック並列クエリとはの機能を改善しました。ラインアクセラレーション機能を1レベル向上させ、多段階並列計算機能を導入しました。

  • パーティションテーブルの機能を強化しました。より多くのパーティションテーブルタイプをサポートし、Interval パーティションをサポートします。詳細については、「パーティションテーブル」をご参照ください。

  • サブクエリの関連付け解除をサポートします。

  • PolarProxy を使用して、ストアドプロシージャで機密フィールドを定義し、その値のメタデータをタグ付けできるようになりました。

  • STATUS 変数 Online_altered_partition を追加し、オンラインで ALTER TABLE ADD PARTITION および ALTER TABLE DROP PARTITION 操作を実行した回数を統計します。

  • データベースカーネルがトランザクションのブレークポイント再開をサポートし、読み取り専用ノードが未コミットのトランザクションを読み取れるようになりました。

バグ修正

説明

  • SELECT FOR UPDATE WAIT N および SELECT FOR SHARE WAIT N 構文をサポートします。N は待機タイムアウト秒数を示し、単一行ロックを指します。1つのクエリが複数の行をロックする必要がある場合、時間は累積計算されず、単一行に対してのみタイムアウト検出が実行されます。待機時間が N 秒を超えると、ロック待機タイムアウトエラー Lock wait timeout exceeded; try restarting transaction が返されます。

  • 一部の GROUP BY ステートメントに対して、オプティマイザーがより最適なインデックス範囲パスを選択しない問題を修正しました。

  • group_concat_max_len パラメーターの取得値が比較的大きい場合に、計算オーバーフローが発生し、GROUP_CONCAT 関数の結果が誤る問題を修正しました。

  • データベースキャッシュサイズの変更をサポートしました。

  • 不要なパーティションスキャンを防ぐことで、クエリパフォーマンスを最適化しました。

  • 暗号化されたテーブルで DDL 操作が失敗する問題を修正しました。

  • master_key_id_mutex を最適化し、DDL 操作を並列実行できるようになりました。

  • 高同時実行ワークロード下での読み取り専用ノードでのログリプレイ中のクラッシュを修正しました。

  • 読み取り専用ノードがオブジェクトレプリケーションを実行中、高同時実行負荷が非常に大きい場合に、m_recv_bits.is_set(fold) でクラッシュする問題を修正しました。

2021

8.0.2.1.4.1(2021.10.26)

パフォーマンスの最適化

説明

innodb_adaptive_hash_index パラメーターのデフォルト値が ON から OFF に変更されました。

バグ修正

説明

データベースキャッシュサイズの変更をサポートしました。

2020

8.0.2.1.4(2020.12.01)

新機能

説明

公式 MySQL 8.0.20 の インデックスヒント機能をサポートします。

バグ修正

説明

  • 並列ハッシュ結合の安定性の問題を解決しました。

  • 統計のバグを修正し、インデックスキーの行数推定が不正確になる問題を解決しました。

  • 空のデータを持つ共有一時テーブルの並列スキャンのエラーを修正しました。

  • REGEXP_REPLACE 関数のデータ処理エラーを修正しました。

  • サブクエリ定数を含む複雑なクエリでのクラッシュを修正しました。

  • filesort が不正なデータを返すバグを修正しました。

8.0.2.1.3(2020.10.26)

パフォーマンスの最適化

説明

  • ハッシュ結合のコスト推定モデルを改善しました。

  • 並列ハッシュ結合をサポートし、並列ビルドおよびプローブフェーズを含みます。

バグ修正

説明

  • 並列実行計画で並列パーティションの数が不正に表示される問題を修正しました。

  • 並列サブクエリによるクラッシュを修正しました。

  • RAND() が並列クエリのすべてのワーカースレッドでランダムな結果を生成するように修正しました。

8.0.2.1.2(2020.09.27)

パフォーマンスの最適化

説明

PolarDB パラレルフルサーフェスが最新のボルケーノモデル反復エグゼキュータをサポートします。

8.0.2.1.1(2020.08.26)

パフォーマンスの最適化

説明

クラスターの書き込みパフォーマンスを最適化しました。

バグ修正

説明

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

8.0.2.1.0(2020.07.22)

新機能

説明

ウォームバッファプールを追加しました。クラッシュ再起動およびアップグレード時に、バッファプール内のデータがまだ存在し、再起動速度を大幅に向上させ、再起動後のパフォーマンスが低下しないように維持します。

パフォーマンスの最適化

説明

  • EXPLAIN が並列プランを表示できるようになりました。FORMAT=TREE を使用して、並列実行プランツリーを表示できます。

  • パラレルクエリがハッシュ結合をサポートし、インデックスのない JOIN パフォーマンスを強化します。詳細については、「並列実行でハッシュ結合を高速化」をご参照ください。

  • リソースマネージャー機能をサポートし、CPU とメモリリソースの監視を十分に実装できます。詳細については、「リソースマネージャー」をご参照ください。

  • パフォーマンスエージェントをサポートし、PolarDB for MySQL クラスター内のノードコンポーネントの各パフォーマンスデータの収集、集計、統計を十分に実装できます。メモリテーブル PERF_STATISTICS を直接クエリすることで、関連する標準パフォーマンスデータを取得できます。詳細については、「パフォーマンスエージェント」をご参照ください。