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

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

最終更新日:Jul 16, 2026

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

2026

8.0.2.2.36 (2026年07月15日)

新機能

説明

  • マテリアライズドビューの binlog サブスクリプションサポートが追加され、ダウンストリームのデータ同期でマテリアライズドビューからの変更データをコンシュームできるようになりました。

  • リフレッシュパフォーマンスが向上した増分マテリアライズドビューが追加されました。また、複数テーブルの内部結合シナリオで、小さなデルタが大きなベーステーブルの結合を駆動する場合に、ハイブリッドプランをサポートし、実行効率を向上させます。

  • X-Engineグローバルデータベースネットワーク (GDN) をサポートするようになりました。これにより、単一リージョンでの書き込みと複数ノードでの近接読み取りが可能になります。

  • X-Engine パーティションテーブルに TRUNCATE PARTITION のサポートが追加されました。混合エンジンパーティションテーブルも、X-Engine パーティションでの TRUNCATE 操作をサポートします。

  • マルチマスタークラスター (Limitless) に、分散単一テーブルのマルチマスタールーティング、キャッシュ無効化、再配布、および ePQ サポートが追加されました。

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

  • マルチマスタークラスターにブロードキャストテーブルのサポートが追加されました。BROADCAST キーワードを使用してブロードキャストテーブルを作成することで、テーブルデータをすべての DN ノードにレプリケートし、クロスデータベース JOIN のネットワークオーバーヘッドを排除できます。

  • インメモリ列指向インデックス (IMCI) に QuickSelect 演算子が追加されました。これにより、O(n) のクイック選択アルゴリズムを使用して、完全なソートを必要とせずにパーセンタイルクエリを効率的にサポートします。

  • IMCI ストレージでは、デフォルトでローカルディクショナリエンコーディングが有効になり、ディクショナリエンコーディングされた文字列のクエリ書き換えと最適化をサポートします。

  • 混合エンジンテーブル (InnoDB/X-Engine/ORC/CSV) にインプレース DDL サポートが追加されました。これには、セカンダリインデックスのオンライン作成、削除、RENAME、および CHANGE INDEX OPTIONALTER INDEX COMMENT 操作が含まれます。

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

  • OSS への IBD アーカイブが追加され、ユーザーは個々のテーブルをアーカイブできるようになりました。

  • PolarDB に組み込みのモデル推論機能が追加料金なしで含まれるようになりました。これはインスタンス仕様料金に含まれています。

  • DLM (データライフサイクル管理) の自動アーカイブポリシーが、RANGE COLUMNS + HASH 複合パーティションテーブルをサポートするようになりました。サポートされるターゲットエンジンには、X-Engine 行ストア、X-Engine 列ストア、CSV、および ORC が含まれます。

  • Orca が Redis Geospatial インデックスのデータ型コマンドをサポートするようになりました。

  • Orca が Redis Stream データ構造および関連コマンドをサポートするようになりました。

  • TTL (Time To Live) が、ダウンストリームデータベースのデータ同期と整合性のための binlog 生成をサポートするようになりました。

  • ローカル RO ノードが、マルチマスタークラスター (Limitless) で IMCI をサポートするようになりました。主なパラメーター構成は以下の通りです。その他の設定は、標準のローカル 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 が有効な高同時実行シナリオでの書き込みパフォーマンスを向上させるため、非同期実行が改善されました。

  • binlog の table_map_event が最適化され、関数インデックスによって生成された非表示列が含まれなくなりました。これにより、Canal との非互換性の問題が回避されます。

  • IMCIフルテキストインデックスを持つ列に対する JSON_OVERLAP クエリのカーディナリティ推定が最適化され、オプティマイザーがインデックス情報を活用してより正確な推定を行えるようになりました。

  • オンライン DDL 機能が拡張され、暗号化テーブル変換をサポートするようになりました。

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

バグ修正

説明

  • 複数のパラレルクエリ (PQ) バージョンが共存する場合に、互換性のない exec status デシリアライズ形式が原因で発生するインスタンスのクラッシュを修正しました。

  • 増分マテリアライズドビューのベーステーブルが列指向インデックスを完全にカバーしていない場合に発生するクラッシュを修正しました。

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

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

  • DROP DATABASE が原因でフォロワーノードがロックを早期に解放し、ユーザー SQL が削除されたファイルにアクセスできてしまうクラッシュを修正しました。

  • NDV が高いテーブルで GROUP BY を実行する際に、文字列型の ANY_VALUE 関数が誤って NULL を返す問題を修正しました。

  • テーブルまたは列指向インデックスが削除された後も、ベクトルインデックスがバックグラウンドダンプタスクを残してしまう問題を修正しました。

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

  • パーティション MDL ロックが有効な状態で、GSI を持つテーブルにパーティションを追加する際に稀に発生するクラッシュを修正しました。

  • ALTER TABLE がベーステーブル上の ivm_delta_mv_* DD メタデータを誤ってリセットする問題を修正しました。ivm_delta_mv_* DD メタデータは、DDL ステートメントが ADD ORDER KEY または ADD INDEX の場合にのみ保持されるようになり、他の DDL ステートメントではこのメタデータがリセットされます。

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

  • JOIN の削除中に Item_cond リストに NULL アイテムが存在することが原因で発生するクラッシュを修正しました。

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

  • DDL 失敗後に特殊文字を含むテーブルにアクセスするときのインスタンスのクラッシュを修正しました。

  • LIMIT/OFFSET を伴うパラレルクエリで結果が不正確になる可能性がある問題を修正しました。

  • JOIN 内のすべての列が定数である場合に、UNION ビューでの派生条件プッシュダウンによって誤った結果が返される問題を修正しました。

  • バイナリ文字セットの内容に対して REGEXP 関数をウィンドウ関数派生テーブルと組み合わせて使用した場合に発生する可能性のあるクラッシュを修正しました。

  • 高可用性フェイルオーバー中に X-Engine 列指向テーブルが読み取り専用ノードから読み書きノードに切り替わる際の潜在的なデータ不整合を修正しました。

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

  • dbms_oss.delete_table_file がパーティションまたはテーブルファイルを削除した後に OSS グローバルテーブルリストキャッシュを無効化せず、dbms_oss.list_table() が削除されたパーティションをまだ表示する問題を修正しました。

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

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

  • ストアドプロシージャの繰り返し呼び出し中に、SQL ヒント (例: SET_VAR) の誤ったメモリ再利用によって引き起こされる潜在的なプロセスクラッシュを修正しました。

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

  • サブクエリが定数文字列を返す場合に、UNION または UNION ALL + GROUP BY クエリでクエリエラーが発生する問題を修正しました。

  • 一時ファイル名の衝突により、フルテキストインデックス作成中に稀に発生するクラッシュを修正しました。

  • ウィンドウ関数が IMCI で実行できず、GROUP BY プッシュダウンがクエリの IMCI での実行を妨げる場合がある問題を修正しました。

  • テーブルレベルのリカバリ高速インポート機能が BLOB フィールドにアクセスする際のエラーを修正しました。

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

  • IMCI で大きなフィールドを持つ詳細クエリを実行する際のメモリ不足エラーを修正しました。

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

  • ウィンドウ関数のウィンドウフレーム処理における境界外読み取りを修正しました。

  • 挿入失敗パスにおける IMCI RowBuf キャッシュの潜在的な LRU_RB_BLOCK メモリリークを修正しました。

  • パラレルパースが有効な場合の極端なシナリオでのメモリリークを修正しました。

  • テーブルに仮想列インデックスが含まれている場合のオンライン DDL の失敗を修正しました。

  • DLM 自動アーカイブ中にバックグラウンドワーカーとフォアグラウンドリーダー・スレッド間の MDL 解放タイミングの問題によって引き起こされる稀なインスタンス例外を修正しました。

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

  • パラレルパースが有効な場合に、マルチマスターのローカル RO ノードが非所有マスターからの redo ログをスキップできない問題を修正しました。

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

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

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

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

  • ページサイズのオーバーフローパスの誤った処理により、IMCI RowBuf メタデータコンパクションでダーティライトが発生するクラッシュを修正しました。

  • 仮想列を持つパーティションテーブルで DLM 自動アーカイブを実行するときのインスタンス例外を修正しました。

  • プリペアドステートメントの実行中にクエリ最適化が誤って有効になることによってトリガーされるアサーションを修正しました。

8.0.2.2.35.1 (2026年06月28日)

新機能

説明

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

バグ修正

説明

  • INTERVAL パーティションテーブルで、KEY_BLOCK_SIZE を明示的に設定せずに ROW_FORMAT=COMPRESSED を指定すると、ROW_FORMAT 属性が失われる問題を修正しました。

8.0.2.2.35 (2026年06月03日)

新機能

説明

  • マテリアライズドビューのパラレルリフレッシュのサポートが追加されました。

  • マテリアライズドビューの増分更新が導入され、完全リフレッシュ方式と比較してリフレッシュパフォーマンスが向上しました。

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

  • DROP/TRUNCATE PARTITION 操作によって残された期限切れのグローバルセカンダリインデックス (GSI) データを非同期にクリーンアップするサポートが追加されました。

  • GDN マルチライト版が導入され、テーブルレベルでグローバルなマルチポイント書き込み機能を提供します。

  • ask_polar 式に列指向実行計画のサポートが追加されました。

  • 列ストアインデックス (IMCI)ベクトル検索に、列ストアインデックスクエリの同時実行制御から独立した専用の同時実行制御モジュールが追加されました。

  • vsag が公式の 0.16 ブランチにアップグレードされ、HNSW アルゴリズムの並列ビルド機能と hgraph ベースのインデックス作成サポートが追加されました。

  • 列ストアインデックス (IMCI)ベクトル検索が、IVF および IVF PQ ベクトルインデックスタイプをサポートするようになりました。

機能強化

説明

  • 列ストアインデックス (IMCI) のハッシュ結合のパフォーマンスが向上しました。中間結合結果を行形式で保存することで、データマテリアライズのパフォーマンスオーバーヘッドを削減します。

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

  • X-Engine (高圧縮エンジン) のパーティションテーブルに対するパーティション追加・削除操作時のテーブルキャッシュ無効化戦略が最適化され、クエリへの影響が軽減されました。

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

  • DDL バルクロードの不正確な適応的レート制限が修正され、適応的レート制限アルゴリズムが改善されました。

バグ修正

説明

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

  • 仮想列にインデックスを持つテーブルで online DDL 操作が失敗する問題を修正しました。

  • MySQL のコミュニティ版で、起動時にバイナリログをパージすると、グローバルトランザクション識別子 (GTID) の Previous_gtid が不正確になる問題を修正しました。

  • 自動インクリメント列を持つテーブルに複数のセッションから同時に挿入を行うと、INSERT ON DUPLICATE KEY UPDATE が誤った行を更新する可能性がある問題を修正しました。

  • LIMIT 句を持つハイブリッドインデックス検索を使用した列指向クエリが、LIMIT OFFSET の値が大きすぎる場合に、行ストア実行にフォールバックする可能性がある問題を修正しました。

  • パラレルパースが有効な場合のマルチプライマリノードでのさまざまな非互換性の問題を修正しました。

  • 列ストアインデックス (IMCI) のベクトルインデックス内の VSAG ベースの HNSW および DiskANN インデックスにおける潜在的なメモリリークを修正しました。

  • 列ストアインデックス (IMCI) のハイブリッドプランが読み取りビューを再利用する際に発生する可能性のあるクラスターのクラッシュを修正しました。

  • 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 リクエスト完了後にリクエストヘッダーの連結リストが適切に解放されないため、リクエストごとに発生する軽微なメモリリークを修正しました。

  • パフォーマンス監視モジュール (performance_schema) が、スレッドがリソースを解放した後の同時スキャン中に、古いセッションスレッド (THD) へのポインターにアクセスする可能性がある use-after-free の問題を修正しました。

  • 拡張統計 (polar_extend_stats) モジュールにおける複数のメモリリークを修正しました。この問題は、サンプリングされたキャッシュデータの不適切な破棄、メモリ管理から切り離された値タプルバッファ、およびフィルター効果クローンコンテナの所有権の欠落が原因でした。

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

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

  • 特定のセミ結合クエリシナリオでマテリアライズドビューの完全リフレッシュをパラレルリフレッシュする際に発生するインスタンスのクラッシュを修正しました。

  • Prepared Statement が再コンパイルされ、クエリヒント内のテーブル名ポインターが解放されたメモリ領域を指したままになることで発生する、メモリの境界外アクセス問題を修正しました。

  • NOT NULL 列に NULL 値をインポートしようとして LOAD DATA ステートメントが失敗した後、セッションのフィールド検証状態がリセットされず、同じセッション内の後続の有効な INSERT ステートメントが誤って Column cannot be null エラーで失敗する問題を修正しました。一時的な回避策として、接続を再確立してください。

  • Prepared Statement の実行中に無効な日時値が渡された後、警告メッセージを生成する際のバッファオーバーフローによって引き起こされるインスタンスのクラッシュを修正しました。

  • ORDER BY 句が定数エイリアス式を参照する場合に、パラレルクエリで発生する可能性のあるシステムクラッシュを修正しました。

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

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

  • PolarDB 固有の ALTER 構文 (単一テーブルをパーティションテーブルに高速変換するなど) と DMS コメント間の互換性の問題を修正し、PolarDB インスタンス間の DTS 伝送問題を解決しました。

  • Prepared Statement が再コンパイルされたときに PlanHintsStatement がリセットされないことによって引き起こされる、ダングリングポインターアクセス問題を修正しました。

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

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

  • mysql.ttl_job_history システムテーブルの scan_costpurge_cost、および purge_rows フィールドのデータ型に互換性がないために、インスタンスのバージョンアップグレード中にデータ書き込みが失敗する問題を修正しました。

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

  • レプリカとして実行されているスタンバイ HA ノードで、log_allocater がタイムリーに解放されないことによって引き起こされる可能性のあるメモリ問題を修正しました。

  • 複数列 (Row Expr) の IN リストを持つステートメントをセミ結合に変換する際の、列ストアインデックス (IMCI) における不正確な閾値計算を修正しました。

  • クエリキャッシュが InnoDB の強力な整合性読み取り待機を早期にトリガーすることによって引き起こされる、列ストアインデックス (IMCI) 読み取り専用ノードでのレプリケーション遅延タイムアウトを修正しました。

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

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

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

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

  • 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 パラメーターが追加されました。これにより、マルチマスタークラスター (Limitless) は binlog のフラッシュ完了を待機でき、非同期 binlog フラッシュによる潜在的なデータ整合性の問題を解決します。

  • コールドデータアーカイブ機能を使用したマルチマスタークラスター (Limitless) で、DROP TABLE を使用して CSV テーブルを削除する際に発生するクラッシュを修正しました。

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 への自動 ETL が可能になり、データ同期が簡素化されました。

  • REORGANIZE PARTITIONWITHOUT VALIDATION オプションが追加され、RANGE パーティションの境界を迅速に変更できるようになりました。これは、既存のパーティションがほぼ満杯になったときに、その境界を変更して新しいデータを新しいパーティションにルーティングするのに役立ちます。

    説明

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

  • xengine_default_storage_table_format パラメーターが追加され、X-Engine (高圧縮エンジン) テーブルを作成する際のデフォルトのテーブル形式を指定できるようになりました。

  • マテリアライズドビューの完全リフレッシュ中に、クエリを指定されたノードにオフロードして実行するサポートが追加されました。

  • 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 式を使用して、Alibaba Cloud の Model Studio サービスプラットフォームに直接接続できるようになりました。

  • ステートメントで順序付きインデックスの適応的選択機能を複数回使用するサポートが追加され、特定のシナリオで適応的順序付けがクラッシュする問題が修正されました。

  • 行ストアおよび列ストアエグゼキュータの両方で LNNVL 式のサポートが追加されました。

パフォーマンスの向上

説明

  • OSS パーティションテーブル (コールドデータアーカイブ) へのパーティションのアーカイブプロセスが最適化されました。UPDATE および DELETE ステートメントは、アーカイブ中のパーティションと OSS のコールドデータパーティションを自動的にプルーニングし、DML ステートメントのブロッキングを最小限に抑えます。

  • X-Engine (高圧縮エンジン) が再起動中にメタデータ構造を復元する速度が向上し、再起動時間が短縮されました。

バグ修正

説明

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

  • 一部のシナリオで ORDER BY 句の宣言された順序が無視される問題を修正しました。また、グループ化されたクエリにおける Loose Index Scan (LIS) の述語処理も最適化されました。

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

  • シームレススイッチのトランザクション永続化機能下で、インメモリ列指向インデックス (IMCI) のトランザクションが時折失われ、行ストアと列ストア間でデータの不整合が生じる問題を修正しました。

  • ORC 形式の timestamp 型で、単位の不整合とナノ秒部分の無視により min/max 値が誤って計算される問題を修正しました。

  • 長い文字列のデフォルト値を持つ列を追加するカラム即時追加操作が非同期操作に変換された際に、メモリエラーによりデフォルト値が無効になる問題を修正しました。

  • JPPD 機能における Item_ref オブジェクトのクローン実装が不完全であったために、後続のクラッシュを引き起こす問題を修正しました。

  • 列ストアインデックス (IMCI) で、フィルター条件が LIMIT 句を越えて誤ってプッシュダウンされ、誤った結果につながる可能性がある問題を修正しました。

  • mysqlredolog ツールが特定の MLOG_METADATA_CHANGE レコードを解析する際にクラッシュする問題を修正しました。

  • trigger の実行パスで JSON_TABLE が実行されると、断続的にクラッシュする問題を修正しました。

  • 低カーディナリティ列サンプリング拡張 (imci_stats_scan_max_ndv) が有効な場合に、列ストアインデックス (IMCI) の統計を収集する際に統計が更新されないことがあるエラーを修正しました。

  • DELETE xx FROM ... 構文に対して CCL が無効になる問題を修正しました (DELETE FROM ... 構文は影響を受けません)。

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

  • date 型にフィルターを指定してコールドデータアーカイブを使用する際に、ブルームフィルターがクエリ中に効果を発揮しない問題を修正しました。

  • 期限切れのキーをクリーンアップするためにカーソル (pcur) を使用すると、Orca (Redis 互換) でクラッシュが発生する可能性がある問題を修正しました。このメカニズムはキーストレージ方式に置き換えられました。

  • 長期間の操作後にインメモリ列指向インデックス (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 ストアドプロシージャ機能が追加され、データ抽出、変換、ロード (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 を使用してこれらのテーブルに対する分析クエリを高速化できます。

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

  • Orca (Redis 互換) モードで Lua スクリプトのサポートが追加されました。EVAL、EVALRO、SCRIPTS などのコマンドがサポートされるようになりました。

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

  • 冗長な GROUP BY および ORDER BY 句を削除する機能が追加されました。これにより、冗長な計算を簡素化または削除することで、特定の SQL クエリのパフォーマンスが向上します。

パフォーマンスの向上

説明

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

  • 列ストアインデックス (IMCI) の再起動時間が最適化されました。非クラスター化インデックス (NCI) モジュールがチェックポイントメカニズムをサポートするように更新され、NCI 読み込みフェーズでの NCI の完全な再構築ステップが不要になりました。

  • X-Engine (高圧縮エンジン) のメタデータ管理メカニズムが最適化されました。manifest log と古いバージョンの manifest checkpoint を定期的に解放することで、メタデータファイルの継続的な増加による余分なストレージ使用量を防ぎます。

  • 列ストアインデックス (IMCI) のパーティション化されたベクトル検索のクエリパフォーマンスが最適化されました。この最適化では、ベクトルインデックス検索フェーズで計算された距離を多方向マージで再利用し、冗長な計算を回避します。また、列ストアインデックス (IMCI) の条件プッシュダウンが ORDER BY LIMIT シナリオで誤った結果を返す問題も修正されました。

  • 非常に長い文字列値を持つ IN リストを条件に含む列ストアインデックス (IMCI) のクエリパフォーマンスが最適化されました。

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

  • グループ化集計 (HashGroupby) の実行効率が最適化されました。ベクトル化ハッシュテーブルプロービング操作が導入され、計算中のメモリ使用量をわずかに削減しながら、グループ化集計のパフォーマンスが向上しました。

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

  • 列ストアインデックス (IMCI) のクエリ実行戦略が最適化され、適応的グループ化集計がデフォルトで有効になりました。この機能は、データ分布とクエリの特性に基づいて最も効率的な集計アルゴリズムを自動的に選択し、GROUP BY 句を含む分析クエリのパフォーマンスを向上させます。

  • 列ストアインデックス (IMCI) のハッシュ結合演算子の実行効率が最適化されました。この最適化により、ハッシュ結合を使用するすべてのクエリのパフォーマンスが向上し、セミ結合シナリオでは大幅な改善が見られます。

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

バグ修正

説明

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

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

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

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

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

  • 列ストアインデックス (IMCI) で、高性能なハッシュ結合演算子が、データがディスクにスピルされた RIGHT JOIN を処理する際に結果セットの行が失われる可能性がある問題を修正しました。

  • DDL 操作が頻繁に行われるシナリオで、列ストアインデックス (IMCI) でレプリケーションがスタックし、ノードのデータ遅延につながる稀な問題を修正しました。

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

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

  • Orca (Redis 互換) モードで、データテーブルのメタデータがタイムリーに更新されない可能性がある問題を修正しました。

  • dbms_outln.add_optimizer_outline_sharding を使用してシャーディングされたテーブルのステートメントアウトラインを作成する際に発生する可能性のある、潜在的な SQL 解析エラーを修正しました。

  • 列ストアインデックス (IMCI) を持つ低スペックで無負荷のサーバーレスノードの PCU が、繰り返しスケールアップとスケールダウンを繰り返す問題を修正しました。

  • キャッシュクォータがタイムリーに再利用されないため、リソースが急速にスケールアップされた後スケールバックダウンされた場合に、列ストアインデックス (IMCI) のサーバーレス機能で発生する可能性のあるメモリ不足 (OOM) の問題を修正しました。

  • エラスティック並列クエリで多数の定数テーブルのコスト見積もりが不正確なために発生するクラッシュを修正しました。

  • 時間型が指定された場合に、インターバルパーティションテーブルのパーティション範囲を定義する際に発生する可能性のあるクラッシュを修正しました。

  • クエリ条件にシステム変数が含まれている SQL ステートメントを列ストアインデックス (IMCI) が実行できない問題を修正しました。

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

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

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

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

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 アルゴリズムをサポートし、データ暗号化を強化しました。

  • グローバル読み取り専用列ストアノードがマルチプライマリクラスターのパーティションテーブルをサポートします。

  • ベクトル検索の適応的実行最適化が追加され、実行モード (プレフィルター、ポストフィルター、またはインラインフィルター) を動的に選択します。

  • snapshot update 機能が追加されました。これは PostgreSQL 互換の更新メカニズムで、特定のシナリオでの UPDATE パフォーマンスを最適化します。この機能は innodb_polar_use_snapshot_update パラメーターで制御され、セッションまたはグローバルレベルで有効にできます。

  • IMCIフルテキストインデックスをサポートし、あいまいテキスト検索と分析パフォーマンスを向上させます。

  • DLMIMCI を持つパーティションテーブルをOSS 外部テーブルにアーカイブするのをサポートし、2 つの機能間の互換性を確保します。

  • Orca (Redis 互換) の監視メトリクスが追加され、アクティブ接続、新規接続、メモリ使用量、保留中のタスク数など、その可観測性が向上しました。

パフォーマンスの最適化

説明

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

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

バグ修正

説明

  • 高可用性 (HA) フェイルオーバー後にビューを持つテーブルで RENAME TABLE などの DDL 操作を実行すると、Duplicate entry エラーが発生する可能性がある問題を修正しました。

  • バックアップに instant drop column を使用して削除された列が含まれている場合、データベースとテーブルの復元でテーブルを復元できない問題を修正しました。

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

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

  • Orca で、キーを削除した直後に書き込みを行うと、dbsize 統計が不正確になる問題を修正しました。

  • loose_thread_pool_enabled パラメーターを使用してスレッドプールを動的に無効にすると、DDL 操作の完了後に接続がハングする可能性がある問題を修正しました。

  • IMCI が ETL 機能を使用する際に JSON TABLE をサポートしない問題、および IMCI クエリ中のメモリ不足に関するエラーメッセージを明確にしました。

  • SELECT ステートメントに IN リストと DISTINCT を持つ集計関数の両方が含まれている場合に、クエリが IMCI で実行されない可能性がある問題を修正しました。

  • IMCI で、小数点以下 16 桁を超える DECIMAL データを処理する際に、乗算結果が不正確になる可能性がある問題を修正しました。

  • IMCI Serverless 機能で、異常なインデックス状態によりプロアクティブなスケールアウトが継続的にトリガーされる問題を修正しました。

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

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

  • 読み書きノードで SHOW POLAR STANDBYS コマンドを実行したときに、スタンバイノードの報告される遅延秒数 (delay_second) が不正確である問題を修正しました。

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

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

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

  • 再帰的共通テーブル式 (CTE) を含むクエリがIMCIで実行されない可能性がある問題を修正しました。

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

8.0.2.2.31.2 (2025年11月19日)

新機能

説明

ランタイムで読み取り専用ノードのカーソル位置調整を有効にする動的トグルが追加されました。

バグ修正

説明

初期化拡張機能が有効になっていない場合に、高同時実行書き込みワークロード下でのフェイルオーバー中に発生する可能性のあるクラスターのクラッシュを修正しました。

8.0.2.2.31.1 (2025年10月15日)

バグ修正

説明

インメモリ列指向インデックス (IMCI) を使用してワイドテーブルクエリを高速化するハイブリッドプランを使用する際に、クエリ最適化 (AVG 関数を SUM/COUNT に変換) が予期せず行ストア実行にフォールバックする問題を修正しました。

8.0.2.2.31 (2025年09月24日)

新機能

説明

  • ZEROFILL 属性が定義されていない場合に、整数フィールド (例: BIGINTINTMEDIUMINTSMALLINTTINYINT) の display width 属性を表示するかどうかを設定するオプションが追加されました。

  • IMCI でのバックグラウンドベクトルインデックス作成の同時実行管理とステータスクエリが導入されました。これにより、大規模なベクトルインデックスを作成する際に、効果的なリソース制御とリアルタイムの進捗追跡が可能になります。

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

  • IMCI に、FAISS ベースのベクトルインデックスタイプが 2 つ追加されました: HNSWHNSWPQ です。これらのインデックスタイプは、高次元ベクトルに対する高性能、低メモリの近似最近傍 (ANN) 検索をサポートします。

  • IMCI のベクトル検索に inline filter モードが導入され、スカラーフィルタリングとベクトル検索を単一の計算演算子に融合させます。

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

  • サブパーティショニング機能が拡張され、RANGE COLUMNSLIST COLUMNSLIST COLUMNS+DEFAULT パーティションタイプ、および DATEDATETIMECHAR などのさまざまなサブパーティションキー列をサポートするようになりました。パーティションテーブルは、すべての第 1 レベルと第 2 レベルのパーティションタイプの任意の組み合わせをサポートし、関連するクエリにパーティションプルーニング最適化を適用します。

  • IMCI 高速化リフレッシュを伴う完全マテリアライズドビューのサポートが追加されました。これにより、複雑なクエリに対して事前に計算された結果セットが提供され、頻繁な集約や結合クエリの応答時間が大幅に改善されます。

  • embedding 式が追加され、入力テキストをリアルタイムでベクトルに変換します。また、マテリアライズド仮想列を使用して、データ挿入時にテキストを自動的にベクトルに変換して保存することもできます。

  • INSERT ... VALUES/SET ... ON DUPLICATE KEY UPDATE 構文のエイリアスサポートが追加されました。INSERT 部分の新しいデータを UPDATE 句でエイリアスによって参照できるようになり、SQL ロジックがより明確で簡潔になります。

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

  • IMCI ノードで Read Uncommitted (RU) 以外の分離レベルを使用するセッションの強制転送機能が追加されました。imci_ignore_unsupported_isolation_level パラメーターを有効にすると、これらのセッションからのリクエストが列ストアノードに転送され、IMCI 高速化を使用できるようになります。

  • IMCI クエリで複数行の結果を JSON 配列に集約する json_arrayagg 式が追加され、JSON 形式のデータの処理能力が向上しました。

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

  • Orca 機能 (Redis 互換) に PUBSUB コマンドのサポートが追加されました。これには PUBLISHSUBSCRIBEUNSUBSCRIBEPSUBSCRIBEPUNSUBSCRIBEPUBSUB CHANNELSPUBSUB NUMPATPUBSUB NUMSUB が含まれ、メッセージの公開およびサブスクリプション機能が拡張されました。

  • SQL トレース機能が、実際の SQL ステートメントをサンプリングして shared SQL に記録するようになりました。これにより、データベース管理者は超長時間または高頻度のスロークエリを正確にトラブルシューティングし、最適化することができます。

  • rds_max_tmp_disk_space パラメーターが追加され、大規模クエリからの一時テーブルが使用するローカルディスクスペースの合計を制御し、ディスクがいっぱいになるのを防ぎます。

  • テーブルが削除された後、対応するパーティションテーブルの OSS ファイルをクリーンアップするための dbms_oss.delete_table_file のサポートが追加されました。

  • データクリーンアップ (TTL) 機能が COPY ライクな DDL 構文をサポートするようになりました。以前は INPLACE ライクな DDL のみがサポートされていました。

パフォーマンスの最適化

説明

  • HTAP 自動リクエスト分散ソリューションのコスト推定モデルが最適化されました。このモデルは、並列最適化後のコストに依存するのではなく、シリアル実行のオーバーヘッドに基づいて計算を実行できるようになり、特定のシナリオでより良い実行計画の選択を可能にします。

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

  • ステートメントアウトライン機能が、元の SQL ステートメントを記録できるようになりました。これにより、現在の環境で元の SQL に基づいて Outline を再生成でき、実行計画の管理と固定の柔軟性が向上します。

  • Orca (Redis 互換) のコマンド処理構造がリファクタリングされ、ロックパスが最適化され、全体的な読み書き性能が約 10% 向上しました。

  • パーティションテーブルのクエリパフォーマンスが最適化されました。クエリ最適化フェーズ (MEP など) で生成されたパーティションキーの新しい定数条件によってセカンダリパーティションプルーニングがトリガーされない問題が修正されました。この更新により、nested outer join 操作の内部テーブルのパーティションプルーニングも可能になります。

  • 多数の query blocks を持つ union クエリの処理ロジックが最適化され、find_cloned_select_lex 関数が過剰な時間を消費し、単一の CPU コアを完全にロードする問題が解決されました。

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

  • IMCI に関連するローカルファイルの命名規則が統一されました。命名はノードの役割によって異ならなくなり、高可用性スイッチオーバー中のファイル管理が簡素化されます。

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

バグ修正

説明

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

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

  • lru cache への挿入が失敗した場合に、IMCI の非クラスター化インデックス (NCI) が自動的に拡張をトリガーしない問題を修正しました。

  • ベクトルインデックスのデータファイルが迅速にクリーンアップされないことによる、異常なストレージスペースの増加を修正しました。

  • 集計関数クエリの行ストア実行フェーズで発生するメモリエラーを修正しました。このエラーは、Item_sum_sum::resolve_type 関数の dec_buffs メンバーの初期化が不正確だったことが原因でした。

  • IMCI で、ベクトル検索クエリが誤って行ストア実行にフォールバックする問題、およびクエリオプティマイザーがスカラーフィルタークエリに対して不適切なコストベースの選択を行う問題を修正しました。

  • dbms_oss.list_table_file コマンドを使用した OSS ファイルのリスト表示に関する問題を修正しました。

  • デフォルトのバッチ書き込み動作が原因で、IMCI を持つテーブルで ONLINE DDL 操作を実行する際に、読み書き (RW) ノードでメモリ不足 (OOM) が発生する問題を修正しました。

  • テーブル名に特殊文字が含まれている場合に、IMCI を持つ ORC ハイブリッドパーティションテーブルで DDL 操作中に発生する可能性のあるクラスターのクラッシュを修正しました。

  • 高い書き込み圧力下で B ツリーインデックス構造が調整される際に、読み取り専用ノードが一部のレコードを見つけられない可能性がある問題を修正しました。

  • 主キーがなく UNIQUE KEY を持つテーブルにIMCI を追加すると、クラスターが不安定になる可能性がある問題を修正しました。

  • dbms_dlm.archive_partition2table を使用してパーティションテーブルデータを OSS 外部テーブルにアーカイブするための権限要件が引き下げられました。現在、INSERTCREATEDROPALTER 権限のみが必要です。

  • MAXLEN オプションの値がリストの長さを超えた場合に LPOS コマンドが使用されたときに発生する、Orca (Redis 互換) のクラスタークラッシュを修正しました。

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

  • 不正確なメモリ使用量計算により、一部のクエリが失敗し OOM Error を返す問題を修正しました。

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

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

  • マルチマスタークラスター (Limitless) Edition の集約ノードで CREATE ... IF NOT EXISTS ステートメントが実行された後、gtid_executed にギャップが現れる問題を修正しました。

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

  • IMCI クエリに DISTINCTAVG 集計関数の両方が含まれている場合に、誤った結果が返される可能性がある問題を修正しました。

  • SQL ステートメントの終了後に Item_func_conv_charsetresult_field がクリアされず、再利用時にエラーが発生するクラスタークラッシュを修正しました。

  • マルチマスタークラスター (Limitless) Edition で、ローカル読み取り専用ノードが RW ノードにホットスワップされた後、IMCI テーブルで DML 操作が実行された場合に、読み書き (RW) ノードがクラッシュする可能性がある問題を修正しました。

  • IMCI での INSTANT DDL 操作中にインデックスが解放される際のダングリングポインターアクセスによって引き起こされる問題を修正しました。

  • 多層にネストされた derived tables を持つシナリオで、パラレルクエリがクラスターをクラッシュさせる可能性がある問題を修正しました。

  • メインのデータディクショナリ (DD) 情報が更新されなかったために、CREATE PARTITION TABLE 操作中にデータクリーンアップ (TTL) 情報が失われる問題を修正しました。

  • 適応的実行計画切り替え (adaptive ordering) 最適化が LIMIT OFFSET ステートメントに正しく適応できない問題を修正しました。

  • 距離値が 0 に近いベクトル類似度ソートに ORDER BY DISTANCE を使用する際に発生する可能性のあるソートエラーを修正しました。

  • エラスティック並列クエリで、多層にネストされた shared サブクエリが存在する場合に、クロスノード MPP 実行が誤った結果やクラスタークラッシュを引き起こす可能性がある問題を修正しました。

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

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

  • Orca (Redis 互換) で、重複したフィールドを含むハッシュ (Hash) に有効期限を設定するとクラスターがクラッシュする可能性がある問題を修正しました。

  • マルチマスタークラスター (Limitless) Edition で、高可用性スイッチオーバー後にクラスターが起動に失敗したり、データが永続化されない可能性がある問題を修正しました。

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

  • 最初のパラメーターが varchar 型の場合に、IMCI json_valid 関数の実行結果が、行ストアと列ストアで不整合になる可能性がある問題を修正しました。

  • パラレルクエリが有効な場合に、EXISTS サブクエリが SEMI JOIN (duplicate weedout 戦略を使用) に変換された後、結果セットに重複データが表示される問題を修正しました。

  • IMCI 共有ストレージアーキテクチャで、読み取り専用列ストアノード上のコールドストレージテーブルの列インデックスが欠落する可能性がある問題を修正しました。

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

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

  • DDL 操作が頻繁に行われるシナリオで、読み取り専用列ストアノードがレプリケーション遅延を経験する可能性がある問題を修正しました。

8.0.2.2.30.2 (2025年8月20日)

バグ修正

説明

  • インメモリ列指向インデックス (IMCI) 機能で、deltastoreswap タスクを実行する際に、pax ページ長が uint32 をオーバーフローするか、ヌルポインタに遭遇したためにノードが crash する問題を修正しました。

  • グローバル変数の不適切な初期化順序が、インメモリ列指向インデックス (IMCI) の 1 回書き込み、複数回読み取り Follower ファイル操作を予期せず無効にする問題を修正しました。

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

8.0.2.2.30.1 (2025年7月3日)

パフォーマンスの最適化

説明

  • IMCIベクトルインデックスのメモリとストレージ使用量を最適化しました。

  • 同じ PARTITION BY 定義を共有するウィンドウ関数をマージすることで、IMCI のウィンドウ関数実行を最適化しました。

バグ修正

説明

  • inline view とスカラサブクエリの両方を含む SQL ステートメントのコストベースのクエリリライト中に発生する可能性のあるクラッシュを修正しました。

  • IMCI がパーティションテーブルをクエリする際に、ハイブリッドプランモードで時折発生するインデックス結合エラーを修正しました。

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

  • IMCI Delta モジュールがシリアル化中にロールバックされた行のチェックを怠ったために発生する、ヌルポインタアクセスによるクラスターのクラッシュを修正しました。

  • imci_implicit_orderby_rollup パラメーターが有効な場合に、一部のクエリが列ストアインデックスにプッシュダウンされない問題を修正しました。

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

8.0.2.2.30 (2025年7月1日)

新機能

説明

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

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

  • DELETE ステートメントがインデックスヒントをサポートするようになり、USE INDEX および IGNORE INDEX 構文を使用して特定のインデックスを指定できるようになりました。この機能は delete_enable_index_hint パラメーターを使用して有効にできます。

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

  • IMCI が、射影列に集計関数を含む ROLLUP を使用するサブクエリをサポートするようになりました。

  • IMCIベクトルインデックス機能が追加され、近似最近傍 (ANN) 検索をサポートします。

パフォーマンスの最適化

説明

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

  • ALTER TABLE を使用してコールドデータアーカイブを行う際に、少なくとも 1 つの InnoDB パーティションを保持するという制限が撤廃されました。これにより、すべてのパーティションをアーカイブできます。REORGANIZE PARTITION を使用して、完全にアーカイブされたパーティションテーブルの OSS パーティションを InnoDB パーティションに戻すことができるようになりました。

  • IMCI HASH JOIN のハッシュテーブルの構築プロセスとその実装が最適化され、IMCI HASH JOIN のパフォーマンスが大幅に向上しました。

バグ修正

説明

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

  • Orca 機能の SCAN コマンドが結果を返さず、検索状態のままになる問題を修正しました。

  • シャーディングアウトラインがテーブルエイリアス、ORDER BY、LIMIT BY を正しくサポートしない問題を修正しました。

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

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

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

  • IMCI で DOT 類似度を計算する際の DISTANCE 式の戻り値に関する問題を修正しました。

  • BIT、ENUM、または SET 型を含むコールドアーカイブされた ORC 形式のテーブルで発生するエラーを修正しました。

  • INDEX MERGE とインデックスコンディションプッシュダウン (ICP) を使用するプランで、適応的実行の統計が偏る問題を修正しました。

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

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

  • 関数プッシュダウンを無効にすると、エラスティック並列クエリの結果が不正確になる問題を修正しました。

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

  • RENAME DDL ステートメントを使用してパーティションテーブルの名前を変更した後、IMCI の INFORMATION_SCHEMA テーブルの table_name キャッシュが更新されない問題を修正しました。

  • prepare execute 実装で、文字列型の照合順序が character_set_client 設定によって誤って影響を受ける問題を修正しました。

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

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

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

  • imci_analyze_query を使用してIMCI クエリをプロファイリングする際の、時折不正確なタイミングの問題を修正しました。

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

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

  • INSTANT ADD COLUMN を含み、10 以上のパーティションを持つパーティションテーブルをデータベース・テーブルの復元機能を使用して復元した後に、そのテーブルにアクセスする際に発生する可能性のある問題を修正しました。

  • 大量のデータを持つ可変長文字列に対して GROUP BY 操作を実行する際に、IMCI でメモリ不足エラーが発生する可能性がある問題を修正しました。

  • 読み取り専用ノードで show binlog events コマンドが「file does not exist」エラーで失敗する問題を修正しました。

  • グローバル整合性 (高性能モード) が有効になった後、IMCI のクエリが時折ハイブリッドプランを使用できない問題を修正しました。

  • サーバーレスクラスターの PCU が調整されたときに発生する、弾性スケールインによるIMCI 内部スレッドプールのメモリリークを修正しました。

  • IMCI で、非クラスター化インデックス (NCI) のロード中に DROP INDEX 操作がロードプロセスをブロックする可能性がある問題を修正しました。

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

  • パーティションテーブルパラレルクエリシナリオで、PartitionWise Repartition を含むパラレルプランの並列処理の次数が max_parallel_degree を超える問題を修正しました。

8.0.2.2.29.2 (2025年6月6日)

バグ修正

説明

  • anti semi joinpost filter を伴う index join を使用する際に発生する、IMCI ハイブリッドプランのクラッシュを修正しました。

  • オンライン DDL 操作中のシステムクラッシュを修正しました。このクラッシュは、動的マスクを使用してデータを更新または削除する際のデータ不整合によって引き起こされました。

  • デッドロックがトランザクションのロールバックを引き起こすことによる、データクリーンアップ (TTL) 中のクラッシュを修正しました。

  • データクリーンアップ (TTL) スレッドがトランザクションオブジェクトを解放しなかった場合に、シャットダウン中に発生する可能性のあるクラッシュを修正しました。

  • IMCI ソートコンパクション中に発生するメモリ不足 (OOM) エラーを修正しました。

8.0.2.2.29.1 (2025年5月14日)

バグ修正

説明

サーバーレスクラスターのPolarDB 容量単位 (PCU) の動的調整中に、内部スレッドプールの弾性スケールインによって引き起こされるIMCI のメモリリークを修正しました。

8.0.2.2.29 (2025年5月8日)

新機能

説明

  • サーバーレス読み取り専用 (RO) ノードのパースバッファ (parse buf) のメモリ再利用が追加され、メモリ使用量が削減されました。

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

  • X-Engine でオンライン DDL を使用して自動インクリメント列の値を変更できるようになりました。

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

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

  • INFORMATION_SCHEMA.POLAR_INDEX_STATISTICS ビューをクエリして、各テーブルのインデックスヒット統計を取得できるようになりました。

  • コールドデータの削除操作中に OSS からデータを同期的に削除するための FORCE STORAGE OSS オプションが追加されました。

  • Skip Scan の適用範囲を拡大し、複雑なクエリのパフォーマンスを向上させるためのレンジプレフィックススキップスキャンメカニズムが導入されました。

  • IMCI のハイブリッドプラン機能が、明示的に定義された主キーを持たないテーブルをサポートするようになりました。

  • SQL テキストの長さに応じてダイジェストの事前割り当てメモリサイズを動的に調整するための adaptive_digest_length_multiplier パラメーターが追加されました。

  • ORCReader の読み取りバッファサイズを動的に設定するための oss_orc_read_buffer_size パラメーターが追加されました。

  • ttl_job_history テーブルの期限切れデータをクリーンアップするためのInnodb_ttl_finished_job_expired_days パラメーターが追加されました。

  • IMCI では、ハイブリッドプランの Index JoinSemi Join および Anti Semi Join モードをサポートするようになりました。

パフォーマンスの最適化

説明

  • IMCI での IN リストクエリのパフォーマンスが向上しました。

  • 高同時実行ワークロード下で max_execution_time パラメーターを使用する際のパフォーマンス低下を解決しました。

  • Orca (Redis 互換) が、HASH データ型内の個々のフィールドに TTL を設定できるようになりました。

  • 高性能グローバル整合性変数のスコープがシステムレベルから接続レベルに調整され、データベースプロキシで設定できるようになりました。

  • IMCI のハッシュグループバイメカニズムが、データ分布に基づいてパーティショニング戦略とアルゴリズムを適応的に選択するように最適化され、クエリパフォーマンスが向上しました。

バグ修正

説明

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

  • 長時間のロック待機によりモニタリングがフリーズする原因となっていた、列ストアノードのスナップショット機能に関する問題を修正しました。

  • パーティションテーブルのパーティションデータをアーカイブする際の同時実行スレッドによるデッドロックを修正しました。

  • IS NULL 条件を持つパラレルクエリが誤った結果を返す問題を修正しました。

  • 順序付きインデックスの適応的選択機能が、特定のクエリシナリオでクラスターをクラッシュさせる可能性がある問題を修正しました。

  • IMCI のマルチノード共有アーキテクチャで、ImciFollower 上にメモリブロックが蓄積される稀な問題を修正しました。

  • SQL ステートメントがテーブルレベルのメタデータロック (MDL) を保持しているが、パーティションレベルのロックを保持していない場合に、DROP PARTITION ステートメントを実行するとクラッシュが発生する問題を修正しました。

  • X-Engine (高圧縮エンジン) で、Index_merge パスが Instant_ddl メタデータを正しく取得できず、データクエリ例外を引き起こす問題を修正しました。

  • IMCI のハイブリッドマテリアライズの Mixoutput が、timestamp データを読み取る際にタイムゾーン変換を実行しない問題を修正しました。

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

  • 多数の列を持つテーブルでカラム即時変更操作を実行する際の、境界外メモリアクセス問題を修正しました。

  • 非同期実行機能が有効な状態で thread_pool_size パラメーターを動的に変更すると発生する可能性のあるクラッシュを修正しました。

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

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

  • プライマリノードが大きい場合に、IMCI サーバーレスクラスターがスケールインできない問題を修正しました。

  • IMCI で、imci_implicit_orderby_rollup スイッチが ROLLUP を使用するクエリの結果ソートを制御できない問題を修正しました。

  • SQL クエリに GROUP BY WITH ROLLUP 句が含まれ、GROUP BY 列が派生テーブルの列を参照し、オプティマイザーがその派生テーブルをフラット化した場合に、データベースがクラッシュする可能性がある問題を修正しました。

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

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

  • innodb_polar_log_rdma_transfer パラメーターを動的に無効にした後、innodb_log_buffer_size パラメーターを動的に変更できない問題を修正しました。

  • LIMIT 1 を持つ相関サブクエリを含むクエリがIMCIで実行できない問題を修正しました。

  • 仮想列に作成されたセカンダリインデックスの潜在的な破損問題を修正しました。

8.0.2.2.28 (2025年3月12日)

新機能

説明

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

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

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

  • PolarDB for MySQL は、ロック待機とログフラッシュの非同期処理を含む非同期実行をサポートします。

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

  • explain analyze ステートメントで Outline を呼び出すサポートが追加され、その機能が explain ステートメントと整合し、クエリ最適化が向上しました。

  • 以下の GIS 関連関数のサポートが追加されました: ST_HAUSDORFFDISTANCE, ST_FRECHETDISTANCE, ST_LineInterpolatePoints, ST_LineInterpolatePoint, ST_PointAtDistance, ST_Union, ST_Difference, ST_Buffer, ST_Collect, ST_Symdifference, ST_Intersection

  • インメモリ列指向インデックス (IMCI) クエリ優先度スケジューリング機能が追加され、IMCI クエリに優先度を割り当ててクエリ実行効率を最適化できます。

  • データクリーンアップ (TTL) 機能は、TiDB などの他の製品と互換性があり、TTL = 'b' + INTERVAL 3 MONTH; 構文をサポートします。

パフォーマンスの最適化

説明

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

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

  • IMCI オプティマイザーが複雑な IN および EXISTS サブクエリを処理する方法が改善され、クエリ効率と実行パフォーマンスが大幅に向上しました。

  • マルチマスタークラスター (Limitless) Edition は、パーティション 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ハイブリッドプランが、インデックス結合メカニズムでセミ結合およびアンチセミ結合モードをサポートしないという制限を修正しました。

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

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

  • 読み取り専用ノードが gtid_purged 変数を同期せず、クエリが空の値を返す原因となる問題を修正しました。

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

  • IMCI でハイブリッドプランを実行中に無効にすると発生する可能性のあるクラッシュを修正しました。

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

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

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

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

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

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

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

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

  • マルチマスタークラスター (Limitless) Edition の統計テーブルにアクセスする際にトリガーされる可能性のあるクラスターのクラッシュを修正しました。

  • IMCI クエリで定数範囲フィルタリング (const between field1 and field2) に対して誤ったインデックスが選択される問題を修正しました。

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

  • DDL 変更後に古い表領域をリサイクルする際に発生する X-Engine の表領域リークを修正しました。

  • IMCI パーティションテーブルのクエリ中に explain for connection ステートメントを実行したことが原因で発生するクラッシュを修正しました。

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

  • IMCI I_S (Information_Schema データベースの IMCI 関連ビュー) に対するクエリで、クエリがケースセンシティブな文字列比較関数を使用しなかったために、name フィルター条件を持つクエリが不完全な結果を返す問題を修正しました。

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

  • 接続数が 65,536 を超えた場合にメタデータロック (MDL) システムで発生する可能性のある異常を修正しました。

8.0.2.2.27.2 (2025年1月23日)

バグ修正

説明

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

  • コミュニティ版との互換性を確保するため、TTL を非予約キーワードに変更することで、TTL 構文の問題を修正しました。

8.0.2.2.27.1 (2025年1月14日)

新機能

説明

バグ修正

説明

IMCI を介して大きな JSON または GIS オブジェクトを読み取ると、時折失敗する問題を修正しました。

2024

8.0.2.2.27 (2024年12月28日)

新機能

説明

  • グローバルデータベースネットワーク展開のセカンダリクラスターに読み取り専用列ストアノードを追加するサポートが追加されました。

  • LIST DEFAULT HASH パーティションでのREORGANIZE PARTITION のサポートが追加されました。LIST パーティションをHASH パーティションにマージし、VALUE を新しい LIST パーティションに分割できるようになりました。

    HASH パーティションのプレフィックスをHASH パーティション名全体として使用するサポートが追加されました。

  • X-Engine を使用するテーブルの最大列数を 10,000 に拡張することで、ワイドテーブルのサポートが追加されました。

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

  • IMCI を使用してベクトル検索クエリを高速化するサポートが追加されました。

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

  • ストアドプロシージャを使用して、データベース内のすべてのテーブルに列ストアインデックスをバッチで追加できるようになりました。

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

  • インデックス付けされていない列の統計収集と、拡張統計の統一された管理方法が導入されました。

  • 実行時にランタイム条件に基づいて Order Index の選択を動的に調整する機能が追加されました。

パフォーマンスの最適化

説明

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

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

  • Orca が強化され、Redis の AUTH および HELLO コマンドで username:password 構文を使用してユーザー名とパスワードを指定できるようになりました。

  • X-Engine ストレージエンジンの DDL 操作が最適化されました。システムは X-Engine の事前コミット機能を自動的に有効にするようになりました。

  • Orca のソートセットデータ型のロック粒度が最適化されました。セカンダリインデックスのロックチェックは、フラグのみを使用するようになりました。

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

バグ修正

説明

  • HA スイッチオーバー後にビューを持つテーブルの DDL ステートメントがエラーを報告したり、効果がなかったりする問題を修正しました。

  • パラレルクエリパラメーター pq_enable_xengine_mppOFF に設定されても効果がない問題を修正しました。

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

  • DMS を使用した SQL バックアップとロールバックをサポートするために、セッションレベルの binlog_rows_query_log_events 権限を修正しました。

  • optimizer_switch などの flagset 型変数を設定する際に、重複した項目に対してエラーが報告されない問題を修正しました。

  • win magic スイッチが有効になった後、base_ref_items スペースが不足してサブクエリリライトがオーバーフローし、プロセスがクラッシュする問題を修正しました。

  • null 値を含む IN リストが JOIN 結果セットに変換されたときに発生する式評価エラーを修正しました。

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

  • クエリにラテラル派生テーブル (LDT) が含まれている場合に、誤った結果を引き起こす可能性がある問題を修正しました。

  • Orca の Redis トランザクションモデルに関連する問題を修正し、WATCHUNWATCHMULTIEXECDISCARD コマンドのサポートを改善しました。

  • OrcaBITOPZRANGEBYLEXZRANGEBYSCOREZREVRANGEBYSCOREZREVRANGEBYLEX コマンドによって返される結果が、公式の Redis 実装と一致しない問題を修正しました。

  • 区切り文字の長さが 1 より大きい場合に、SUBSTRING_INDEX 式が GROUP_CONCAT からの空の文字列を処理した際に発生する可能性があったプロセスのクラッシュを修正しました。

  • CAST(REGEXP_SUBSTR(...)) AS DECIMAL ステートメントによって引き起こされるプロセスクラッシュを修正しました。

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

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

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

  • 内部メモリの弾力性との互換性の問題や異常なスケーリング動作など、IMCI Serverless に関連する問題を修正しました。

  • ALTER TABLE DROP ステートメントを使用して複数のフルテキストインデックス (FTS) を同時に削除した場合に、残存メタデータが残る問題を修正しました。

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

  • オンラインパーティションメンテナンス (MDL) が有効になった後、AUTO_INCREMENT 列を持つテーブルで DML 操作を実行する際に、極端なシナリオで発生する可能性のあるクラスターのクラッシュを修正しました。

  • マルチレンジリード (MRR) 操作に複数値インデックスが選択された場合に発生する可能性のあるクラスターのクラッシュを修正しました。

  • OrcaORCA_OPTIMIZEAUTHACL などの管理コマンドを実行する際に、データベースがロックされない問題を修正しました。

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

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

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

  • BLOB フィールドを含むテーブルでの DDL 操作中のメモリエラーによって引き起こされるクラスターのクラッシュを修正しました。

  • 列ストアインデックス (IMCI) をオンラインで再構築できない不具合を修正し、可用性を向上させました。

8.0.2.2.26.1 (2024年11月21日)

バグ修正

説明

INSERT ... ON DUPLICATE KEY UPDATE ステートメントが、RO ノードが RW ノードに切り替わった後、テーブルの自動インクリメント値をロールバックさせるバグを修正しました。

8.0.2.2.26 (2024年10月21日)

パフォーマンスの最適化

説明

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

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

    新しい列ストアノードは、インデックスの準備ができた後にのみリクエストを処理するようになりました。これにより、インデックスが完全にロードされる前に SQL ステートメントが新しいノードにルーティングされ、行ストアプランが実行されることによるスロークエリが防止されます。

  • IMCI での SQL 実行中にパーティション情報を保存するパフォーマンスオーバーヘッドを削減し、パーティションテーブルのクエリパフォーマンスを向上させました。

バグ修正

説明

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

  • ネストされた window function を使用する相関サブクエリによって引き起こされるクラッシュを修正しました。

  • 高頻度の INSTANT DDL 操作とバックグラウンドコンパクションタスク間の同時実行問題によって引き起こされる移行中のクラッシュを修正しました。

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

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

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

  • IMCI が有効なサブクエリで JSON_ARRAY 式を使用すると、誤った結果が発生する可能性がある問題を修正しました。

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

  • REPLACE を使用して LOAD DATA で同じデータをUNIQUE CHECK IGNORE パーティションテーブルに再インポートする際のエラーを修正しました。

  • HA スイッチオーバー後のパーティションテーブルでの Autoinc ロールバック問題を修正しました。

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

  • オンラインIMCI の再構築を妨げ、列ストアインデックスが利用できなくなる問題を修正しました。

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

  • UPDATE ステートメントの Index_merge 最適化を使用することによるパフォーマンス低下を修正しました。

  • IMCI のインデックス JOIN が JOIN 条件として定数を使用した場合にトリガーされる問題を修正しました。

  • table function の条件プッシュダウンがパラレル実行中に実行失敗を引き起こす問題を修正しました。

  • マルチノード ePQ が有効になった後、アウトラインに存在しないインデックスを指定するとエラーが発生する問題を修正しました。

  • フルテキストインデックスを持つテーブルの COMMENT を変更してIMCI を追加する際に、非同期 DDL を使用できない問題を修正しました。

  • 強制リカバリが有効な場合に、Undo 初期化フェーズで発生する可能性のあるクラスターのクラッシュを修正しました。

  • InnoDB 一時テーブルの更新シナリオで誤った結果が発生する問題を修正しました。

  • プロキシの高度なトランザクション分割と高速クエリキャッシュの競合が結果セットに影響を与える問題を修正しました。

  • クエリに定数テーブルが含まれている場合に発生する、不正確なパラレルクエリの結果を修正しました。

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

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

  • ウィンドウ関数で定数値でソートする際に、パラレルクエリ実行中に発生する可能性のあるクラッシュを修正しました。

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

8.0.2.2.25.2 (2024年8月13日)

バグ修正

説明

ファイルシステムバージョンをアップグレードし、書き込み可能なスナップショットからクラスターを復元するプロセスを最適化しました。

8.0.2.2.25.1 (2024年8月10日)

バグ修正

説明

ファイルシステムと制御システムの間の互換性の問題を修正しました。

8.0.2.2.25 (2024年8月8日)

新機能

説明

  • JSON_VALUE() 関数のサポートが追加され、JSON 列へのインデックス作成が簡素化されました。

  • Copy DDL 実行中の継続的なデータ変更のサポートが追加されました。

  • JOIN 条件を対応するビューにプッシュダウンするサポートが追加されました。

  • IMCI が、ハイブリッドプランに基づく index join をサポートするようになり、JOIN 操作に InnoDB インデックスを使用できるようになりました。

  • フェデレーテッド外部テーブルを介して AI ノード上のデータテーブルに直接アクセスするサポートが追加されました。

  • OSS OUTFILE 機能がOSS への並列エクスポートをサポートするようになりました。

  • 正常な実行を保証するための高優先度 DDL のサポートが追加されました。

  • アーカイブされたテーブルのロックのサポートが追加されました。

  • ハイブリッド行-列オプティマイザーとコストベースの行-列ルーティングが追加されました。

  • 内部結合とセミ結合の削除が追加されました。

    外部結合削除機能が強化され、より多くのシナリオをサポートするように拡張されました。

  • 大規模トランザクションのバイナリロギングが最適化され、他のトランザクションコミットをブロックしないようになりました。

  • IMCI のハイブリッドプランが、パーティションテーブル、仮想列、および ENUM、SET、GIS データ型の列をサポートするようになりました。

  • インロー実行プロセス中に列ストアに動的に切り替えるサポートが追加されました。

  • OSS クエリ高速化機能で、パーティションテーブルの OSS 外部テーブルへのアーカイブがサポートされるようになりました。手動または自動でのパーティションのアーカイブにより、OSS_FILE_FILTER クエリ高速化データを同期的に生成できるようになりました。

パフォーマンスの最適化

説明

  • PolarDB for MySQL 8.0.1 以降が強化され、EXPLAIN 出力にアウトライン呼び出し情報が表示されるようになりました。

  • PolarDB for MySQL の ORDER BY LIMIT プッシュダウン機能が強化され、結合されたテーブルをサポートするようになりました。

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

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

  • IMCI での DML トランザクションリプレイのパフォーマンスが向上しました。

  • IMCIbloom filter ハッシュアルゴリズムを最適化し、文字列プレフィックスを使用して bloom filter を作成することでビルドオーバーヘッドを削減しました。

  • シミュレートされた AIO のパフォーマンスが向上しました。

  • 低同時実行下での 3-AZ クラスターのパフォーマンスが向上しました。

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

  • IMCI のクエリメタデータのメモリ使用量が最適化されました。

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

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

バグ修正

説明

  • パラレルクエリ内の共通テーブル式 (CTE) でのハッシュ自己結合によって引き起こされるクラッシュを修正しました。

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

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

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

  • innodb_polar_log_rdma_transfer が有効な場合に、RO ノードを削除するとモニタリング接続が一定期間ブロックされる可能性がある問題を修正しました。

  • IMCI の特定の暗黙的な変換と MySQL の CASE ステートメントとの間の非互換性の問題を修正しました。

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

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

  • 大規模テーブルでの analyze table 操作中に発生するメモリ不足 (OOM) エラーを修正しました。

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

  • inlistJOIN に変換する際に、inlist の型が不整合であるために結果セットが不整合になる問題を修正しました。

  • index_merge を使用する際に、クエリリライトが単一行サブクエリからデータを読み取れない問題を修正しました。

  • サブクエリ変換が semi join crash を引き起こす問題を修正しました。

  • anti join を持つスカラサブクエリを派生テーブルに変換する際に、クエリリライトがクラッシュする問題を修正しました。

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

  • グローバル整合性高性能モード (SCC) Log RDMA 機能と GDN セカンダリクラスター間の非互換性の問題を修正しました。

  • 並列計算計画プロセス中に、大きな double 値を uint に変換することによるオーバーフロー問題を修正しました。

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

  • 解析フェーズ中に JSON の double value の精度が予期せず失われる問題を修正しました。

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

  • derived merge クエリリライトとスカラサブクエリのネスト解除ルールの相互作用によって引き起こされるクラッシュを修正しました

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

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

  • function index を持つ InnoDB テーブルのコールドデータアーカイブを妨げる問題を修正しました。

  • optimizer_switchparallel_query_switch の値の区切り文字が不正確なために、警告ではなくエラーがトリガーされる問題を修正しました。

  • パフォーマンスを向上させ、デッドロックを防ぐために、DML ステートメントの index merge intersection アクセスパスをデフォルトで無効にしました。

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

  • CREATE TEMPORARY TABLE ... SELECT ステートメントが列ストア属性を持つ列を作成する際に発生するエラーを修正しました。

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

  • 単一ノードおよびマルチノードの並列実行中に timedatetime を比較することによって引き起こされる、不正確なクエリキャッシュ結果の問題を修正しました。

  • セッションレベル接続プール下での接続再利用の監査ログにおける不正確な IP アドレスを修正しました。

  • UCI パーティションテーブルでの主キーベースのポイントおよびレンジクエリのコストの過小評価を修正しました。

8.0.2.2.24 (2024年6月21日)

パフォーマンスの最適化

説明

  • インメモリ列指向インデックス (IMCI) のクエリに使用されるメタデータメモリを最適化しました。

  • 高同時実行クエリシナリオにおけるIMCI オプティマイザーのメモリフットプリントを削減しました。

バグ修正

説明

  • 空のテーブルに並列 DDLGSI を作成する際に発生するエラーを修正しました。

  • 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年5月20日)

新機能

説明

高速クエリキャッシュが、監査ログにキャッシュヒットクエリによって返された行数を記録するようになりました。

バグ修正

説明

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

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

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

8.0.2.2.23 (2024年5月8日)

新機能

説明

  • LIMITORDER BYderived table または UNION ALL のすべてのブランチにプッシュダウンするかどうかを制御する limit_orderby_pushdown_mode パラメーターが追加されました。LIMIT 値が limit_pushdown_to_union_threshold パラメーターの値より小さい場合、LIMITORDER BYUNION ALL のすべてのブランチにプッシュダウンされます。

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

  • optimizer が、HAVING 条件とビューの外部条件に基づくクエリ変換を使用して、LEFT JOININNER JOIN に変換できるようになりました。

  • optimizer が、クエリステートメントから冗長な DISTINCT 演算子を削除して実行速度を向上させることができるようになりました。

パフォーマンスの最適化

説明

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

  • テーブルの GSI を無効にすることなく、グローバルセカンダリインデックス (GSI) を持つ partitioned tableINSTANT DROP PARTITION 操作を実行できるようになりました。

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

  • UPDATE ステートメントでの LEFT JOIN 削除のサポートが追加されました。

  • SQL トレース機能が、built-in stored procedure を呼び出す際に SQL ステートメントとその実行計画を正しく記録するようになりました。

  • columnstore index を持つテーブルで instant add column 機能を使用できるようになりました。

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

  • 行ストアと列ストア間の自動リクエスト分散のパラメーター使用プロセスが簡素化されました。列ストアが使用されていない場合、SET use_imci_engine=FORCED を実行して明確な説明を受け取ることができます。

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

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

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

  • rman.import コマンドが columnstore index でサポートされるようになりました。

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

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

  • パフォーマンスモニタリングの最適化:システム O&M 担当者によるアクセスが slow_queries ステータスメトリックに影響を与えなくなりました。

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

  • X-Engine が、単一テーブルおよび partitioned tables での parallel query をサポートするようになりました。

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

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

  • columnstore index とグローバル整合性 (高性能モード) を同時に使用できるようになりました。

  • Stats Manager が、ヒストグラム収集タスクを read-only node または hot standby node に自動的にディスパッチして、自動ヒストグラム更新を行うようになりました。

  • PolarFS read-only nodes の I/O パフォーマンスを最適化し、クエリ応答速度を向上させました。

バグ修正

説明

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

  • dbms_oss.delete_table_file built-in stored procedure が CSV または ORC 形式の cold data を削除できない問題を修正しました。

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

  • 空の結果セットを返す subquery を含む場合に、クエリが columnstore index にディスパッチされて実行されない可能性がある問題を修正しました。

  • 非同期認証中に ACL ロック待機が発生した場合に、thread pool で内部カウンターエラーが発生する問題を修正しました。

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

  • RDS for MySQL からPolarDB for MySQLへのワンクリックアップグレード中に、PolarDB for MySQLクラスターの再起動が移行リンクを中断する問題を修正しました。

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

  • OSS external table にデータを繰り返しアーカイブするとデータが失われる問題を修正しました。

  • Blob データに対して read-ahead 操作を実行する際に、無効な Blob 参照にアクセスすることによって引き起こされるノードクラッシュを修正しました。

  • columnstore index を使用中に read-ahead 機能が有効な場合に、断続的に発生するノードクラッシュを修正しました。

  • hint 構文が join condition pushdown 機能でサポートされていない問題を修正しました。

  • hint 構文が predicate pushdown to subquery 機能でサポートされていない問題を修正しました。

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

  • HAVING 句で射影列が参照されている間に非相関 subquery が実行された場合に、parallel query で発生する可能性のあるノードクラッシュを修正しました。

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

  • subquery マージ機能が optimizer hints をサポートしない問題を修正しました。

  • OSS external tableORDER BY DESC シナリオでエラーを返す問題を修正しました。

  • IMCI が特大の strpack を圧縮する際に発生する、境界外メモリアクセス問題を修正しました。

  • 条件が derived table にプッシュダウンされた場合に発生する可能性のあるパフォーマンスリグレッションを修正しました。

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

  • バックグラウンド compaction タスクの厳密な同時実行制御によって引き起こされる X-Engineslow query パフォーマンス低下問題を修正しました。これにより、フォアグラウンド操作に影響が出ていました。

  • プランシャードに複数のテーブルが含まれ、パーティションワイズのパラレルスキャンを実行し、さらにパラレルハッシュ結合操作も実行する場合に、parallel query で誤った結果が生じる問題を修正しました。

  • subquery unnestingcolumn in group statement is ambiguous 警告を引き起こす問題を修正しました。

8.0.2.2.22.1 (2024年4月17日)

パフォーマンスの最適化

説明

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

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

バグ修正

説明

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

  • INFORMATION_SCHEMA データベースのテーブルに対する LEFT JOIN からの誤った結果を修正しました。

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

  • パーティションテーブルで INSERT INTO ON DUPLICATE VALUE コマンドを実行しても、Can't find record on <table> エラーが報告されなくなりました。

  • 自動インクリメント列を持つパーティションテーブルで TRUNCATE PARTITION コマンドを実行する際の稀なクラッシュを修正しました。

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

8.0.2.2.22 (2024年4月7日)

パフォーマンスの最適化

説明

  • ユーザーに SHOW_ROUTINEFLUSH_USER_RESOURCESFLUSH_TABLESFLUSH_STATUSFLUSH_OPTIMIZER_COSTS コマンドを実行するためのグローバル動的権限を付与するサポートが追加されました。

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

  • SET_VAR HINT 構文を使用して loose_optimizer_switch パラメーターを設定する際に、末尾のカンマが不要になりました。

バグ修正

説明

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

  • パラレル DDL シナリオでの DDL 先読みのデッドロックを修正しました。

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

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

  • ハイブリッドプランが ORDER BY 句を含む SQL ステートメントに適用され、出力に NULL 値が含まれている場合に table definition has changed エラーが発生する問題を修正しました。

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

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

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

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

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

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

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

  • 主キーにパーティションキーが含まれていないパーティションテーブルで binlog_row_image=MINIMAL の場合に、Binlog レコードが行を一意に識別できない問題を修正しました。

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

    • セミ結合の内部テーブルのプルアップ

    • GROUP BY または DISTINCT の削除

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

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

    • 列ストアインデックスを使用した GroupJoin クエリの処理

8.0.2.2.21 (2024年1月17日)

新機能

説明

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

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

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

  • Tair キャッシュノードをPolarDB for MySQLクラスターに追加して、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) にアクセスする際に発生するアサーションエラーを修正しました。

  • テーブルに BLOB 列が含まれている場合に、コールドデータを ORC 形式にアーカイブする際に発生するアーカイブ失敗を修正しました。

  • パラレルクエリが 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 パラメーターが追加されました。

  • コスト推定中に非カバリングインデックスでの等価ルックアップの最大 I/O コストを上限とするかどうかを制御する worst_seek_records_threshold パラメーターが追加されました。

パフォーマンスの最適化

説明

  • 読み取り専用ノードからプライマリノードへの昇格を最適化しました。

  • スレッドプールが新しい接続を処理する方法を最適化しました。

  • オプティマイザーが、サブクエリが UNION 句である場合に、条件を派生テーブルにプッシュダウンできるようになりました。

  • オプティマイザーが、等価条件の推移的プロパティを使用して、より多くの条件を派生テーブルにプッシュダウンできるようになりました。

  • オプティマイザーが、適格な述語をサブクエリにプッシュダウンするようになりました。

  • 非カバリングインデックスでの等価ルックアップのコストモデルを改善しました。

  • テーブルオブジェクトキャッシュとテーブル定義キャッシュのメモリ消費を削減しました。

  • DLM を使用して、すべての RANGE パーティションテーブルのコールドデータを自動的にアーカイブする機能が追加されました。

  • オプティマイザーが、パーティションプルーニングを使用するクエリでパーティションテーブルの GSI を選択できるようになりました。

バグ修正

説明

  • OSS SERVER の AccessKey 情報が破損している場合に、クラスターが起動できない可能性があるバグを修正しました。

  • GroupJoin 演算子からの過剰なメモリ消費が原因で、一部のシナリオでクエリが失敗する問題を修正しました。

  • クエリプランが正しい列にバインドできなかったために、OR 述語を持つ一部のクエリが実行できないバグを修正しました。

  • 符号なし列と符号付き列を結合する際の、オプティマイザーによる不正確な結合選択性推定を修正しました。

  • スケジューラによってクエリが終了された場合に、データベースが再起動する可能性があるバグを修正しました。

  • X-Engine の読み取り専用ノードがバージョン参照情報を報告しないことによる、領域再利用の失敗を修正しました。

  • チェックポイントをロードする際の高度な RowID のロールバック失敗を修正しました。

  • 遅延マテリアライズシナリオにおける列ストアインデックスの I/O パフォーマンスリグレッションを修正しました。

  • パーティションが見つからない場合に、パーティションプルーニング中に発生する可能性のある無限ループを修正しました。

8.0.2.2.18 (2023年9月17日)

バグ修正

説明

キーワードのみを指定し、スキーマやテーブルを指定しない SQL ステートメントタイプの最後の CCL ルールを削除する際に、ノードがクラッシュする可能性がある問題を修正しました。

8.0.2.2.17 (2023年8月23日)

パフォーマンスの最適化

説明

CSV 形式での OSS へのコールドデータのアーカイブを高速化しました。

バグ修正

説明

  • グローバル整合性 (高性能モード) とエラスティック並列クエリ (ePQ) を同時に有効にすると発生する Table definition has changed エラーを修正しました。

  • インデックス条件プッシュダウンシナリオにおける SQL ステートメントの不正確なスキャン行数を修正しました。

  • フルテキストインデックスでフレーズ検索を使用する際に発生する可能性のあるノードクラッシュを解決しました。

  • 読み書きノードが undo truncate を実行した後、新しく接続された読み取り専用ノードがクラッシュする問題を修正しました。

8.0.2.2.16.1 (2023年7月25日)

バグ修正

説明

  • バックグラウンドスレッドによる高い CPU 使用率を修正しました。

  • OSS サーバーの AccessKey が破損していることによる、クラスターの起動失敗の可能性を修正しました。

8.0.2.2.16 (2023年7月23日)

新機能

説明

innodb_polar_import_tablespace_strict_mode パラメーターが追加されました。デフォルト設定の ON では、テーブル構造にフルテキストインデックスが含まれている場合、データベース・テーブルの復元はエラーで失敗します。

パフォーマンスの最適化

説明

  • パーティションテーブルの特定のパーティションを列ストアインデックスを使用してクエリできるようになりました。

  • 列ストアインデックスが InnoDB エンジンのプライマリインデックスを使用してクエリを高速化できるようになりました。

  • システムが、単一テーブルに対する UPDATE または DELETE 操作の IN サブクエリをセミ結合サブクエリに変換するようになりました。

  • システムが、スカラサブクエリを結合クエリのマテリアライズドテーブルに変換するようになりました。

  • InnoDB エンジンのパーティションテーブルで高速クエリキャッシュ機能を使用できるようになりました。

  • OSS 外部テーブルを作成しても、暗黙的な自動インクリメント主キーが自動的に作成されなくなりました。

  • UNIQUE CHECK IGNORE=1 を持つパーティションテーブルにグローバルセカンダリインデックスを作成できるようになりました。

バグ修正

説明

  • 複数の参照を持つネストされた CTE を含む共通テーブル式 (CTE) がある場合に、JPPD 最適化機能がクラッシュする問題を修正しました。

  • ハイブリッドパーティションテーブルで実行された場合に、データベース・テーブルの復元が失敗する問題を修正しました。

  • プライマリノードがシャットダウンして再起動された後、セカンダリノードが再接続に失敗する問題を修正しました。

  • 障害復旧中にプロセスが再中断される可能性がある稀な問題を修正しました。

  • UNIQUE CHECK IGNORE=1 を持つパーティションテーブルへの INSERT 操作が、データを誤ったパーティションに配置する問題を修正しました。

8.0.2.2.15 (2023年6月28日)

新機能

説明

ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=CSV/ORC FORCE; 構文のサポートが追加されました。

パフォーマンスの最適化

説明

  • RDMA ネットワークを介した読み書き (RW) ノードと読み取り専用 (RO) ノード間のログ転送をサポートします。

  • 自動インクリメント列を持つパーティションテーブルと標準テーブルの 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年5月24日)

新機能

説明

  • パーティションアーカイブ用のコマンドが追加されました: ALTER TABLE table_name CHANGE PARTITION 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 ファイルを読み取れない問題を修正しました。

  • engine キーワードのタイプミスを修正しました。

  • OSS から CSV 形式のコールドデータを読み取る際に、最初のファイルしか読み取られない可能性がある問題を修正しました。

  • DLM がアーカイブした後に、\n を含むデータが読み取れない問題を修正しました。

  • コールドデータアーカイブが OSS に一時ファイルを残す可能性がある問題を修正しました。

8.0.2.2.13 (2023年4月21日)

新機能

説明

  • ヒントプランに BNL、BKA、MRR のヒントタイプが追加されました。

  • SQL 共有に by_expr_ignore_charset 変数が追加されました。by_expr_ignore_charsetON に設定すると、異なる文字セット間で ORDER BY または GROUP BY を含むステートメントのダイジェストの違いがなくなります。ただし、この変数を 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年3月20日)

新機能

説明

  • 非ブロッキング DDL 機能が追加されました。

  • SQL トレース機能が追加されました。

  • SQL の詳細機能が追加されました。

  • 自動プランキャッシュ機能が追加されました。

  • 列ストアインデックス機能が追加されました。

  • グローバル整合性 (高性能モード) に、クエリタイムアウトをカウントする Innodb_scc_timeout_count パラメーターが追加されました。

  • グローバル整合性 (高性能モード) に、タイムアウトしたクエリが非同期クエリに変換された回数をカウントする Innodb_scc_timeout_degrade_count パラメーターが追加されました。

パフォーマンスの最適化

説明

  • ステートメントアウトラインが、存在しないインデックスヒントに対してエラーではなく警告を生成するようになりました。

  • スロークエリログに、拡張データとして実行計画が含まれるようになりました。

  • ステートメントダイジェスト計算用のメモリが、クエリの長さに応じて動的にスケーリングするようになりました。

  • 同時実行制御 (CCL) に ccl_mode パラメーターが追加されました。データベースのトラフィックが同時実行制御の上限に達すると、クラスターは後続のリクエストを拒否します。

  • 組み込みストアドプロシージャが、アットマーク (@) で始まる入力変数をサポートするようになりました。

  • PolarFS の内部ロック粒度が最適化され、高負荷下でのパフォーマンスが大幅に向上しました。

バグ修正

説明

  • ホットスタンバイノードまたは読み取り専用ノードで CCL ルールまたはステートメントアウトラインを追加または削除すると、正しくエラーが生成されるようになりました。

  • プライマリノードで SHOW SLAVE HOSTS ステートメントを実行しても、クラスターがクラッシュしなくなりました。

8.0.2.2.11.1 (2023年2月21日)

新機能

説明

Group By 互換ソートモードを制御するためのloose_group_by_compatible_sorting パラメーターが追加されました。

パフォーマンスの最適化

説明

空の Schema_name を持つステートメントアウトラインが、同じダイジェスト値を持つすべての SQL ステートメントに一致するようになりました。

バグ修正

説明

パーティションテーブルで DDL ステートメントを実行する際の潜在的な不正メモリアクセスを修正しました。

8.0.2.2.11 (2023年2月20日)

パフォーマンスの最適化

説明

  • パーティション式に AUTO INCREMENT 列が含まれている場合、その列に値を指定できるようになり、指定された値に基づいてパーティションプルーニングが可能になりました。

  • without validation オプションを add partition 構文と共に使用して、LIST DEFAULT HASH パーティションテーブルに LIST パーティションを追加できるようになりました。

8.0.2.2.10 (2023年1月9日)

新機能

説明

標準テーブルをパーティションテーブルに変換する構文に、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日)

パフォーマンスの最適化

説明

  • dbms_ccl.add_ccl_digest_ruledbms_outln.add_index_outline、およびdbms_outln.add_optimizer_outline 組み込みストアドプロシージャが、クエリパラメーターの SQL ステートメントの末尾にあるセミコロンを無視するようになりました。

  • MEMBER キーワードが非予約キーワードになりました。

  • 部分結果キャッシュ機能がサポートされるようになりました。

  • オプティマイザーの結合削除機能が、左結合の内部テーブル (多層ネスト結合およびセミ結合の内部テーブルを含む) の削除をサポートするようになりました。

  • フェデレーテッドクエリエンジンが、すべての互換性のある条件をリモートサーバーにプッシュダウンし、必要な列のみを返すようになりました。

  • フェデレーテッドクエリエンジンが、Limit Offset 構文をリモートデータベースにプッシュダウンするようになりました。

バグ修正

説明

サーバーを作成する際に、IF NOT EXISTS 句がサポートされるようになりました。

8.0.2.2.8 (2022年11月30日)

新機能

説明

  • ローカルテーブル (PolarFS 上のテーブル) を OSS にエクスポートするためのSELECT INTO OSSOUTFILE ステートメントが追加されました。

  • ホットスタンバイによるフェイルオーバーのサポートが追加されました。

  • 動的パーティションプルーニングを制御するためのdynamic_partition_prune_enabled パラメーターが追加されました。有効にすると、この機能は、結合条件がパーティションプルーニングの要件を満たす場合に、パーティションテーブルでの多テーブル結合における不要なパーティションスキャンを削減し、クエリパフォーマンスを向上させます。

パフォーマンスの最適化

説明

  • パーティションテーブルの特定のパーティションでインデックスを作成、削除、再構築することをサポートします。

  • REBUILD PARTITION および REORGANIZE PARTITION 操作がパーティションレベルの MDL ロックを使用するようになり、他のパーティションでの DML 操作が影響を受けないことが保証されます。

  • mysql.servers テーブルのユーザー名とパスワードがプレーンテキストで保存または表示されなくなりました。

    説明

    既存のサーバーのユーザー名とパスワードは、アップグレード後に暗号化されません。手動でサーバーを削除して再作成する必要があります。

  • パーティションワイズ結合技術が、パーティションテーブルと通常テーブルの間で機能するようになり、大規模データセットでの結合パフォーマンスが大幅に向上しました。

  • ステートメントアウトラインがすべての UNION 句をサポートするようになりました。

  • Limit offset プッシュダウンが、パーティションテーブルの特定のパーティションにアクセスする際に適用されるようになりました。

バグ修正

説明

  • パラレルオプティマイザーが GROUP BY フィールドの一意の値の数を不正確に推定する問題を修正しました。

  • ホットアップグレード中に SQL ステートメントが Binlog に記録される問題を修正しました。

8.0.2.2.7 (2022年10月25日)

パフォーマンスの最適化

説明

  • Object Storage Service (OSS) 上の外部テーブルデータのクロスノードクエリに、マルチノード弾性並列クエリ (ePQ) を使用できるようになりました。

  • パーティションテーブルでグローバルセカンダリインデックス (GSI) を使用できるようになりました。

  • SJM (セミ結合マテリアライズ) を含むクエリで、多段階マルチノードパラレルクエリを使用できるようになりました。

バグ修正

説明

  • limit1 の早期終了がERROR 1028 (HY000): Sort aborted: Query execution was interrupted エラーを引き起こさなくなりました。

  • 定期タスクが暗黙の主キーに書き込むとノードがクラッシュしなくなりました。

  • マルチノード弾性並列クエリ (ePQ) を使用すると、count(distinct ...) が誤った結果セットを返さなくなりました。

  • クエリ条件に DATEDATETIME 型が含まれている場合に、パラレルクエリが誤った結果セットを返さなくなりました。

8.0.2.2.6.1 (2022年9月17日)

バグ修正

説明

ファイル名のハッシュ衝突による RO ノードのクラッシュを修正しました。

8.0.2.2.6 (2022年8月19日)

パフォーマンスの最適化

説明

  • スレッドプールの最適化:トランザクションがメタデータロックまたは行ロックを待機している間、スレッドプールは追加のスレッドを生成して新しいリクエストを処理するようになりました。

  • DDL スロットリングをサポートするように CCL を強化しました。

  • 一時ファイルへの非同期書き込みにより、DDL データ再構築プロセスを高速化しました。

  • 高同時実行下でのスレッドプールのパフォーマンスを向上させました。

  • OSS サーバー作成構文に、OSS の一時的なアクセス認証情報を設定するための oss_sts_token パラメーターが追加されました。

バグ修正

説明

Limit offset プッシュダウンと MRR 最適化の両方を使用するクエリが誤った結果を返す問題を修正しました。

8.0.2.2.5.1 (2022年7月22日)

パフォーマンスの最適化

説明

  • ハイブリッドパーティションテーブルの作成のサポートが追加されました。詳細については、「ハイブリッドパーティションの作成」をご参照ください。

  • 読み取り専用ノードがカスタムメモリ一時テーブルをサポートするようになりました。この機能は、MEMORY および MyISAM エンジンのみをサポートします。

  • ReadableProto 機能のサポートが追加されました。これにより、Protobuf プロトコルを指定することで、BLOB フィールドにシリアル化されて保存されたデータを直接読み取ることができます。

  • DDL ソートアルゴリズムを最適化し、双方向マージを多方向マージに置き換えることで、I/O 操作を削減し、DDL インデックス作成のパフォーマンスを向上させました。

  • OSS サーバーを作成する構文に、OSS ファイルパスを設定するための oss_prefix パラメーターが追加されました。

バグ修正

説明

  • group_by_implicit_sorting を使用して group by 列のインデックスを選択した場合に、同時実行中に結果が順序付けられない問題を修正しました。

  • EXPLAIN FORMAT=TREE ステートメントからの Hash Join 結果の costrows の値を修正しました。

  • 低クラスター負荷下での過剰な物理レプリケーション遅延を修正しました。

  • バッファープールにダーティページが多すぎてフラッシュが遅い場合に、LRU リストのクリーンアップがブロックされ、ページを解放できない問題を修正しました。

  • instant add column 操作後に Update 操作がロールバックされたときに生成される過度に長いレコードによって引き起こされるデータベースのクラッシュを修正しました。

8.0.2.2.4 (2022年5月31日)

新機能

説明

フェデレーテッドエンジンテーブルを作成して使用できるようになりました。

バグ修正

説明

  • インデックスプレフィックスに複数のデータセットが存在する場合に、SKIP_SCAN が誤った結果セットを返す可能性がある問題を修正しました。

  • 削除マークが付いたデータに対して SKIP_SCAN が誤った結果セットを返す問題を修正しました。

  • 読み取り専用ノードがメタデータロック (MDL) を取得したときに、高速クエリキャッシュが redo ログ同期をブロックする問題を修正しました。

8.0.2.2.3 (2022年4月19日)

バグ修正

説明

Using index for group by からの誤った結果を修正しました。

8.0.2.2.2 (2022年3月31日)

パフォーマンスの最適化

説明

  • PolarDB パラレルクエリ機能には、マルチノードパラレル実行エンジンが含まれています。単一のクエリに対して、このエンジンは一部またはすべてのワーカーをリモートノードで実行するようにスケジュールし、クラスター内の複数のノードのコンピューティングリソースを活用できます。これにより、以下の利点が得られます:

    • 並列処理の次数は、単一ノードの制限を克服して、大規模なクエリを含む分析クエリを高速化できます。

    • グローバルなリソース負荷に基づいて、エンジンはクエリをアイドルノードにスケジュールして実行を高速化し、リソース使用率を向上させることができます。

    • 複数のクラスターグループを作成して、より柔軟で弾力性のあるコンピューティングリソースプールを提供できます。

  • parallel_query_switch パラメーターに、restrict_on_limit_without_order スイッチが含まれるようになりました。このスイッチは、ORDER BY 句なしで LIMIT 句を使用するパラレルクエリを制御します。

  • PolarDB が、マテリアライズド派生テーブルへの条件プッシュダウンをサポートするようになりました。

8.0.2.2.1 (2022年3月15日)

新機能

説明

SET INTERVAL 構文が追加され、インターバル・レンジ・パーティションのインターバルタイプと値を変更できるようになりました。この構文を使用して、レンジパーティション表をインターバル・レンジ・パーティション表に変換したり、その逆を行ったりすることもできます。詳細については、「インターバル・レンジパーティショニングの変更」および「パーティションテーブルの変換」をご参照ください。

パフォーマンスの最適化

説明

バグ修正

説明

  • history list が削除できず、undo log が拡張される問題を修正しました。

  • CREATE TABLE .. LIKE.. LIST DEFAULT HASH でパーティションテーブルを作成する際にエラーが発生する問題を修正しました。

  • システムテーブル mysql.tablesUNIQUE CHECK IGNORE の表示問題を修正しました。

8.0.2.2.0 (2022年1月12日)

パフォーマンスの最適化

説明

  • エラスティック並列クエリ機能を強化し、多段階並列計算機能を導入することで、線形加速性能を大幅に向上させました。

  • パーティションテーブルのサポートを、インターバルパーティショニングなどのより多くのタイプに拡張しました。詳細については、「パーティションテーブル」をご参照ください。

  • サブクエリの非相関化のサポートが追加されました。

  • PolarProxy を使用して、機密フィールドを定義し、その値のメタデータにタグを付けるストアドプロシージャを使用できるようになりました。

  • オンラインの ALTER TABLE ADD PARTITIONALTER TABLE DROP PARTITION 操作をカウントするために、STATUS 変数 Online_altered_partition を追加しました。

  • データベースカーネルがトランザクションブレークポイントの再開をサポートし、読み取り専用ノードが未コミットのトランザクションを読み取れるようになりました。

バグ修正

説明

  • SELECT FOR UPDATE WAIT N および SELECT FOR SHARE WAIT N 構文のサポートが追加されました。この構文では、N は単一行ロックのタイムアウトを秒単位で表します。このタイムアウトは、複数行をロックするクエリでは累積されません。待機時間が 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月1日)

新機能

説明

MySQL 8.0.20 の インデックスヒントのサポートを追加します。

バグ修正

説明

  • パラレルハッシュ結合の安定性の問題を解決しました。

  • インデックスキーの行数推定が不正確になる統計のバグを修正しました。

  • 空のデータを持つ共有一時テーブルのパラレルスキャンにおけるエラーを修正しました。

  • REGEXP_REPLACE 関数のデータ処理エラーを修正しました。

  • サブクエリ定数を含む複雑なクエリでのクラッシュを修正しました。

  • filesort が誤ったデータを返すバグを修正しました。

8.0.2.1.3 (2020年10月26日)

パフォーマンスの最適化

説明

  • ハッシュ結合のコスト推定モデルを改善しました。

  • パラレルビルドおよびプローブフェーズを含むパラレルハッシュ結合のサポートが追加されました。

バグ修正

説明

  • パラレル実行計画でパラレルパーティションの数が誤って表示される問題を修正しました。

  • パラレルサブクエリによるクラッシュを修正しました。

  • パラレルクエリのすべてのワーカースレッドで RAND() がランダムな結果を生成するように修正しました。

8.0.2.1.2 (2020年9月27日)

パフォーマンスの最適化

説明

PolarDB の並列処理が、最新のボルケーノモデル反復エグゼキュータを完全にサポートするようになりました。

8.0.2.1.1 (2020年8月26日)

パフォーマンスの最適化

説明

クラスターの書き込みパフォーマンスを最適化しました。

バグ修正

説明

メモリリークを修正しました。

8.0.2.1.0 (2020年7月22日)

新機能

説明

ウォームバッファプールは、クラッシュによる再起動やアップグレードを通じてバッファープール内のデータが永続化されることを保証します。この機能により、再起動が大幅に高速化され、その後のパフォーマンス低下が防止されます。

パフォーマンスの最適化

説明

  • EXPLAIN がパラレルプランを表示できるようになりました。FORMAT=TREE を使用して、パラレル実行プランツリーを表示できます。

  • パラレルクエリがハッシュ結合をサポートするようになり、インデックスのないクエリの JOIN パフォーマンスが向上しました。詳細については、「ハッシュ結合のパラレル高速化」をご参照ください。

  • リソースマネージャーを使用して CPU とメモリリソースを監視できるようになりました。詳細については、「リソースマネージャー」をご参照ください。

  • このリリースでは、パフォーマンスエージェントが導入されました。このエージェントは、PolarDB for MySQLクラスター内のノードから内部パフォーマンスデータを収集および集約します。PERF_STATISTICS メモリテーブルをクエリして、特定のパフォーマンスメトリクスを取得できます。詳細については、「パフォーマンスエージェント」をご参照ください。