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

PolarDB:PolarDB for MySQL 8.0.1 のリリースノート

最終更新日:Sep 17, 2026

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

2026

8.0.1.1.57 (2026.09.15)

新機能

説明

  • PolarFS 支援のダーティページフラッシュを追加しました。読み書きノードは起動時にこの構成を自動的に有効にするため、手動での構成は不要です。

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

  • IMCIGROUP BY のために AdaptHashAggr ローカル辞書最適化を追加しました。セッション変数 imci_enable_adapt_hash_aggr_local_dict はデフォルトで無効になっています。有効にすると、現在のパックのローカル辞書から 1〜4 つの文字列カラムでグループ化する直接的な TableScan クエリのハッシュテーブルのプローブを繰り返し行う必要がなくなり、クエリのセマンティクスを変更することなく、低カーディナリティ文字列の GROUP BY 集約パフォーマンスが向上します。

  • Orca (Redis プロトコル互換) が、ネイティブ Redis HyperLogLog 確率的カーディナリティデータ構造をサポートするようになりました。

  • ホットロウ最適化機能が、統計を更新するための flush status をサポートするようになり、テスト中の増分変更をより簡単に監視できるようになりました。

パフォーマンスの最適化

説明

  • 大きな IN リストを含むクエリを最適化しました。

  • SHOW BINARY LOGS のロック保持時間を最適化し、大規模なバイナリログファイルのスキャンがトランザクションコミットに影響を与えないようにしました。

  • information_schema.INNODB_LOG_INFO のメモリ消費を最適化し、redo ログが蓄積された際のオーバーヘッドを削減しました。

  • IMCI でのディープページングクエリを最適化し、完全なソートの代わりに QuickSelect TopK 実行モードを追加しました。これにより、大きなオフセットと結果セットでのソートのオーバーヘッドが削減されます。

バグ修正

説明

  • マルチマスターシナリオで DROP DATABASESHOW ENGINE INNODB STATUS 操作を同時に実行すると、無効な DD ロックページが読み取られ、読み書きノードがクラッシュする問題を修正しました。

  • NOT(NOT ...) の下にある比較 ALL または ANY サブクエリ述語が、TRUE を暗黙的に FALSE として評価する問題を修正しました。また、clone/PQ プッシュダウン、比較マトリックス、NULL/空、およびプリペアドステートメントのシナリオで main.all_any_double_not のテストカバレッジを追加しました。

  • ハイブリッドプランシナリオでアイドル状態のセッションが古い ReadView をキャッシュし、Undo パージの進行を妨げる問題を修正しました。

  • IMCI.tab_stat ファイルのヘッダーが破損している場合に、クエリ最適化中にプロセスがクラッシュする問題を修正しました。システムは読み取り検証の失敗後、空の統計に正常にデグレードし、統計ファイルをアトミックに書き込むようになりました。

  • 並列クエリがプッシュダウンされた JSON 関数の結果に GROUP BY または ORDER BY を適用し、交換テーブルのフィールドクローン作成中にバイナリ JSON が文字セットによって誤って切り捨てられた場合に発生する ERROR 3142 Invalid JSON text を修正しました。

  • 高圧縮エンジン (X-Engine) を使用する読み取り専用ノードで時折発生するリプレイ例外により、メタデータ参照が読み書きノードのものと不整合になり、クラッシュする問題を修正しました。

  • SELECT DISTINCT クエリの集約 ORDER BY が一時テーブルのグループキーとして誤って公開され、mysqld がクラッシュする問題を修正しました。

  • LIST DEFAULT パーティションテーブルの完全なパーティションメタデータ走査がデフォルトパーティションを省略する問題を修正しました。

  • 読み書きノードでのホットページの頻繁な更新により、RO ノードが未来のデータを読み取ることができる問題を修正しました。

  • プリペアドステートメントが適応型順序付けをサポートしていないために実行時にフォールバックし、ORDER BY LIMIT クエリがソートインデックスを選択して遅くなる問題を修正しました。

  • LIST DEFAULT サブパーティションテーブルでの複合インデックスプレフィックスクエリが、DEFAULT パーティションのデータを誤って省略する問題を修正しました。

  • Serverless マルチマスターシナリオでの弾力的スケーリングが I/O を生成し、クラッシュを引き起こす互換性の問題を修正しました。

  • ネイティブプロシージャのパラメーター内のスカラー、ネストされた EXISTS、および IN サブクエリが時間内に拒否されなかったため、fix_fields で空の TABLE を使用したアサーションを修正しました。

  • セカンダリハッシュパーティションキーのみを使用するクエリが、LIST DEFAULT パーティションのデータを省略する問題を修正しました。

  • パーティションテーブルで index_merge が実行された後、セカンダリインデックスクエリが断続的に行を見逃す問題を修正しました。

  • DuplicateWeedout が一時的な外部テーブルプランを選択したときに、初期化されていないレコードにアクセスしてデータベースプロセスがクラッシュする問題を修正し、一時テーブルレコードへの範囲外アクセスを防止しました。

  • IMCI 行フォーマットバージョンの join を使用する非等価結合操作の誤った型アライメントを修正しました。

  • マルチマスターシナリオで remote_exec_cmd プリペアドステートメントが繰り返し実行されると発生する可能性のあるサーバープロセスのクラッシュを修正しました。

  • dbms_dts のスキーマとテーブル識別子が長すぎて検証されず、メタデータ処理に到達してアサーションを引き起こす問題を修正しました。

  • IMCIJSON ハイブリッドインデックス (mode = 3) のサポートを追加し、json_contains_path/json_unquote/json_type/json_length/json_keys/json_depth などの式がインデックスを使用して高速化できるようにし、json_overlaps/json_contains/json_extract を拡張してオブジェクトおよびオブジェクト配列の検索をサポートしました。

  • デフォルトデータベースのないセッションが、アクティブなデフォルトロールを持つ DEFINER ビューにアクセスしたときのサーバーのクラッシュを修正しました。

  • AHI が有効な場合に、DDL 中の補助インデックス情報のクリーンアップが遅いために MDL X ロックの期間が長すぎる問題を修正しました。

  • IMCI のハイブリッドパーティション DDL 操作の検証順序が誤ったエラーコードを返し、期待されるストレージエンジンのエラー処理を維持できない問題を修正しました。

  • 派生条件プッシュダウンが LEAST() または GREATEST() の時間メタデータを失うことによって引き起こされるプロセスのクラッシュを修正しました。

  • マルチマスターシナリオで、元の読み書きノードが CC での非同期オフライン化を完了する前に、ローカルの RO ノードが RW に変更された場合の登録失敗を修正しました。

  • redo ログの初期化に失敗した後に残された不完全なファイルが、その後の再試行を失敗させ、インスタンスをクラッシュさせる可能性がある問題を修正しました。

  • ストアドプロシージャで PREPAREEXECUTE を使用して実行された動的 SQL が、余分な監査ログレコードと累積スキャン行数を生成する問題を修正しました。

  • IMCI のソートコンパクションがシャットダウン中に処理されなかった事前に割り当てられた行 ID を持っていた場合の無限の rowbuf スワップループを修正し、同時チェックポイントと DROP INDEX によって引き起こされる不完全な NCI チェックポイントを修正しました。

  • インスタントカラム追加後の同時クエリ列プルーニングが、IMCI の古いバージョンとメタデータが不整合な新しい列にアクセスしたときのヌルポインタ例外を修正しました。

  • アイドルスペース統計が有効なマルチマスターシナリオがシャットダウンされたときに発生する可能性のあるメモリリークを修正しました。

  • IMCI メモリスケジューリングの物理モジュールが、リクエストとウォーターマークマージンによる許可を上限としなかったため、LRU メモリの増幅と cgroup メモリリークを引き起こす問題を修正しました。

  • マルチマスターシナリオで、OPTIMIZE などのマルチスレッド並列 DDL 中にグローバルログマージが一時停止する可能性がある問題を修正しました。

8.0.1.1.56.1(2026.08.16) & 8.0.1.1.56 (2026-08-07)

新機能

説明

  • IMCI は、O(n) クイックセレクトアルゴリズムを使用して分位数クエリを効率的にサポートし、完全なソートのオーバーヘッドを回避する QuickSelect 演算子を追加します。

  • PolarDB AutoETL は、ビューとリンクのインプレース更新 (inplace-update)、マルチクラスター同期権限付与、カスタム ETL パラメーター、およびグローバルメタデータ同期をサポートします。

  • Orca (Redis プロトコル互換) は、Orca によって処理されたすべてのコマンドを返す Redis monitor コマンドをサポートします。

  • Orca は、XADDXDELXLENXRANGEXREADXREVRANGE などの 15 の Redis コマンドを含む Stream データ構造をサポートします。

  • Orca は、Redis Geospatial インデックスデータ型に関連するコマンドのサポートを追加します。

パフォーマンスの最適化

説明

  • シミュレート AIO と Orca プロセッサのマルチキュータスクスティーリングと負荷分散戦略を最適化しました。

  • IMCI フルテキストインデックスを持つ列で JSON_OVERLAP 関数を使用するクエリの場合、オプティマイザーはインデックス情報を使用してカーディナリティを正確に推定できます。

バグ修正

説明

  • 共有 CTE の MEMORY 一時テーブルの遅延オープンと、スキップソートセカンダリレンジ最適化の間のタイミングの欠陥を修正しました。

  • LIMIT を使用した場合に InnoDB FTS ngram フレーズクエリが不完全な結果を返すことがある問題を修正しました。

  • Serverless クラスターの連続したスケールインがバッファープールのオンライン縮小をトリガーし、長時間スタックしてクラスターがハングまたはクラッシュする問題を修正しました。

  • エイリアス付きの HAVING 句を持つ GROUP BY クエリが、並列クエリ下でクラッシュを引き起こす可能性がある問題を修正しました。

  • マルチバージョニングと並列ログ解析が有効な場合に、読み取り専用ノードが予期せず再起動する可能性がある問題を修正しました。

  • 複数のセッションが自動インクリメント列を含むテーブルに同時にデータを挿入する場合に、INSERT ON DUPLICATE KEY UPDATE が間違った行を更新する可能性がある問題を修正しました。

  • PolarDBハイブリッドプランシナリオで共有 Read View を再利用する際に、無効化された IMCI 読み取りシーケンスを使用する可能性がある問題を修正しました。これにより、読み取りビューの追加参照が閉じられた後に古いコミットシーケンスを再利用することによって引き起こされるクエリ結果の可視性の異常を防ぎます。

  • HA フェイルオーバー後、遅延表領域オープンを伴うシナリオで後続の書き込みまたはインデックス作成がクラスターを予期せず終了させる可能性がある問題を修正しました。

  • DD SCAN フェーズ中に MDL ロックを取得できなかった場合、エラーが報告されるだけで IMCI データを回復できなかった問題を修正しました。

  • ウィンドウ関数のビュー前処理を繰り返し実行するとクラッシュする問題を修正しました。

  • 並列クエリワーカーのサブクエリが DynamicRangeIterator を使用する場合の skip_scan のコスト見積もりにおけるヌルポインタクラッシュを修正しました。

  • 特殊文字を含むテーブルで、DDL ステートメントが失敗した後にクラスターへの後続のアクセスがクラッシュする問題を修正しました。

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

  • IMCI で大きなフィールドを含む詳細クエリを実行すると、メモリ不足のために失敗する可能性がある問題を修正しました。

  • 同時 com_change_user 操作と show processlist/is.processlist クエリがクラスターをクラッシュさせる問題を修正しました。

  • IMCI の不完全な分割 redo 書き込みが checkpoint_lsn の進行を妨げる問題を修正しました。

  • 高圧縮エンジン (X-Engine) の大規模テーブルで、RANGE クエリのインデックスダイブの大きな偏差が誤った実行計画を選択させる問題を修正しました。

  • IMCI が ROLLUP またはウィンドウ関数を含む SQL ステートメントを実行できない可能性がある問題を修正しました。

  • NULL 引数を持つ DBMS_DTS show_parallel_ranges がクラスターを予期せず終了させる可能性がある問題を修正しました。

  • メモリプレッシャー下での IMCI rowbuf の複数列プリフェッチが、データが欠落したパックキャッシュを生成し、列指向クエリで行ストアと列ストアの間に不整合を引き起こす問題を修正しました。

  • データベースとテーブルの復元のための高速インポート機能が BLOB フィールドにアクセスする際に発生する可能性のあるエラーを修正しました。

  • 多数の個別値 (NDV) を持つテーブルで、GROUP BY を実行した場合に文字列列の ANY_VALUE 関数が誤って NULL 値を返すことがある問題を修正しました。

  • GROUP BY を持つ UNION または UNION ALL のサブクエリが定数文字列を返す場合にクエリが失敗する可能性がある問題を修正しました。

  • 多数の inplace DDL rowlog が蓄積された場合に、DDL 操作の増分適用フェーズでメモリ不足 (OOM) エラーが発生する問題を修正しました。

  • いくつかの場合において、ウィンドウ関数が IMCI で実行できず、GROUP BY プッシュダウンが IMCI でクエリを実行できなくする可能性がある問題を修正しました。

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

  • 境界処理ロジックを改善することで、ウィンドウ関数のウィンドウフレームの範囲外読み取りシナリオを修正しました。

  • ハイブリッドオプティマイザーが異常な semi-join プランのためにクラスタークラッシュを引き起こす可能性がある問題を修正しました。

8.0.1.1.55.3 (2026-07-25) & 8.0.1.1.55.2 (2026-07-18)

バグ修正

説明

  • IMCI で時折発生する削除レコードの損失が、読み取り専用ノードのクラッシュや行ストアと列ストア間のデータ不整合を引き起こす問題を修正しました。

8.0.1.1.55.1 (2026-06-28) & 8.0.1.1.55 (2026-06-18)

新機能

説明

  • マテリアライズドビューの増分リフレッシュ機能を追加します。この機能は、完全なマテリアライズドビューリフレッシュの進化版であり、増分リフレッシュをサポートし、マテリアライズドビューのリフレッシュパフォーマンスを大幅に向上させます。

  • IMCI フルテキストインデックスは、カスタム辞書をサポートするようになり、ビジネス固有の辞書を使用して中国語テキストや固有名詞の検索品質を向上させることができます。

  • Orca (Redis 互換) とは は、Redis マルチ DB 機能をサポートし、最大 16 の論理 DB をサポートします。

  • マテリアライズドビューは、クエリパフォーマンスをさらに最適化するために、ソートキーを持つ IMCI の構築をサポートするようになりました。

  • データクリーンアップ (TTL) 機能を有効にしてバイナリログに書き込むための新しいスイッチが追加されました。このスイッチはデフォルトで無効になっています。有効にすると、バイナリロギングを使用して TTL 削除イベントを下流システムに同期させ、上流システムと下流システム間のデータ整合性を確保できます。

  • Orca (Redis 互換) とは は、Redis プロトコルの互換性を強化するために、5 つのブロッキングコマンド (BLMOVEBLMPOPBZMPOPBZPOPMAX、および BZPOPMIN) を追加します。

  • IMCI クエリが最適化フェーズで GROUP BY をプッシュダウンできるようにする機能を追加し、集約操作をプッシュダウンすることでクエリパフォーマンスを最適化します。

  • EXPLAIN ANALYZE IMCI 構文を追加します。これにより、SQL 実行計画の中間状態を診断し、SQL ステートメントがベクトル化エンジン実行計画を使用できない理由を特定できます。

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

パフォーマンスの最適化

説明

  • IMCI ストレージは、デフォルトでローカル辞書エンコーディングが有効になっており、このエンコーディングを使用する文字列列のクエリリライトと最適化をサポートし、列ストア クエリのパフォーマンスを向上させます。

  • GROUP BY ... ORDER BY ... LIMIT k パターンに従う SQL ステートメントの実行効率を最適化します。TopAgg 演算子を使用してグループ化と集約操作をプルーニングし、K 個の要素のみを保持します。これにより、大量のデータとグループ化を伴うシナリオでのクエリ時間が大幅に短縮されます。

  • join のディスクへのスピル率や join キー長などのメトリックを追加して、IMCIEXPLAIN ANALYZE パフォーマンス分析機能を強化し、スロークエリの特定を容易にしました。

  • IMCI HashJoin のパフォーマンスを最適化し、join の中間結果を行フォーマットに変換してマテリアライズのオーバーヘッドを削減しました。

バグ修正

説明

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

  • ストアドプロシージャが複数回呼び出されたときに、SET_VAR などの SQL ヒントに関連するメモリが誤って再利用されることによって引き起こされる mysqld プロセスの潜在的なクラッシュを修正しました。

  • 仮想列インデックスを持つテーブルでオンライン DDL ステートメントを実行したときに発生する失敗を修正しました。

  • IMCI RowBuf キャッシュの挿入失敗パスで LRU_RB_BLOCK メモリがリークする問題を修正し、RowBuf Block Cache メモリが期待される容量を超えて継続的に増加するのを防ぎました。

  • エラスティック並列クエリ実行中の MDL チケットへの同時アクセスによって引き起こされるプロセスのクラッシュを修正しました。

  • プライマリノードで並列クエリが有効になっている場合に、複数のスレッドが B-tree 内でデッドロックする可能性がある問題を修正しました。

  • LOAD DATA 操作が失敗するとセッション状態が異常になり、後続の有効な INSERT ステートメントでエラーが発生する問題を修正しました。

  • 並列解析が有効になっている場合にまれに発生する可能性のあるメモリリークを修正しました。

  • ソートされたインデックスを持つ TempTable の filesort が時々誤ってスキップされ、結果の順序が正しくなくなる問題を修正しました。

  • 一時テーブルの総ディスク使用量制御が、Super 権限を持つユーザーを除外していなかった問題を修正しました。

  • 単一テーブルをパーティションテーブルに変換するなど、拡張された PolarDB ALTER 構文が DMS コメントでカプセル化されている場合に、下流の PolarDB クラスターへの DTS 同期リンクで発生する解析の失敗を修正しました。

  • DDL バルクロードの不正確な適応レート制限の問題を修正し、適応レート制限アルゴリズムを最適化しました。

  • IMCI RowBuf メタデータクリーンアップ中のページサイズオーバーフロールーティングのエラーがダーティライトを引き起こし、後続のバックグラウンドタスクが Assert またはクラッシュをトリガーする問題を修正しました。

  • パーティションテーブルで ANALYZE TABLE を手動で実行して統計を収集すると、高圧縮エンジン (X-Engine) がクラッシュする問題を修正しました。

  • 一部のシナリオで ORDER BY 句で宣言された順序が適用されない問題を修正しました。このリリースでは、グループ化されたクエリにおけるルースインデックススキャン (LIS) の述語処理も最適化されています。

  • マルチマスタークラスターのローカル読み取り専用ノードが、並列解析が有効になっている場合に他のマスターノードの redo ログをスキップできない問題を修正しました。

  • パーティションテーブルで DDL ステートメントを実行してテーブルコメントを変更し、IMCI を追加し、同時に通常のセカンダリインデックスを追加した後に、IMCI が無効になり利用できなくなる問題を修正しました。

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

  • dummy_index 共有最適化が有効な場合に、INSTANT ADD COLUMN が読み取り専用 (RO) ノードで適用例外を引き起こす可能性がある問題を修正しました。

  • IMCI で、ハイブリッドプランが Read View が取り消されたときにクラスターをクラッシュさせる可能性がある問題を修正しました。

  • データベースとテーブルのリカバリ (PITR やクローンなど) 中に、不完全に適用された Redo ログが 高圧縮エンジン (X-Engine) のデータ不整合を引き起こす可能性がある問題を修正し、復元後のデータ整合性を確保しました。

  • 並列解析が有効な場合にマルチマスタークラスターで発生するさまざまな互換性の問題を修正しました。

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

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

  • WHERE (a,b) IN (...) のような複数列 IN リストを持つ列ストア クエリが semi-join に変換される際の、誤ったしきい値推定によって引き起こされる、最適でない実行計画の問題を修正しました。

  • クラスターのアップグレード中に データクリーンアップ (TTL) タスクの履歴レコードが書き込まれない問題を修正し、TTL 履歴情報を表示およびクリーンアップできるようにしました。

  • MySQL Community Edition の起動中にバイナリログをパージすると、誤った Previous_gtid が生成される可能性がある問題を修正しました。

  • クエリキャッシュが InnoDB グローバル整合性 (高性能モード) の待機を早期にトリガーし、IMCI 読み取り専用ノードでレプリケーションの遅延タイムアウトを引き起こす問題を修正しました。

  • Orca (Redis 互換) とは で、Lua スクリプトが散発的なエラー条件下でメモリリークを引き起こす可能性がある問題を修正しました。

  • クエリに IS NULL 条件が含まれている場合に、並列クエリの結果に潜在的なエラーが発生する問題を修正しました。

  • Orca (Redis プロトコル互換) のハッシュフィールド TTL が、パージフェーズでメタデータを誤って更新する可能性がある問題を修正しました。

  • Orca (Redis プロトコル互換) 機能で、DUMP コマンドの結果が以前のバージョンの Redis (<7.4.0) で認識されない問題を修正しました。

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

8.0.1.1.54.1 (2026-05-08)

バグ修正

説明

  • 新しいパラメーター mm_enable_wait_binlog_flush が追加され、マルチマスタークラスター (Limitless) Edition がバイナリログがディスクにフラッシュされるのを待つことができるようになり、非同期バイナリログフラッシュによって引き起こされる潜在的なデータ整合性の問題を解決します。

  • コールドデータアーカイブ機能を使用した CSV テーブルで DROP TABLE が実行されたときに マルチマスタークラスター (Limitless) Edition がクラッシュする問題を修正しました。

8.0.1.1.54 (2026-03-24)

新機能

説明

  • PolarSearch の 検索ビュー機能を追加しました。これにより、PolarDB for MySQL から PolarSearch への Auto-ETL が可能になり、データ同期が効率化されます。

  • 従来の InnoDB 圧縮テーブル形式は、BLOCK_SIZE が 4 未満の場合にデータ破損のリスクがあります。新しいテーブルの圧縮ポリシーを制御するために、システム変数 polar_compressed_table_policy が追加されました。

    • NATIVE: 操作をそのまま実行します。

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

    • AUTO_CONVERT_ROW_FORMAT: テーブルをデフォルトの行フォーマットに暗黙的に変換します。

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

    説明
    • このポリシーは、新しい圧縮テーブルにのみ適用されます。既存の圧縮テーブルは影響を受けません。

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

  • ask_polar 式を使用して、Alibaba Cloud Model Studio に直接接続できるようになりました。

  • データクリーンアップ (TTL) 機能は、DATETIME フィールドをサポートするようになりました (以前は TIMESTAMP フィールドのみがサポートされていました)。

パフォーマンスの最適化

説明

バグ修正

説明

  • ホットレプリカによるフェイルオーバーのトランザクションステータス保持機能を使用する際に、列ストアインデックス (IMCI) で時折発生するトランザクションの損失がデータ不整合を引き起こす問題を修正しました。

  • 長い文字列のデフォルト値を持つ非同期 インスタントカラム追加操作中にメモリ例外が発生し、デフォルト値が無効になる問題を修正しました。

  • 最適化されたヒストグラムサンプリングプロセスが DML 操作を継続的にブロックする問題を修正しました。

  • IMCI で、フィルター条件が `LIMIT` 句を越えて誤ってプッシュダウンされ、誤った結果を引き起こす可能性がある問題を修正しました。

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

  • 低カーディナリティ列サンプリングの強化 (imci_stats_scan_max_ndv) が有効な IMCI の統計収集時にエラーが発生し、統計が正しく更新されない問題を修正しました。

  • Item_trigger_field を含む式を派生テーブルの内部にプッシュダウンすることによって引き起こされるクラッシュを修正しました。

  • シャーディングテーブルで dbms_outln.add_optimizer_outline_sharding を使用する際の潜在的な SQL ステートメント解析エラーを修正しました。

  • バイナリロギングが有効な状態で ALTER TABLE ... ADD COLUMN ... DEFAULT を実行したときに発生するエラーを修正しました。

  • パーティションテーブルの SHOW INDEX 構文で表示されるカーディナリティ統計が NULL になる問題を修正しました。

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

  • 同時実行制御 (CCL)DELETE xx FROM ... 構文に対して効果がなかった問題を修正しました (これは DELETE FROM ... 構文には影響しません)。

  • trigger の実行パスで JSON_TABLE を使用すると時折発生するクラッシュを修正しました。

  • 長期間の実行後に IMCI NCI ファイルシステムで INT 整数オーバーフローが発生し、範囲外のメモリアクセスを引き起こし、IMCI トランザクションリプレイがスタックする問題を修正しました。

8.0.1.1.53.1 (2026-07-02) & 8.0.1.1.53 (2026-01-24)

新機能

説明

  • IMCIハイブリッドプランを使用したワイドテーブルクエリの高速化機能 (ハイブリッドインデックス検索ハイブリッドインデックス結合を含む) に Massively Parallel Processing (MPP) 実行パターンのサポートを追加しました。

  • Orca (Redis プロトコル互換) に Lua スクリプトのサポートを追加しました。EVAL、EVALRO、SCRIPTS などのコマンドを使用して Lua スクリプトを実行できるようになりました。これにより、より複雑なビジネスロジックをデータベースで直接実行できます。

パフォーマンスの最適化

説明

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

  • バイナリログインデックスファイルの I/O 読み書き効率を最適化します。この最適化により、クラスターに多数のバイナリログファイルがある場合に I/O 競合によって引き起こされるトランザクションコミットの遅延やコマ落ちを防ぎます。

  • 非常に長い文字列の IN リストを含むクエリの IMCI のクエリパフォーマンスを最適化しました。

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

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

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

バグ修正

説明

  • IMCI で、高性能 HashJoin 演算子が RIGHT JOIN を処理し、データがディスクにスピルされたときに結果セットの行が失われる可能性がある問題を修正しました。

  • 特定のクエリパスで、オプティマイザーが順序付きインデックススキャンの行数を不正確に推定する問題を修正しました。

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

  • 頻繁な DDL 操作中に 列ストアインデックス読み取り専用ノードでのレプリケーションが時折停止し、ノードのデータ遅延を引き起こす問題を修正しました。

  • バイナリプロトコルを使用する際にプレースホルダーを含む LIMIT BY ? ステートメントで発生する可能性のある範囲外のメモリアクセスの問題を修正しました。

  • クエリキャッシュが有効な状態で 高圧縮エンジン (X-Engine) パーティションテーブルにアクセスしたときに発生する可能性のあるクラスターのクラッシュを修正しました。

  • 低スペックで負荷のないノードで、IMCI の Serverless ノードの PCU が繰り返しスケールアップおよびスケールダウンする問題を修正しました。

2025

8.0.1.1.52 (2025-12-12)

新機能

説明

  • 検索ビューと ETL ストアドプロシージャ機能を追加しました。この機能は、PolarDB for MySQL から検索ノードへのデータ同期を自動化し、大量データのデータ同期と集約分析の能力を強化します。

  • DDL 操作のための Redo ログ圧縮機能を導入しました。この機能は、DDL 実行中に生成される Redo ログの量を大幅に削減し、Redo 操作の効率を向上させます。

  • マテリアライズドビューの完全リフレッシュを実行するリフレッシュタスクの実行ノードを指定するサポートを追加しました。

  • マルチマスタークラスターの集約ノードが Redo ログを非同期で読み取る機能を追加します。この機能は、集約ノードが Redo ログをマージするレートを向上させます。

  • Orca (Redis プロトコル互換)保留中のタスクの数に関する監視メトリックを追加しました。このメトリックは、実行を待機しているタスクキュー内のタスクの数を示します。これにより、タスクの遅延を分析および監視するのに役立ちます。

  • IMCI の特定の SQL パターンのサポートを追加しました。現在、ROLLUP を含み、射影列に関数があり、その関数に集計関数を持つサブクエリが含まれる複雑なクエリも、高速化のために IMCI にプッシュダウンできます。

  • IMCI にフルテキストインデックスのサポートを追加し、あいまい検索のパフォーマンスを大幅に向上させました。

  • アクティブ接続、新規接続、メモリ使用量など、Orca (Redis プロトコル互換) の複数のコア監視メトリックを追加し、クラスターの可観測性を強化しました。

  • 読み取り専用 (RO) ノードのカーソル位置調整機能を制御するための動的スイッチを追加します。

パフォーマンスの最適化

説明

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

  • IMCI の Hash Join 演算子の実行効率を改善しました。この強化により、Hash Join を使用するすべてのクエリのパフォーマンスが向上し、Semi Join シナリオでは大幅な改善が見られます。

  • 外部 XA トランザクションシナリオにおける Binlog 大規模トランザクション最適化のパフォーマンスを最適化しました。

  • X-Engine とは のメタデータ管理メカニズムを最適化し、定期的に マニフェストログと古いバージョンの マニフェストチェックポイントを解放することで、メタデータファイルの継続的な増加による追加のストレージ使用を防ぎます。

  • バイナリログファイルの切り替えのパフォーマンスオーバーヘッドを最適化します。これにより、多くのバイナリログファイルが保持されているシナリオでのトランザクションコミットのブロッキングを防ぎます。

  • Orca (Redis プロトコル互換) の内部コマンド処理構造とロックパスを最適化しました。このリファクタリングにより、全体の読み書き性能が約 10% 向上しました。

バグ修正

説明

  • Orca (Redis プロトコル互換) で、キーを削除した直後に書き込むと dbsize 統計情報が不正確になる問題を修正しました。

  • IMCI がシステム変数フィールドを含むクエリをサポートしていない問題を修正しました。

  • 頻繁な更新および削除操作が行われるテーブルでの統計収集の潜在的な失敗を修正し、データサンプリングの効率を向上させました。

  • Orca (Redis プロトコル互換)restore コマンドが、期限切れのハッシュフィールドを復元する際に TTL 情報を保持できない問題を修正しました。

  • IMCI のサーバーレス機能が、急激なスケールアップ後の急激なスケールダウンのシナリオで、キャッシュクォータがタイムリーに無効化されないためにメモリ不足 (OOM) エラーを引き起こす可能性がある問題を修正しました。

  • 列インデックスの回復のために IMCI ノードを再起動すると、過剰な数の無関係な NCI ファイルがロードされるため、起動が遅くなる問題を修正しました。

  • クエリの WHERE 条件に複数の IN-listsORDER BY ソートが含まれている場合に、誤った結果セットが返される可能性がある問題を修正しました。

  • 高可用性 (HA) スイッチオーバー後にビューを含むテーブルで RENAME TABLE などの DDL 操作を実行すると、Duplicate entry エラーが報告される可能性がある問題を修正しました。

  • IMCI の NCI purge page 操作が、まれに flush page 操作の効率に干渉する問題を修正しました。

  • 非同期リーダー機能を有効にした後、解析オフセットの誤った計算によって引き起こされるマルチマスタークラスターの集約ノードでのデータ同期の異常を修正しました。

  • IMCI のサーバーレス機能の自動スケーリングが、異常なインデックス状態のために継続的にトリガーされる問題を修正しました。

  • マルチマスタークラスター (Limitless) Edition で、別の読み書きノードによって作成されたスケジュールされたマテリアライズドビューをリフレッシュする際に、読み書きノードが失敗する可能性がある問題を修正しました。

  • UNION クエリに多数の query_blocks が含まれている場合に、find_cloned_select_lex 関数が過剰な時間を要するため、単一の CPU コアの使用率が最大になるパフォーマンスの問題を修正しました。

  • nested join クエリを処理する際に、クエリオプティマイザーが内部のパーティションテーブルでパーティションプルーニングを実行できない問題を修正しました。これにより、関連するシナリオでのパーティションテーブルのクエリパフォーマンスが向上します。

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

  • SELECT ステートメントに IN-ListDISTINCT を持つ集計関数の両方が含まれている場合に、クエリが IMCI にプッシュダウンされて実行されない問題を修正しました。

  • buffer pool size がマテリアライズドテーブルに必要なメモリよりもはるかに小さい場合に、クラスターのクラッシュを引き起こす可能性のある複数の問題を修正しました。

  • マルチマスタークラスター (Limitless) Edition で、エンドポイントの切り替え後に読み書きノードを削除すると、バックグラウンドタスクが中断される可能性がある問題を修正しました。

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

  • IMCI の ETL 機能が JSON_TABLE 関数をサポートしていない問題を修正し、IMCI クエリのメモリ不足エラーメッセージを最適化しました。

  • 関数ベースのインデックス作成とロールバックに失敗した後、解放されたメモリがまだ使用されている問題を修正しました。

  • innodb_blob_slave_read_consistent パラメーターが有効になった後、特定の境界条件下で JSON オブジェクトの長さをクエリすると、読み取り専用ノードが The JSON binary value contains invalid data エラーを返す問題を修正しました。

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

  • 再帰的な共通テーブル式 (CTE) を含むクエリが IMCI にプッシュダウンされて実行されない問題を修正しました。

  • 適応型集約機能が有効になっている古いクラスターバージョンでクエリを実行すると、まれにクラッシュが発生する可能性がある問題を修正しました。

  • 読み取り専用ノードがプライマリノードに切り替わった後、既存の Binlog ダンプ接続がスタックし、Binlog のクリーンアップに影響を与える問題を修正しました。

  • IMCIlru cache への NCI 挿入が失敗した場合に、自動スケールアウトメカニズムがトリガーされない問題を修正しました。

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

  • エラスティック並列クエリで、複数のサブクエリが外部クエリの同じフィールドを参照しているが、異なるプッシュダウンポリシーを使用している場合に、プロセスがクラッシュする可能性がある問題を修正しました。

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

  • プライマリキーがなく、一意キーを含むテーブルに列ストアインデックスを追加する際に発生する可能性のある処理例外を修正しました。

  • 列ストアインデックスを持つテーブルでオンライン DDL を実行する際に、デフォルトのバッチ書き込みメカニズムによって読み書きノードでメモリ不足 (OOM) が発生する問題を修正しました。

8.0.1.1.51.2 (2025-11-05)

パフォーマンスの最適化

説明

多数のバイナリログファイルが保持されているシナリオで、バイナリログファイルの切り替え効率を最適化します。これにより、切り替え時間が短縮され、トランザクションコミットがブロックされるのを防ぎます。

バグ修正

説明

  • スレッドプール機能が動的にシャットダウンされたとき (loose_thread_pool_enabled パラメーターを OFF に設定)、DDL 実行完了後に接続がスタックする可能性がある問題を修正しました。

  • 大規模なトランザクションが実行された後、列ストアインデックス読み取り専用ノードが過剰なメモリを消費する問題を修正しました。

8.0.1.1.51.1 (2025-10-16)

新機能

説明

読み取り専用 (RO) ノードのカーソル位置調整機能を制御するための動的スイッチを追加します。

バグ修正

説明

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

  • 並列解析機能が有効なプライマリノード (RW) でパーティションテーブルを作成する際の過剰な時間消費の問題を修正しました。

8.0.1.1.51 (2025-09-29)

新機能

説明

  • 完全マテリアライズドビューのサポートを追加します。この機能は、複雑なクエリ結果を事前に計算して保存することで、大量データ下での静的または準静的な集計データに対するレポート作成や分析シナリオで、より高速なクエリ応答を提供します。

  • Redis 7.0 以前のプロトコルと互換性のある Orca (Redis プロトコル互換) 機能のサポートを追加します。Orca は PolarDB に組み込まれたインメモリデータベースサービスで、Redis プロトコルを使用してデータベースにアクセスできます。この機能は、アプリケーションのアクセスを高速化するために高性能なキーバリューキャッシングが必要なシナリオに適しています。この機能のためにデフォルトで作成されるデータベース __orca_in_polardb_m_ は、使用されていない場合、ストレージスペースを消費しません。

  • default アカウントに基づいて Orca (Redis プロトコル互換)AUTH password 認証のサポートを追加しました。default アカウントが設定されている場合、クライアントは標準の Redis AUTH コマンドを使用して本人確認を行うことができ、Orca サービスのアクセスセキュリティを強化します。

  • 適応実行計画切り替え機能にインデックス条件プッシュダウン (ICP) シナリオのサポートを追加しました。

  • 単一クラスター内のすべてのセッションによって作成された一時テーブルが占有できる総ディスクスペースを制限するために、rds_max_tmp_disk_space パラメーターを追加します。

  • IMCI の行列表マッピングモジュールの高速回復機能を追加しました。この機能は、列ストアノードの再起動後に列インデックスが LOADING_NCI 状態に費やす時間を大幅に短縮し、数秒以内に列インデックスの復元を可能にします。

パフォーマンスの最適化

説明

  • BLOB ページ割り当て戦略を最適化します。シリアル化辞書情報 (SDI) が有効な場合、BLOB ページの事前割り当てを無効にして、頻繁な SDI 更新による不必要なストレージスペースの浪費を回避し、スペース利用効率を向上させます。

  • IMCI ノードのメタデータ読み込みメカニズムを最適化しました。これにより、大規模データシナリオでのノード再起動時にメタデータリストが長すぎることによって引き起こされる潜在的なメモリ不足 (OOM) 問題が解決されました。

  • すべてのノードロールにわたる 列ストアインデックス (IMCI) に関連するローカルファイルの命名規則を標準化し、高可用性 (HA) スイッチオーバー中のファイル管理を簡素化しました。

バグ修正

説明

  • 高可用性スイッチオーバー後に新しく作成された読み取り専用 (RO) ノードが DDL ステートメントを実行したときに発生するエラーを修正しました。このエラーは、シリアル化辞書情報 (SDI) の変更に失敗したことが原因でした。これにより、高可用性スイッチオーバー後のクラスター DDL 操作の安定性が確保されます。

  • マルチマスタークラスター (Limitless) Edition のプライマリノードとセカンダリノードが、高可用性 (HA) スイッチ中にクラスターをクラッシュさせる可能性がある問題を修正しました。

  • IMCIINSTANT DDL を実行中にインデックスが解放されると、ワイルドポインタアクセスが発生する可能性がある問題を修正しました。

  • 初期化なしでスケールアウトした後、高い書き込みプレッシャー下での高可用性 (HA) スイッチオーバー中に発生する可能性のあるクラッシュを修正しました。

  • 並列解析機能が有効な場合に、ポイントインタイムリストアタスクが時折失敗する問題を修正しました。

  • プライマリキーがなく、一意キーを持つテーブルに 列ストアインデックス (IMCI) を追加するとエラーが発生する可能性がある問題を修正しました。

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

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

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

  • IMCI の Delta モジュールが、ロールバックされた行を識別するためのロジックが不完全なためにシリアル化中にヌルポインタにアクセスし、クラスターのクラッシュを引き起こす可能性がある問題を修正しました。

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

  • DISTINCTAVG 集計関数の両方を含む IMCI クエリが、誤った結果を返す可能性がある問題を修正しました。

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

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

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

8.0.1.1.50.2 (2025-08-26)

バグ修正

説明

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

  • 高い書き込み負荷によってトリガーされる B-tree インデックス構造の調整中に、読み取り専用ノードが一部のレコードを一時的にクエリできなくなる問題を修正しました。

8.0.1.1.50.1 (2025-08-12)

バグ修正

説明

  • IMCI 機能で、deltastoreswap タスクを実行するときに、pax ページの長さが uint32 をオーバーフローするか、ヌルポインタが検出されたためにノードが クラッシュする問題を修正しました。

  • IMCI の一書き込み、複数読み取りフォロワーファイル操作が、グローバル変数の不適切な初期化順序のために予期せず禁止される問題を修正しました。

8.0.1.1.50 (2025-07-17)

新機能

説明

  • ウィンドウ関数の機能を拡張し、FRAME 句をサポートします。これにより、ROWSRANGE の両方のモードで計算範囲をより正確に定義でき、複雑な分析クエリの柔軟性が向上します。

  • IMCI の新しいクエリレベルの Pruner 統計メトリックを追加しました。INFORMATION_SCHEMA.IMCI_SQL_PROFILING ビューをクエリして、実行中の TableScan 演算子のデータブロックプルーニング効率を理解し、クエリパフォーマンスをより正確に分析および最適化できます。

  • 高圧縮エンジン (X-Engine) の自動インクリメント列の値をオンライン DDL を使用して変更できるようになりました。この更新により、DML 操作をブロックすることなく変更が可能になり、業務継続性が確保されます。

  • IMCI のクエリプッシュダウン機能が強化されました。射影列に集計関数を持つサブクエリと ROLLUP を含む複雑な SQL クエリをサポートするようになりました。これにより、より多くの種類の分析およびレポートクエリが IMCI のパフォーマンス向上から恩恵を受けることができます。

  • IMCIJSON_ARRAYAGG 式をサポートするようになりました。この関数は、クエリ結果の複数の行を単一の JSON 配列に集約し、JSON データの処理能力を強化します。

パフォーマンスの最適化

説明

  • IMCI のバックグラウンドエラスティック スレッドプールのスケジューリングメカニズムが最適化され、タスクステータスの取得時の CPU 使用率が大幅に削減されました。これにより、システムのオーバーヘッドが削減され、より多くの計算リソースがコアサービスに解放されます。

  • 物理レプリケーション中の Page Apply の効率を改善しました。セカンダリノードがコールドデータを読み取ることによって引き起こされる物理レプリケーションの遅延を回避することで、時折発生するジッターの可能性を減らし、データ同期の安定性を向上させます。

  • 列ストアノードのオフラインロジックを最適化しました。ジャンクファイルのクリーンアップを非同期にし、フロー制御を最適化することで、ノードのオフラインプロセスがよりスムーズになり、実行中のサービスへの影響が軽減されます。

  • 同じ PARTITION BY 定義を持つウィンドウ関数をマージすることで、複雑な分析クエリを処理する際の IMCI の実行効率が向上します。

  • IMCIHashJoin 演算子のパフォーマンスを強化しました。内部の Hash テーブルの作成プロセスと特定の実装を最適化することで、結合クエリの処理を高速化します。

  • IMCI では、ハイブリッドプランが、明示的に定義されたプライマリキーのないテーブルでのクエリ実行をサポートするようになりました。これにより、ハイブリッド行列表ストレージの適用範囲が広がり、テーブルスキーマにプライマリキーが含まれていなくても、そのパフォーマンス上の利点を活用できます。

  • adaptive_digest_length_multiplier パラメーターを追加します。このパラメーターを使用して、適切な SQL テキスト長の係数を設定することで、SQL digest のために事前に割り当てられるメモリサイズを調整し、メモリ使用効率を最適化できます。

  • 読み取り専用列ストアインデックスノードのスナップショット保持機能のロックの粒度を減らしました。これにより、長いロック待ちによって引き起こされる監視情報の時折のコマ落ちを効果的に回避し、システムの可観測性を向上させます。

バグ修正

説明

  • imci_implicit_orderby_rollup パラメーターが有効な場合に、一部の適格なクエリが IMCI に正しくディスパッチされて実行されない問題を修正し、クエリ高速化機能の安定性を確保しました。

  • パーティションテーブルで RENAME 操作が実行された後、IMCIINFORMATION_SCHEMA ビューの table_name キャッシュがタイムリーに更新されない問題を修正し、メタデータの一貫性を確保しました。

  • INSTANT DDL のコミット後に、古いバージョンの列ストアインデックス情報に基づく更新タスクがアサーション失敗をトリガーする可能性がある問題を修正しました。これにより、INSTANT DDL 機能の安定性が向上します。

  • PREPARE EXECUTE モードを使用する際に、文字列型が誤って character_set_client の照合順序情報を使用する可能性がある問題を修正しました。これにより、文字セット処理の正しさが保証されます。

  • Sharding Outline で、token 計算ロジックの欠陥により、テーブルエイリアスと ORDER BY/LIMIT BY 句を正しくサポートできなかった問題を修正しました。

  • PREPARE STATEMENT モードの一部のステートメントが IMCI に正しくルーティングされて実行されない問題を修正し、プリペアドステートメントもパフォーマンス高速化の恩恵を受けられるようにしました。

  • IMCIDelta モジュールが、データをシリアル化する際にロールバックされた行をチェックしなかったためにヌルポインタにアクセスし、クラスターのクラッシュを引き起こす問題を修正しました。

  • IMCIハイブリッドプランIndex Join が、パーティションテーブルをクエリする際に時折 Assertion failed: false エラーを引き起こす問題を修正しました。

  • 読み取り専用 (RO) ノードで JSON データを読み取る際に、一部のシナリオで invalid json エラーが返される可能性がある問題を修正しました。これにより、読み書きノードと読み取り専用ノード間のデータ形式の一貫性が確保されます。

  • json_valid 関数の最初のパラメーターが varchar 型の場合に、IMCI と行ストアが矛盾したクエリ結果を返す可能性がある問題を修正しました。

  • REDUNDANT 行フォーマットを使用し、セカンドレベル DDL を含むテーブルで、NULL 値を空の文字列に更新するとクラスターがクラッシュする可能性がある問題を修正しました。

  • インメモリ列指向インデックスクエリパフォーマンスの分析 (imci_analyze_query) 機能を使用して IMCI クエリを分析する際に、時折不正確なタイミングが発生する問題を修正し、パフォーマンス分析ツールの信頼性を向上させました。

  • データベースとテーブルの復元機能を使用して、秒レベル DDL を含み、10 以上のパーティションを持つパーティションテーブルを復元した後、テーブルにアクセスするとエラーが発生する可能性がある問題を修正しました。

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

  • IMCI が、非常に大量のデータを持つ可変長文字列に対して GROUP BY 操作を処理する際に、メモリ不足 (OOM) エラーを返す可能性がある問題を修正しました。

  • CTESEMI JOIN DuplicateWeedout と一緒に実行された場合の、バッチ化ネストループ (BNL) 実行中の潜在的なクラスタークラッシュを修正しました。

  • Serverless クラスターの PCU が調整される際のメモリリークを防ぐため、IMCI の内部スレッドプールでの弾力的スケールイン中のメモリリークを修正しました。

  • 不要な一意キー (UK) インデックストランザクションロックを追加することによって引き起こされるデッドロックの問題を修正しました。これにより、高同時実行シナリオでのシステムの安定性が向上します。

  • IMCILOADING_NCI を実行中に DROP INDEX を同時に実行すると、読み込みタスクがハングする可能性がある問題を修正しました。

  • グローバル整合性 (高性能モード) が有効な場合に、クエリが時折 ハイブリッドプランを使用できない問題を修正し、高性能モードで正しいクエリプランが選択されるようにしました。

8.0.1.1.49.2 (2025-06-11)

バグ修正

説明

  • 並列解析モードでポイントインタイムリストア操作がべき等でない可能性がある問題を修正しました。

  • 8.0.1 以降のバージョンでオンライン DDL 操作中に IMCI がデータ不正確を引き起こす可能性がある問題を修正しました。

  • IMCI ハイブリッドプランの Index Join が、Post Filter を持つ Anti Semi Join パターンを実行する際にクラッシュを引き起こす可能性がある問題を修正しました。

  • ウィンドウ関数機能が、内部一時テーブルデータがディスクに書き込まれたときに異常な結果セットを引き起こす可能性がある問題を修正しました。

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

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

  • IMCI がソートコンパクションを実行する際にトリガーされる可能性のあるメモリ不足 (OOM) の問題を修正しました。

8.0.1.1.49.1 (2025-05-21)

バグ修正

説明

弾力的スケールインプロセス中の IMCI の内部スレッドプールにおけるメモリリークを修正しました。この修正により、PCU (PolarDB 容量単位) が動的に調整されるサーバーレスクラスターでのメモリリークを効果的に防止します。

8.0.1.1.49 (2025-04-25)

新機能

説明

  • TTL 機能は、有効期限の設定をサポートするようになりました。指定した時間が経過すると、データは自動的に期限切れになります。

  • 特定の DDL ステートメントの実行機能をクエリできる EXPLAIN DDL 機能を追加しました。

  • Serverless 機能の読み取り専用ノード (RO) には、`parse buf` (ログ解析用のメモリブロック) から未使用のメモリを回収する機能が含まれるようになり、メモリ使用量が削減されます。

  • マルチマスタークラスター (Limitless) Edition での redo ログ非同期 I/O および redo ログパーティション I/O (Partition IO) のサポートを追加しました。

  • 行ストアノードと列ストアノード間の自動リクエスト振り分けの 適応実行のコストのしきい値を制御する設定を追加しました。

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

パフォーマンスの最適化

説明

  • IN リストを使用する IMCI クエリのパフォーマンスを改善しました。

  • IMCI の Hash Groupby 実装メカニズムを最適化し、データ分散特性に基づいてパーティショニングポリシーとアルゴリズムを自動的に選択してクエリパフォーマンスを向上させました。

  • 複雑な IN および EXISTS サブクエリの IMCI のパフォーマンスを大幅に向上させるために、クエリオプティマイザーのサブクエリ処理ロジックを最適化しました。

  • 高同時実行下で max_execution_time パラメーターを使用するとデータベースパフォーマンスが低下する問題を最適化します。

バグ修正

説明

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

  • GROUP BY 句の列に式が含まれている場合に、WITH ROLLUP が NULL 値を正しく出力しないことがある問題を修正しました。

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

  • パーティションテーブルおよびインスタントカラムと併用した場合の 高速インポート機能との互換性の問題を修正しました。

  • IMCI が `ROLLUP` を含むクエリを処理する際に、imci_implicit_orderby_rollup パラメーターを使用してクエリ結果のソートを制御できない問題を修正しました。

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

  • 大規模なプライマリノード仕様を持つ Serverless クラスター上の IMCI のスケールインの問題を修正しました。

  • IMCI が SQL サブクエリの LIMIT 1 句をサポートしていない問題を修正しました。

  • IMCI の混合マテリアライゼーション Mixoutput が、タイムスタンプデータを読み取る際にタイムゾーン変換を実行しない問題を修正しました。

  • 仮想リストを持つテーブルで ONLINE DDL を実行する際の、まれな ROW LOG 読み書き範囲外の問題を修正しました。

  • サブクエリに Having キーワードが含まれている場合に、並列クエリの結果に潜在的なエラーが発生する問題を修正しました。

  • Redo Cache 機能がエッジ Redo ログを読み取る際にダーティデータを読み取る可能性がある問題を修正しました。この問題は、Redo ログの有効性チェックが失敗し、クラスターのクラッシュを引き起こす原因となっていました。

  • 並列クエリ (PQ) と performance_schema 機能が使用されている場合に、高同時実行下で発生する可能性のある潜在的なクラスタークラッシュを修正しました。

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

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

  • データベースとテーブルの復元機能とファイルスペースパラメーター名拡張機能との間の互換性の問題を修正しました。

  • グローバル読み取り専用ノードが存在する場合に、マルチマスタークラスターの新しい読み書きノードの起動が失敗する問題を修正しました。

  • 最適化された BLOB 書き込み中に予期しないクラッシュが発生したために IMPORT TABLESPACE 操作を実行できない問題を修正しました。

  • 拡張パラメーター名にスペースが含まれている場合に、データベースとテーブルの復元ジョブフローが中断される可能性がある問題を修正しました。

  • データベースとテーブルの復元のソーステーブルに列ストアインデックスがある場合に発生する可能性のある潜在的なタスクの中断を修正しました。

  • Show Binlog Events を実行する際に、読み取り専用ノードがファイルが存在しないと報告するエラーを修正しました。

  • 非ブロッキング DDL クラスターで DDL の対応する接続を強制終了した場合に、ステートメントが正常に終了できないまれな問題を修正しました。

  • 非フルグループバイシナリオで SELECT DISTINCT クエリを実行する際に発生した IMCI の互換性の問題を修正しました。

  • メモリ利用効率とクラスターの安定性を向上させるために、IMCI のメモリ弾力性に関する一連の問題を修正しました。

  • 並列クエリシナリオで、ソート付きのマテリアライズドテーブルが外部クエリにマージされた場合に発生する可能性のある潜在的なクラスタークラッシュを修正しました。

  • Serverless クラスターの読み取り専用 (RO) ノードが、読み書き (RW) ノードとの仕様同期中に 0.25 PCU にスケールインされる問題を修正しました。

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

8.0.1.1.48.1 (2025-03-20)

バグ修正

説明

マルチバージョンエンジン機能が有効な場合に、Redo 負荷が低いシナリオで読み取り専用 (RO) ノードの読み取り要求が遅くなる問題を修正しました。

8.0.1.1.48 (2025-02-21)

新機能

説明

  • Delete ステートメントがインデックスヒントをサポートするようになり、USE INDEX、FORCE INDEX、または IGNORE INDEX 構文を使用して特定のインデックスを使用できるようになりました。

  • RedoLog ログをネットワーク経由で列ストアノードに送信するサポートを追加し、列ストアノードの IOPS 消費を削減します。

  • SM4 アルゴリズムでフィールドレベルのアクセス暗号化を実装するための暗号化関数 SM4_encrypt()/SM4_decrypt() を追加します。

  • 物理レプリケーションのために Redo を並列で解析する機能を追加し、物理レプリケーションのパフォーマンスを向上させます。

  • Explain の結果に、呼び出されたアウトライン ID が表示されるようになりました。同じステートメントによって呼び出された複数のアウトライン ID は、カンマで区切られます。

  • X-Engine とは は、大規模ワイドテーブル機能をサポートし、テーブルあたり最大 10,000 列をサポートします。

  • User および Database レベルで CPU リソース分離を実装する Resource Management ユーザーガイド機能を追加しました。

  • マルチマスタークラスター (Limitless) Edition は、読み取りワークロードの分散と高可用性スイッチオーバーを提供するローカル読み取り専用ノード機能をサポートするようになりました。

パフォーマンスの最適化

説明

  • SHOW VARIABLES のグローバルミューテックスロックを最適化し、高同時実行下でのパフォーマンスを向上させました。

  • DDL シナリオでプリコミット機能を自動的に有効にすることで、高圧縮エンジン (X-Engine) を最適化しました。

バグ修正

説明

  • Serverless クラスターの読み取り専用 (RO) ノードが、読み書き (RW) ノードとの仕様同期中に 0.25 PCU の下限までスケールダウンできない問題を修正しました。

  • IMCI で実行時にハイブリッドプランをシャットダウンするとクラッシュする可能性がある問題を修正しました。

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

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

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

  • マルチマスタークラスターシーンでの列ストアインデックスのオンライン DDL プロセスが、論理ログシーケンス番号 (LLSN) ロジックに適応せず、列ストア Redo ログのリプレイが欠落する問題を修正しました。

  • X-Engine とは の DDL 変更後の再利用中に古い表領域がリークする問題を修正しました。

  • 定数範囲フィルタリング (const between field1 and field2) シナリオでの IMCI のインデックス選択エラーを修正しました。

  • クエリの Explain for Connection ステートメントが別のセッションで実行されたときに、パーティションテーブルでクエリを実行中に IMCI でクラッシュが発生する問題を修正しました。

  • 不要な制限をアルゴリズム選択から削除しました。現在、一部の相関サブクエリは、クエリ実行のために効率的な HASH JOIN アルゴリズムを選択できます。

  • 大文字と小文字を区別しない文字列比較関数を使用したために、name フィルターを持つ IMCI I_S (Information_Schema データベース内の IMCI 関連ビュー) クエリ結果が不完全になる問題を修正しました。

  • DDL SCAN フェーズ中に MDL ロックを取得できなかった場合、エラーメッセージが表示されるだけで、列ストアインデックスデータを回復できない問題を修正しました。

  • 読み取り専用ノードの gtid_purged 変数がプライマリノードと同期されない問題を修正しました。

  • マルチマスタークラスターでデータベースを削除すると、クラスター全体がハングする可能性がある問題を修正しました。

  • グローバル整合性 (高性能モード) の変数を接続レベルに変更し、プロキシエンドポイントを介して機能を有効または無効にするサポートを追加しました。

  • マルチマスタークラスターで TRUNCATE および RENAME テーブルコマンドを実行すると、クラスター全体がハングする可能性がある問題を修正しました。

  • 読み取り専用ノードが再起動されたときに、XEngine エンジンがデータブロックのメタデータを予期せずクリアする問題を修正しました。

  • 接続数が 65536 を超えた場合の MDL ロックシステムの潜在的な異常を修正しました。

  • データベース内のテーブル数が多い場合に、マルチマスタークラスターが読み書きノードをサービス不能にする可能性がある状況を修正しました。

  • flagset 型の変数 (例: optimizer_switch) を設定する際に、重複項目があってもエラーが報告されなくなる問題を修正しました。

  • 以前のコミュニティバージョンが、複数テーブル更新ステートメントの結合順序を正しく最適化できなかった問題を修正しました。

  • IMCI で、複数のランタイムフィルターが同じテーブルにプッシュダウンされたときに状態が誤って設定される問題を修正しました。

  • GROUP_CONCAT の空文字列出力を SUBSTRING_INDEX 式で処理し、セパレータ長が 1 より大きい場合に発生する可能性のある潜在的なクラッシュを修正しました。

8.0.1.1.47.1 (2025-01-07)

バグ修正

説明

IMCI を使用して JSON または GIS のラージオブジェクトを読み取ると、時折失敗する可能性がある問題を修正しました。

2024

8.0.1.1.47 (2024-12-19)

新機能

説明

  • アウトラインでのテーブルシャーディングシナリオのサポートを追加します。単一のアウトラインは、同じテンプレートを持つすべてのステートメントに一致し、異なるシャーディングテーブルに適用できます。

  • 実行中の実際の条件に基づいて Order Index の選択結果を動的に調整する機能を追加します。

  • 物理レプリケーションのために Redo を並列で解析する機能を追加し、物理レプリケーションのパフォーマンスを向上させます。

  • 変数 ignore_use_force_index を追加します。有効にすると、ステートメントとアウトラインのすべての use または force index を無視します (ただし、ヒントの Index() には影響しません)。

  • system_charset_info エンコーディングと my_charset_filename エンコーディング間の変換のための文字列変換関数 convert_sys_to_filename() および convert_filename_to_sys() を追加します。

  • OSS のコールドデータに対する TDE (透過的データ暗号化) の設定のサポートを追加しました。

  • RW および RO インスタンスの非対称 MTT バッファリングのサポートを追加し、両方で MTT 最適化を協調して有効にできるようにしました。

  • IMCI i_s.imci_index_stats テーブルに PRUNED_PERCENT フィールドを追加しました。これは、各列ストアインデックスのデータスキップ率を示します。

  • SHOW ProcessList の結果に、セッションがスレッドプールのスケジューリングを待機しているかどうかを表示する機能を追加します。

  • 事前の削除なしに COMMENT の pack_shift を変更することで、列ストアインデックスを直接再構築するサポートを追加します。

パフォーマンスの最適化

説明

  • 動的バッファープールスケールインプロセスを最適化して、ロック競合を削減しました。

  • Call procedure が使用されたときに SQL トレースが SQL と実行計画を正しく記録するように最適化しました。

  • 列ストアワイドテーブルのメモリオーバーヘッドを最適化しました。

  • 読み取り専用列ストアノードの起動速度を最適化し、列ストアエンジンの列ストアスナップショットオフセットからの独立した起動をサポートします。

  • 論理プリリードのためのスレッド起動および破棄コードを最適化し、メモリチェックロジックを簡素化しました。

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

  • IMCI での大規模トランザクションのパフォーマンスとメモリ使用量を最適化しました。

  • IMCI での HASH KEY 式のマテリアライズパフォーマンスを最適化しました。

  • Serverless の列ストアノードのフローが最適化され、新しい列ストアノードはインデックスの準備ができた後にのみプロキシノードに追加され、サービストラフィックを処理するようになりました。

  • IMCI の統計サンプリングメカニズムを最適化し、サンプリング頻度とサンプリングデータの割合を増やしました。

    不正確な統計がクエリの完全な最適化を妨げる状況を回避するために、低カーディナリティ列のサンプリングロジックを最適化しました。

  • シミュレート AIO 非同期パフォーマンスブロッキングモジュールを最適化しました。

バグ修正

説明

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

  • RO ノードが RW ノードに再接続した後に継続的にサービスを提供できなくなる問題を修正しました。

  • CAST(REGEXP_SUBSTR(...)) AS DECIMAL ステートメントによるプロセスのクラッシュを修正しました。

  • REGEXP_SUBSTR が誤った NULL フラグを返すことがある問題を修正しました。

  • dlm_policies システムテーブルのテーブル作成ステートメントが BINLOG に記録され、下流の同期が失敗する問題を修正しました。

  • 一部のクエリで一意なインデックスが高速化のために完全には利用されていなかった問題を修正しました。

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

  • 指定された DEFAULT 値を持つ VARCHAR 列の長さを拡張する際の不要なインデックス再構築の問題を修正しました。

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

  • DDL 操作後に読み取り専用ノードでのフルテキストインデックス検索がスタックする問題を修正しました。

  • 適応実行で、特定の種類のクエリが正しくルーティングされない問題を修正しました。

  • IMCI をオンラインで再構築することがサポートされておらず、可用性の問題を引き起こしていた問題を修正しました。

  • DDL グローバルロックの不適切な処理により、列ストアインデックスをバッチで追加する際にマルチ書き込みクラスターがクラッシュする問題を修正しました。

  • NULL フィールドを持つ JSON_TABLE シナリオでのクエリクラッシュを修正しました。

  • マルチマスターバッファープールリサイズとブロックへのトランザクションアクセスの競合を修正し、マルチマスターバッファープール RDMA の登録または登録解除のパフォーマンスを最適化しました。

  • Digest CCL が PS (プリペアドステートメント) プロトコルをサポートしていない問題を修正しました。

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

  • 空間インデックスを使用する際に、インデックスを削除するためにトランザクションのロールバックが悲観的ロックを必要とし、無限ループと長時間のロック保持を引き起こす問題を修正しました。

  • 履歴バージョンから 8.0.1.1.45.1 へのアップグレード中に発生する可能性のあるまれなタスクの中断を修正しました。

  • 列ストア実行中に文字列データ型にアクセスする際に、無効なデータにアクセスしたためにクエリエラーが報告されるまれな問題を修正しました。

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

  • ハイブリッドプランを使用してワイドテーブルクエリを高速化機能が有効な場合に、IMCI の単一書き込み、複数読み取りシナリオで非同期列インデックス再構築中に発生する循環待機問題を修正しました。

  • 並列 DDL 実行中の特定の時間枠内で innodb_bulk_load_page_grained_redo_enable パラメーターを変更すると、一部のページの Redo 書き込みが誤って行われる問題を修正しました。

  • LOB フィールドを持つテーブルでのバッチデータ削除シナリオにおける BLINK の潜在的なデッドロックを修正しました。

  • 同時高頻度 INSTANT DDL 操作とバックグラウンドコンパクションタスクが、移行プロセスをクラッシュさせる問題を修正しました。

  • GROUP BY が一時テーブルで table is full エラーを報告する可能性がある問題を修正しました。

  • IMCI のインデックス結合が、結合条件として定数を使用すると不安定な結果につながる可能性がある問題を修正しました。

8.0.1.1.46.2 (2024-11-19)

バグ修正

説明

  • RO ノードが RW ノードに切り替えられ、INSERT ... ON DUPLICATE KEY UPDATE ステートメントが実行された後、テーブルの Autoinc 値がロールバックする問題を修正しました。

  • IMCI Serverless の内部メモリ弾力性との互換性の問題とスケーリングの例外を修正しました。

  • クエリ変換でテーブル数が 61 を超えるとクラッシュするバグを修正しました。このようなシナリオでは、クエリリライトは実行されません。

8.0.1.1.46.1 (2024-11-06)

バグ修正

説明

  • DDL 後に読み取り専用ノードでのフルテキストインデックス検索がスタックする問題を修正しました。

  • backward index scan 機能と ICP などの最適化との間の非互換性を修正しました。制御のために新しい polar_optimizer_switch が追加されました。

8.0.1.1.46 (2024-10-28)

新機能

説明

変数 ignore_use_force_index を追加します。有効にすると、ステートメントとアウトラインのすべての use/force index を無視します (ただし、ヒントの index() には影響しません)。

パフォーマンスの最適化

説明

  • IMCI では、INFORMATION_SCHEMA.IMCI_INDEX_STATS テーブルに、各列インデックスの データスキップ率を示す PRUNED_PERCENT フィールドが含まれるようになりました。

  • SQL トレースを最適化し、タイプが SLOW LOG に設定されている場合、SQL トレースは DEMAND で指定されたステートメントにも適用されるようになりました。

  • RW と RO が非対称 MTT バッファをサポートするように最適化しました。RO と RW 間の MTT のリンク有効化をサポートします。

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

    新しい列ストアノードは、インデックスの準備ができた後にのみトラフィックを処理できるようにし、この期間中に新しいノードにルーティングされた SQL ステートメントが行ストアプランで実行されることによって引き起こされるスロークエリを削減します。

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

バグ修正

説明

  • 強制回復が有効な場合に Undo 初期化中にクラスターがクラッシュする問題を修正しました。

  • ハイブリッドプランが有効な場合に、IMCI の単一書き込み、複数読み取りシナリオで列インデックスの非同期再構築がデッドロックを引き起こす問題を修正しました。

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

  • 3 ゾーンデプロイメントで、入力データの CRC 計算値がちょうど 0 の場合に、recent_written にダーティデータが導入される可能性がある問題を修正しました。

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

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

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

  • 並列プライマリキー再構築中にエラーが発生した場合のまれなメモリ残存の問題を修正しました。

  • Temptable エンジンを使用して GROUP BY クエリで LOB フィールドを処理する際の潜在的なクラッシュを修正しました。

  • 述語条件にサブクエリが含まれている場合に、並列クエリの結果に潜在的なエラーが発生する問題を修正しました。

  • NULL フィールドを持つ JSON_TABLE シナリオでの潜在的なクエリクラッシュを修正しました。

  • PRIMARY KEY フィールドを変更する際に、EQUAL_PACK_LENGTH タイプの DDL 操作中に NCI エンコーディングの異常を修正しました。

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

  • IMCI が有効な場合にサブクエリで JSON_ARRAY 式を使用すると、結果が正しくないことがある問題を修正しました。

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

  • RDMA ログ転送機能の動的有効化中に発生するメモリリークの問題を修正しました。

  • IMCI がオンライン再構築をサポートしておらず、IMCI が利用できなくなる問題を修正しました。

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

  • 複数同時実行シナリオでトランザクションが 強制終了されない可能性がある問題を修正しました。

8.0.1.1.45.2 (2024-09-13)

バグ修正

説明

  • 履歴バージョンから 8.0.1.1.45.1 へのアップグレード中に発生する可能性のあるまれなタスクの中断を修正しました。

  • 列ストア クエリ実行中に文字列型データにアクセスする際に、無効なデータにアクセスしたためにクエリエラーが報告されるまれな問題を修正しました。

8.0.1.1.45.1 (2024-09-09)

パフォーマンスの最適化

説明

IMCI 列ストアワイドテーブルのメモリオーバーヘッドを最適化しました。

8.0.1.1.45 (2024-09-03)

新機能

説明

  • セッションがスレッドプールのスケジューリングを待機しているかどうかを表示するディスプレイを追加します。

  • IMCI に貪欲アルゴリズムベースの結合リオーダー戦略を追加します。

  • データベース全体に 列ストアインデックスをバッチで追加するためのストアドプロシージャと拡張 SQL コマンドを追加しました。

  • PolarDB 5.7 バックアップセットからの メジャーバージョンアップグレードのサポートを追加し、ワンクリック移行の効率を向上させました。

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

パフォーマンスの最適化

説明

  • 再起動なしで PolarDB IO スレッドを動的に調整できる機能を最適化しました。

  • IMCI 単一マシンリプレイの自動弾力性を最適化し、高いリプレイプレッシャーによるリプレイ遅延とメモリ不足 (OOM) の問題を削減しました。

  • IMCI の Date 型フィールドの読み取りパフォーマンスを最適化しました。

  • IMCI 統計サンプリングメカニズムを最適化し、サンプリング頻度とサンプリングデータの割合を増やしました。

    不正確な統計がクエリの完全な最適化を妨げる状況を回避するために、低カーディナリティ列のサンプリングロジックを最適化しました。

バグ修正

説明

  • マルチマスタークラスターでの InnoDB フルテキストインデックスのノードクラッシュ問題を修正しました。

  • IMCI の JOIN 条件に型変換が含まれている場合の、オプティマイザーによる選択性の推定における大きな偏差を修正しました。

    JOIN の出力カーディナリティの過大評価により、IMCI でハイブリッドプランが正しく選択されない問題を修正しました。

  • ワイルドカードが存在する場合に JSON_LENGTH が誤った結果を返す問題を修正しました。

  • 並列 DDL 実行中の特定の時間枠内で innodb_bulk_load_page_grained_redo_enable パラメーターを変更すると、一部のページの Redo 書き込みが誤って行われる問題を修正しました。

  • 読み取り専用ノードが読み書きノードに切り替えられた後、パーティションテーブルの Autoinc 値がロールバックする問題を修正しました。

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

  • IMCI の index join が、JOIN 条件として定数を使用すると不安定な結果を引き起こす可能性がある問題を修正しました。

  • group by ステートメントを使用する一時テーブルが、ディスクが満杯でなくても temptable が table is full エラーを報告する可能性がある問題を修正しました。

  • バッファープールが非常に満杯の場合に、RO ノードのユーザースレッドが Free Page を待機する時間が長すぎる問題を修正しました。

  • lob フィールドを持つテーブルでのバッチデータ削除シナリオにおける blink の潜在的なデッドロックを修正しました。

  • IMCI の JOIN 除去最適化が不安定な結果につながる可能性がある問題を修正しました。

  • テーブル内のすべてのデータが削除された後、次の書き込み操作で Autoinc 値が 1 から再開する問題を修正しました。

  • database に数万のテーブルが含まれている場合に drop database に失敗する問題を修正しました。

  • ビューのマージ中に不要なサブクエリが削除されない問題を修正しました。

  • UNION ALL 句が多すぎる場合に、IMCI で実行するとクエリがメモリ不足を報告する可能性がある問題を修正しました。

  • desc select ステートメントがアウトラインを正しく呼び出せない問題を修正しました。

  • information_schema.tablestable_commentsxxx is not base table と表示される問題を修正しました。

  • IMCI での日付型の暗黙的な変換が MySQL の動作と互換性がなく、予期しない結果につながる問題を修正しました。

  • 古いバージョンで作成されたパーティションテーブルに新しいパーティションが追加されたときに、デフォルトの pruner タイプが不整合になるため、IMCI でクエリ結果が不整合になる問題を修正しました。

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

8.0.1.1.44 (2024-07-06)

新機能

説明

  • join 条件から対応するビューを派生させることをサポートします。

  • IMCI の UnionAll の遅延マテリアライゼーションバージョンを追加します。

パフォーマンスの最適化

説明

  • 単純なクエリ (単一テーブルクエリ) のクエリ最適化にかかる時間を最適化しました。

  • マルチマスタークラスターは、詳細なテーブルレベルロックをサポートします。

  • IMCI の decimal sum/avg のパフォーマンスを最適化しました。

  • ホットスポット更新シナリオでのパフォーマンスを最適化しました。

  • IMCI のハッシュマッチのパフォーマンスを最適化しました。

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

  • IMCI は、外部結合へのフィルターのプッシュダウンをサポートします。

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

バグ修正

説明

  • blink のダングリングページによって引き起こされる import table の失敗を修正しました。

  • さまざまなプロセスでアクティブなチェックポイントがトリガーされる際の DB ハングの問題を修正しました。

  • RO No Sync の頻繁な動的切り替えがマーカーの損失を引き起こす問題を修正しました。

  • 異常なロールバックセグメントのために、マルチマスタークラスターのグローバルスタンバイノードが起動できない問題を修正しました。

  • function index を持つ InnoDB テーブルがアーカイブできない問題を修正しました。

  • いくつかの最適化シナリオで Last_query_cost が負になることがある問題を修正しました。

  • 関数に集計関数が含まれている場合に join 除去を実行できない問題を修正しました。

  • セッションレベル接続プール下で接続が再利用されたときに、監査ログの IP アドレスがタイムリーに更新されない問題を修正しました。

  • マルチマスタークラスターでのグローバルテーブルロックのロックとアンロックに関連する問題を修正しました。

8.0.1.1.43 (2024-06-03)

新機能

説明

  • トランザクション再開可能アップロードの Binlog サポートを追加します。

  • パラメーター thread_pool_reset_waiting_state_before_queuing を追加します。

パフォーマンスの最適化

説明

  • IMCI は、ハイブリッドプランに基づくインデックス結合を追加し、InnoDB インデックスを使用した Join 操作をサポートします。

  • PFS 上の読み取り専用ノードのページ読み取りパフォーマンスを最適化しました。

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

バグ修正

説明

  • optimizer_switchparallel_query_switch の値を設定すると、特定の誤った値に対して警告ではなくエラーが報告される問題を修正しました。

  • 末尾にカンマを追加した場合に optimizer_switch の値が有効にならない問題を修正しました。

  • 暗黙的な集計クエリに limit 操作を追加した後のインデックス選択の変更の問題を修正しました。

  • 3AZ 下でフォロワーが再構築された後、undo ログが継続的に増加する問題を修正しました。

  • Persist RO が RO に古いデータを読み取らせる可能性がある問題を修正しました。

  • マルチマスタークラスターの読み取り専用ノードでの高いレプリケーション遅延の問題を修正しました。

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

  • レコードの削除によって引き起こされる Btree 構造の調整中に発生する可能性のあるスレッド間のデッドロックの問題を修正しました。

  • 降順インデックスを持つアーカイブ済みテーブルがアーカイブに失敗する問題を修正しました。

  • 複合セカンダリインデックスの等価条件とプライマリキーの In List 条件を使用して、プライマリキーの逆順ページ出力を取得する際に、Limit Offset プッシュダウンでデータが返されない問題を修正しました。

  • DLM ポリシー実行中の過剰な権限の問題を修正しました。

  • マルチマスタークラスターで Create Table Select ステートメントを実行すると、他のノードの可用性に影響を与える問題を修正しました。

  • マルチマスタークラスターの複数のノードで同時に DDL ステートメントを実行すると、システムページが破損する可能性がある問題を修正しました。

8.0.1.1.42 (2024-04-30)

新機能

説明

  • HAVING から WHERE へ、および HAVING から派生テーブルやサブクエリへの述語プッシュダウン機能を追加します。

  • ハイブリッド行列表オプティマイザーとコストベースの行列表ルーティング機能を追加します。

  • EXPLAIN の結果でステートメントアウトラインの呼び出しを表示することをサポートします。

  • IMCI でプレフィックス murmur ハッシュブルームフィルターの使用をサポートします。

  • UPDATE ステートメントで LEFT JOIN 除去機能の使用をサポートします。

  • 列ストアインデックスが作成されたテーブルでインスタントカラム追加機能の使用をサポートします。

  • 高速クエリキャッシュに返された行数の情報を追加します。キャッシュにヒットしたクエリは、監査ログに返された行数を表示できます。

パフォーマンスの最適化

説明

  • 行列表ルーティングに実行フィードバックメカニズムを導入し、実際の実行情報を収集してオプティマイザーにフィードバックします。

  • パフォーマンスを向上させ、デッドロックを防ぐために、DML ステートメントのインデックスマージ交差をデフォルトで無効にします。

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

  • IMCI は、JOIN 操作のパフォーマンスを向上させるために BatchProbe の使用をサポートします。

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

  • OSS から InnoDB へのコールドデータのインポートのエラーメッセージを最適化しました。

  • データベースのパフォーマンスを監視する際に、O&M エンジニアによるアクセスが slow_queries ステータスメトリックに与える影響を無視します。

バグ修正

説明

  • RECYCLE BIN 機能を有効にして OSS IBD テーブルをリサイクルしたときに、クラスターを再起動した後にごみ箱内のテーブルの OSS パスマッピングが正しくない問題を修正しました。

  • クロックドリフトが過大な読み取り専用 (RO) ノードが、NewHA ベクター投票ディスクを起動する際に読み書き (RW) ノードの権限を横取りする可能性がある問題を修正しました。

  • 組み込みストアドプロシージャ dbms_oss.delete_table_file が CSV 形式のコールドデータを削除できない問題を修正しました。

  • スレッドプールによる非同期認証中に ACL ロック待ちが発生した場合に、スレッドプールの内部カウンターが正しくなくなる可能性がある問題を修正しました。

  • Blob 型の列で UPDATE 操作を実行する際に、元のレコードの Blob スペースが再利用されない問題を修正しました。

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

  • オプティマイザーが順序付けインデックスを選択したにもかかわらず、実際の実行中にソート操作が省略されない問題を修正しました。

  • OSS サーバーに oss_prefix パラメーターが設定されていなかったために、OSS 外部テーブルを作成する際にノードがクラッシュする問題を修正しました。

  • マルチマスタークラスター下で information_schema データベースの一部のテーブルにアクセスすると、異常なデータが取得される可能性がある問題を修正しました。

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

  • 列ストアインデックスを持つパーティションテーブルの統計を更新する際に、一部のパーティションのみがサンプリングされるため、統計が不正確になる可能性がある問題を修正しました。

  • インデックス等価アクセスが適応型行列表ルーティングをトリガーしない問題を修正しました。

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

  • Order By Desc シナリオでの OSS 外部テーブルの潜在的なエラーを修正しました。

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

  • EXCHANGE PARTITION 操作を実行する際に、インデックスの順序が異なるためにデータが破損する問題を修正しました。

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

8.0.1.1.41 (2024-03-19)

新機能

説明

列ストアインデックスに TopK プッシュダウンに基づく Left Join 機能を追加します。

パフォーマンスの最適化

説明

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

  • 高性能グローバル整合性モードの有効化プロセスを最適化しました。RO ノードで innodb_polar_scc パラメーターが ON に設定されると、クラスターは RDMA や PolarTrans などの高性能グローバル整合性の依存機能を自動的に有効にし、制御プロセスの複雑さを軽減します。

  • 高性能グローバル整合性モード機能で Variable-Setting Hint 構文の使用をサポートします。

  • polar_oss_ddl_shared パラメーターを ON に設定して、コールドデータとしてアーカイブされているテーブルデータにアクセスすることをサポートします。

  • Blob フィールドの部分更新機能を無効にします。

  • 列ストアインデックスを持つテーブルのデータベースとテーブルの復元機能の使用をサポートします。

  • データスキューシナリオでのキーごとのレコード推定の精度を向上させるために、列ストアインデックスで最頻値統計収集機能の使用をサポートします。

  • メモリ利用率を向上させるために、列ストアインデックスのメモリスケジューリング機能を最適化しました。

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

  • 列ストアインデックスとグローバル整合性 (高性能モード) 機能の同時使用をサポートします。

  • CHECK TABLE コマンドを使用して特定のパーティションをチェックすることをサポートします。

バグ修正

説明

  • マルチマスタークラスターの任意のノードで TRUNCATE ステートメントが実行される可能性がある問題を修正しました。

  • Blob 型データのプリリード時に無効な Blob 参照にアクセスすることによって引き起こされるノードのクラッシュを修正しました。

  • ローカルテーブルを OSS エンジンに並列でエクスポートする際の潜在的な失敗を修正しました。

  • チェックポイント操作中にチェックポイントの LSN オフセットが期待値を満たさず、異常なクラスター再起動後のクラッシュリカバリロジックが失敗する問題を修正しました。

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

  • TempTable エンジンに基づく一時テーブルが CTE (共通テーブル式) で複数回参照され、一時テーブルでインデックススキャンが使用された場合の潜在的なノードクラッシュを修正しました。

  • 列ストアインデックスが非常に長い文字列型を処理する際のメモリ範囲外の問題を修正しました。

  • 列ストアインデックス機能とプリリード機能を同時に有効にして使用する際のまれなノードクラッシュを修正しました。

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

  • BIGINT 型の列が非常に大きな値を持つ Join 操作で使用された場合にカーディナリティ推定結果が不正確になり、列ストアインデックスの使用が妨げられる問題を修正しました。

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

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

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

  • 子プロセスをフォークする際の TDE と RDMA メモリ間の非互換性の問題を修正しました。

  • 並列クエリがパーティションテーブルとの並列実行のために GROUP BY をワーカーにプッシュしたときに、結果セットに重複したグループが存在する問題を修正しました。

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

  • クエリオプティマイザーを使用して検索を実行したり、DML 操作を実行したり、Binlog を記録したりする際に、プライマリキーにパーティショニングキーが含まれていないパーティションテーブルの問題を修正しました。

8.0.1.1.40.2 (2024-02-07)

バグ修正

説明

  • マルチマスタークラスターのプライマリノードの負荷が不均衡な場合に、グローバル読み取り専用ノードのレプリケーション遅延が高くなる可能性がある問題を修正しました。

  • マルチマスタークラスターで最初に作成されたときに、読み取り専用ノードが起動に失敗する可能性がある問題を修正しました。

  • マルチマスタークラスターで DDL が実行された後、プライマリノードが再起動に失敗する可能性がある問題を修正しました。

8.0.1.1.40 (2024-01-19)

新機能

説明

  • X-Engine での統計サンプリングをサポートし、おおよその圧縮率を推定します。

  • マルチマスタークラスター (データベース/テーブル) のグローバル読み取り専用ノードで列ストアインデックス機能を有効にすることをサポートします。

  • ユーザーが列ストアインデックス機能を使用する際に、Metabase などのツールによって暗黙的に設定されたトランザクション分離レベルを無視できるようにします。

  • Stats Manager は、ヒストグラムの収集タスクを読み取り専用ノードまたはホットレプリカに自動的にディスパッチして実行し、自動的なヒストグラム更新を実現することをサポートします。

  • ハイブリッドプランを使用してワイドテーブルのクエリを高速化する際に、一時テーブルの使用をサポートします。

  • 準同期の適応的劣化と自動回復を有効にする機能を追加します。

  • INPLACE アルゴリズムを使用してフィールドの文字セットを変更することをサポートします。

  • SQL Trace は、限られた数の読み取り専用ノードの構成オプションを開くことをサポートします。つまり、sql_trace_type パラメーターを REPLICA_DEMANDREPLICA_ALL、または REPLICA_SLOW_QUERY に設定することをサポートします。

パフォーマンスの最適化

説明

  • 低同時実行シナリオでの接続要求の処理におけるスレッドプールの速度を向上させます。

  • 短時間接続シナリオでのデータベースパフォーマンスを向上させます。

  • IMCI のトランザクションマスク計算プロセスを最適化しました。

  • 適応実行計画切り替え機能を使用する場合、大量のコールドデータ読み取り I/O がある場合、切り替えの最大実行時間は自動的に増加します。

  • SQL Trace のクエリステートメントの最大表示長を調整しました。

  • 列ストアインデックス機能は、テーブル間の結合効率を向上させるために動的フィルターを追加します。

  • SET_VAR HINT ステートメントを使用して loose_optimizer_switch パラメーターの値を設定する場合、末尾にカンマは不要になりました。

バグ修正

説明

  • 逆順ソートで TopK データをクエリするために IMCI 機能を使用した場合、クエリステートメントに関与するテーブルに NULL 値が多すぎる場合に、誤ったソート結果になる問題を修正しました。

  • 列ストアインデックステーブルを含む DDL の実行中に読み取り専用列ストアノードが起動された場合に、列ストアデータを回復できない問題を修正しました。

  • シュリンク操作中の例外によって引き起こされるスペースリークの問題を修正しました。

  • X-Engine の物理レプリケーションプロセス中にデータ構造を同時に変更したために、読み取り専用ノードが異常になる問題を修正しました。

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

  • 高同時実行クエリシナリオで列ストアインデックスを使用する際の、過剰なオプティマイザーメモリ使用量の問題を修正しました。

  • 列ストアインデックスを使用してパーティションテーブルの統計を更新する際に、一部のパーティションのみがサンプリングされるため、統計が不正確になる可能性がある問題を修正しました。

  • 空の結果セットを返すサブクエリを含むクエリステートメントが、実行のために列ストアインデックスノードにルーティングされない問題を修正しました。

  • クラスターのアップグレード後に DIGEST 値で一致する CCL ルールが無効になる問題を修正しました。

  • データベースに CSV または ORC 外部テーブルが含まれている場合に、information_schema.tables テーブルのクエリが異常に遅い問題を修正しました。

  • マルチマスタークラスター (データベース/テーブル) のグローバル Binlog で table_id が重複しているために Flink CDC の解析が失敗する問題を修正しました。

  • トランザクション再開可能アップロード機能と並列クエリ機能を有効にして使用した場合に、再開可能なトランザクションデータをクエリできない問題を修正しました。

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

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

  • 多くの同時要求を処理したり、複雑なクエリを実行したりするために Prepare Statement を使用する際の高いメモリ消費の問題を修正しました。

  • IMCI を使用して BIT 型データを含むビューをクエリした場合に、クエリ結果が正しくない問題を修正しました。

  • KEY パーティションテーブルをプルーニングする際に STORED GENERATED COLUMN を考慮しなかったために、KEY パーティションテーブルへの挿入時に "ERROR 1748 (HY000) Found a row not matching the given partition set" エラーが発生する問題を修正しました。

  • IBD ファイルとしてコールドデータをアーカイブする際に、頻繁な DDL および HA 操作のために新しい接続が破棄された古いファイルにアクセスし続ける問題を修正しました。

2023

8.0.1.1.39

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 任意のノードから列ストアの INFORMATION_SCHEMA ビュー情報にアクセスすることをサポートします。デフォルトでは、すべての列ストアノードからの情報を集約して表示します。

  • 行ストアノードと列ストアノード間の自動リクエスト振り分けのパラメーターの使用を簡素化しました。

  • クエリステートメントが列ストアエンジンをサポートしていない場合、use_imci_engine パラメーターを FORCED に設定してからクエリステートメントを実行できます。この場合、クエリ結果は列ストアエンジンを使用できない理由を返します。

  • Grouping 句での相関サブクエリの使用と、複雑な相関サブクエリの除去をサポートします。

  • マルチマスタークラスターのグローバル Binlog は GTID (グローバルトランザクション ID) をサポートします。

  • 先行するスケールイン操作の自動キャンセルやタイムリーなスケールアウトなど、バッファープールのスケールアウト機能を最適化しました。

  • IMCI の起動プロセスを最適化し、列インデックスの起動準備時間を短縮しました。

  • ハイブリッド行列表クエリの適応型ルーティングをサポートします。

  • セカンダリインデックスがプライマリキーに戻るシナリオでの RO ノードの読み取りパフォーマンスを向上させます。

2023-12-14

バグ修正

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

  • 公式 MySQL 8.0.17 からのパッチを導入し、クライアント側で auto_increment_increment を変更したことによる autoinc のロールバック問題を修正しました。

  • 公式 MySQL 8.0.16 からのパッチを導入し、大きすぎる Blob によって引き起こされるデッドロック問題を修正しました。

  • Runtime Apply による RO ノードのクラッシュを修正しました。

  • 特殊なケースで障害のある RO ノードとのレプリケーション関係を終了しなかったために、RW ノードのダーティページフラッシュがブロックされる問題を修正しました。

  • HA 後にテーブル数が多すぎることによるテーブルキャッシュのエビクションが原因で発生する Autoinc のロールバック問題を修正しました。

  • キャッシュセンターが再起動された場合に、マルチマスタークラスターの読み書きノードが起動に失敗する可能性がある問題を修正しました。

  • マルチマスタークラスターで書き込みエンドポイントを切り替える際に、テーブルが開けない可能性がある問題を修正しました。

  • RO ノードでの物理レプリケーション中の過剰なメモリ使用量の問題を修正しました。

  • SQL トークンの長さが max_digest_length パラメーターの値を超えた場合に、AP ノードのアウトラインが有効にならない問題を修正しました。

  • RO ノードがアップグレードされた後に、アウトラインの追加または削除が RO ノードに同期されない問題を修正しました。

  • X-Engine のテーブルへの低同時実行書き込みの応答時間が高い問題を修正しました。

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

8.0.1.1.38.1

カテゴリ

説明

リリース日

バグ修正

ステートメントアウトラインが追加されていないクラスターで、バージョンアップグレード後にステートメントアウトラインが追加された場合、アウトラインのマッチングは文字セットの影響を受けなくなりました。

2023-11-07

8.0.1.1.38

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 組み込みストアドプロシージャ dbms_oss.delete_table_flie を使用して、OSS 上の未使用ファイルを削除することをサポートします。

  • データベースとテーブルの復元機能を最適化しました。例えば、復元速度を向上させ、タスク失敗のロールバックをサポートします。

2023-10-31

バグ修正

  • IMCI 列インデックスを持つテーブルがポイントインタイムに復元できない問題を修正しました。

  • 一部のシナリオで GroupJoin 演算子が過剰なメモリを占有し、クエリの失敗を引き起こす問題を修正しました。

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

  • X-Engine にアクセスする読み取り専用 (RO) ノードがバージョン参照情報を報告できず、スペース再利用が失敗する問題を修正しました。

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

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

  • スケジューラによって終了されたクエリがデータベースの再起動を引き起こす可能性がある問題を修正しました。

  • 列ストアインデックスの遅延マテリアライゼーションシナリオでの I/O パフォーマンス低下の問題を修正しました。

  • スケジュールされたタスクのメタデータロックを時間内に解放しなかったために、マルチマスタークラスターでまれに発生するクラスタークラッシュを修正しました。

  • プライマリキーインデックスにアクセスした後にインデックスカバリングスキャンを使用できないために、X-Engine のテーブルにアクセスする際のクエリの低速化の問題を修正しました。

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

  • X-Engine でテーブルまたはインデックスを削除する際の同時実行関係と、まれなバックグラウンドの SwitchMemtable 操作による極端な redo ログシーケンスが原因で、レプリカノードがクラッシュする問題を修正しました。

8.0.1.1.37

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 大規模な Blob シナリオで読み取り専用 (RO) ノードが Redo ログを読み取る速度を最適化しました。

  • 大文字のストアドプロシージャ名を使用して組み込みストアドプロシージャを呼び出すことをサポートします。

2023-09-21

バグ修正

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

  • キーワードのみを記入し、スキーマとテーブルを記入しなかった同じ SQL ステートメントタイプの最後の CCL ルールを削除する際の潜在的なノードクラッシュを修正しました。

  • RO ノードが接続したときに RW ノードのチェックポイントの後にファイル拡張ログがあった場合に、新しい読み取り専用 (RO) ノードが読み書き (RW) ノードにアップグレードするプロセス中にまれに発生するクラッシュを修正しました。

8.0.1.1.36

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • CSV 形式で OSS にコールドデータをアーカイブする速度を向上させました。

  • 等価条件を持つ非カバリングインデックスアクセスのコストモデルを最適化しました。

  • セカンダリインデックスの初期位置特定コストを考慮するかどうかを制御するために、パラメーター opt_non_covering_key_cost を追加します。

  • コスト推定中に等価条件を持つ非カバリングインデックスアクセスの最大 I/O コストを制限するかどうかを制御するために、パラメーター worst_seek_records_threshold を追加します。

  • Redo 準同期機能にタイムアウト劣化メカニズムを追加します。

2023-08-22

バグ修正

  • CTE に複数の参照を持つネストされた CTE が含まれている場合の JPPD 最適化機能のクラッシュを修正しました。

  • プライマリノードがシャットダウンして再起動されたときに、スレーブノードが再接続メカニズムをトリガーしない問題を修正しました。

  • BLOB 型データの更新構文で JSON_REMOVE 関数を使用する際の潜在的な問題を修正しました。

  • トランザクションデッドロックチェック中に不正なメモリにアクセスしたことによる異常なノード再起動を修正しました。

8.0.1.1.35.1

カテゴリ

説明

リリース日

バグ修正

低スペッククラスターでの高い CPU 使用率の問題を修正しました。

2023-07-13

8.0.1.1.35

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • SELECT INTO DEFAULT OSSOUTFILE ステートメントを追加します。

  • パラメーター innodb_polar_import_tablespace_strict_mode を追加し、デフォルト値は ON です。これは、データベースとテーブルの復元操作を実行する際に、テーブル構造にフルテキストインデックスが含まれている場合にエラーが報告されることを意味します。

  • 列ストアインデックスを使用して、パーティションテーブルの指定されたパーティションからデータをクエリすることをサポートします。

  • SQL トレースは、特定の SQL ステートメントのサンプリングをサポートします。

2023-07-05

バグ修正

  • 一般ユーザが sys を削除できる問題を修正しました。

  • HA 後にパーティションテーブルでデータベースとテーブルの復元を実行する際の異常なノード再起動を修正しました。

  • マルチマスタークラスターのポイントインタイムリストア中にスタンバイノードがマスターノードに切り替わらない問題を修正しました。

  • マルチマスタークラスターのストアドプロシージャ、ユーザー定義関数、定期タスク、ビュー、トリガーが異なるノード間で分離されていない問題を修正しました。

  • マルチマスタークラスターのストアドプロシージャ、ユーザー定義関数、定期タスク、ビュー、トリガーが異なるノード間で切り替えられない問題を修正しました。

  • マルチマスタークラスターのクエリキャッシュ機能が有効な場合に、データが更新された後、Information_schema データベースのデータが同期および更新されない問題を修正しました。

  • データテーブルの数が多すぎる場合のマルチマスタークラスターでのクリーンアップが遅い問題を修正しました。

8.0.1.1.34

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 仮想列に列ストアインデックスを作成することをサポートします。

  • 作成された列ストアインデックスを持つテーブルのごみ箱機能の使用をサポートします。

  • テーブルに ハイブリッドパーティションを作成できます。

  • フェデレーテッドクエリエンジンは、Limit Offset 構文をリモートデータベースにプッシュダウンして実行することをサポートします。

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

  • プライマリキーデータスライス関数 call dbms_dts.show_parallel_ranges (<schema_name>, <table_name>, [<suggestion_ranges>]) を追加します。

  • 自動インクリメント主キーを持つテーブルのコールドデータアーカイブ機能の使用をサポートします。

  • OSS クエリ機能を最適化しました。つまり、エラスティック並列クエリ機能を有効にした後、システムの loose_csv_max_oss_threads パラメーター値が 1 より大きい場合、並列クエリが直接実行されます。

  • 不正な OSS 外部テーブルファイル形式のエラーメッセージの内容を最適化しました。

  • without validation オプションを ALTER TABLE PARTITION BY RANGE 構文に追加して、標準テーブルを RANGE パーティションテーブルに迅速に変換することをサポートします。

  • 'UNIQUE CHECK IGNORE=1' 属性を持つパーティションテーブルを、ALTER TABLE REMOVE PARTITIONING 構文を使用して標準テーブルに変換することをサポートします。

  • ステートメントアウトラインプロセス中にアウトラインなしでステートメントを実行する際のダイジェストハッシュ計算をスキップする問題を最適化しました。

  • InnoDB on OSS 機能を追加します。

  • マルチマスタークラスターでステートメントアウトラインと同時実行制御を更新した後、他のマスターノードは自動的に更新されます。

  • スペルミスのエラーメッセージの内容を最適化しました。

  • StandBy 準同期を有効にした後の RW ノードの書き込みパフォーマンスを最適化しました。

  • LIST DEFAULT HASH パーティションテーブルタイプのサポートを追加しました。

  • CREATE LIKE 構文を使用して LIST DEFAULT HASH パーティションテーブルを作成することをサポートします。

  • LIST DEFAULT HASH パーティションテーブルを作成するための add partition 構文は、without validation オプションを使用して LIST パーティションを追加することをサポートします。

  • SQL トレースは、スロークエリの実行情報を追跡することをサポートします。

  • PolarFS 内のロックの粒度を最適化し、一部の高負荷シナリオでのパフォーマンスを大幅に向上させました。

2023-06-12

バグ修正

  • OSS が JSON ファイルを読み取れない問題を修正しました。

  • ps モードでのヒントプラン生成の失敗を修正しました。

  • チェックポイント LSN の進捗が期待値を満たさない問題を修正しました。

  • システムビューで view_definition が空になる問題を修正しました。

  • RW ノードで ALTER TABLE ... IMPORT TABLESPACE 操作が実行されている間に RO ノードでクエリを実行すると、潜在的なエラーが発生する問題を修正しました。

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

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

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

  • スロークエリログの同時記録中にスレッドプールの内部カウンターが異常になり、SQL リクエストのバックログが発生する問題を修正しました。

  • マルチマスタークラスターでの同時 INSERT コマンド中の潜在的な自動インクリメント列の競合を修正しました。

  • RO ノードでワイドテーブルの Redo ログをリプレイする際のレプリケーション遅延の問題を修正しました。

  • ウィンドウ関数を含むクエリステートメントで Limit Offset プッシュダウン最適化機能を使用した場合の誤ったクエリ結果を修正しました。

  • マルチマスタークラスターで CHECK TABLE ステートメントを実行する際に、全期間にわたってロックが保持される問題を修正しました。

  • ALTER TABLE engine = csv storage oss, force; コマンドを実行する際に、OSS 上のソースファイルを削除できない問題を修正しました。

  • マルチマスタークラスターのキャッシュを動的に調整することによって引き起こされるクラスターのクラッシュを修正しました。

  • マルチマスタークラスターが表領域をエクスポートできない問題を修正しました。

  • engine_condition_pushdown パラメーターが true に設定されている場合に、NULL フィールドを持つテーブルの誤ったプッシュダウンを修正しました。

  • Fast Query Cache 機能を使用して Time とタイムスタンプを比較する際に、結果セットが不正になる可能性がある問題を修正します。

  • 高同時実行更新シナリオで PolarTrans を動的に有効にする際の潜在的なパフォーマンスリグレッションを修正しました。

8.0.1.1.33

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 列ストアインデックスは、列ストアインデックスデータを再構築することで、インスタントカラム追加をサポートします。

  • 列ストアインデックスは、REGEXPR 関数をサポートします。

  • 列ストアインデックスは、IS NULL および IS NOT NULL 関連の条件に基づくプルーニング最適化をサポートします。

  • マルチマスタークラスター (データベース/テーブル) は、コールドデータアーカイブ機能の使用をサポートします。

  • マルチマスタークラスター (データベース/テーブル) クラスターでマイナーエンジンバージョンのアップグレードを実行する場合、クラスター内の各ノードの並列アップグレードをサポートします。

  • マルチマスタークラスター (データベース/テーブル) は、統計の永続化をサポートします。

  • OSS 外部テーブルで OSS 条件プッシュダウンが有効な場合のオプティマイザートレースを最適化しました。

  • コールドデータの手動および自動アーカイブ中に Binlog ログは記録されません。

  • グローバル整合性 (高性能モード) は、クエリ中のタイムアウト数を記録するために Innodb_scc_timeout_count パラメーターを追加します。

  • グローバル整合性 (高性能モード) は、クエリがタイムアウトして非同期クエリに切り替わった回数を記録するために Innodb_scc_timeout_degrade_count パラメーターを追加します。

  • 読み取り専用ノードでの gtid 情報のクエリをサポートします。

  • ヒントプランは、ヒントタイプ BNL、BKA、および MRR を追加します。

  • 高速クエリキャッシュは、非リアルタイムキャッシュを読み取るために変数 qc_weak_read_time を追加します。

  • ステートメントアウトライン機能は、オプティマイザーヒントを追加するためのインターフェイス dbms_outln.add_optimizer_outline('schema', 'hints', 'query') を追加します。

  • 自動プランキャッシュ機能を追加します。

  • SQL 共有は、plan_extra、ref_by、および extra を表示するために JSON 形式を使用します。

  • スローログの拡張データに実行計画を表示します。

  • ステートメントアウトラインを使用する際に、指定されたインデックスヒントが存在しない場合、エラーではなく警告を報告します。

  • SQL 共有は、変数 by_expr_ignore_charset を追加します。by_expr_ignore_charsetON に設定すると、異なる文字セット下で Order By または Group By を持つステートメントによって生成されるダイジェストの違いがなくなります。ただし、ON に設定すると、このモードで生成されるすべてのダイジェスト値は、ON に設定される前に生成されたダイジェスト値とは異なります。

  • ごみ箱内のテーブルをスキャンする際のメモリ消費を最適化しました。

  • マルチバージョンエンジン機能を提供します。

2023-04-14

バグ修正

  • 空の OSS 外部テーブルでチェック操作を実行する際のデータベースノードのクラッシュを修正しました。

  • マルチマスタークラスター (データベース/テーブル) のグローバル読み取り専用ノードでクエリを実行する際の時折のエラーを修正しました。

  • マルチマスタークラスター (データベース/テーブル) のメタデータ表領域サイズが同期されない問題を修正しました。

  • マルチマスタークラスター (データベース/テーブル) のシステム表領域内のカスタムテーブルデータがロールバックされる問題を修正しました。

  • undo ログ再利用機能を有効にした後、undo ログが再利用されない問題を修正しました。

  • 読み取り専用ノードで物理レプリケーションを確立する際に読み取りタイムアウトが発生し、データベースに接続できなくなる問題を修正しました。

  • マルチマスタークラスター (データベース/テーブル) で ALTER TABLE DISCARD tablespace を実行した後に ADD INDEX または DROP INDEX ステートメントを実行することによって引き起こされるノードのクラッシュを修正しました。

8.0.1.1.32

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 列ストアインデックス機能は、MySQL DECIMAL データ型をサポートします。

  • 列ストアインデックスを作成する際に、指定された列に従ってデータをソートしてプルーニング効率を向上させることをサポートします。

  • 列ストアインデックス機能は、OSS に保存されている ORC または PARQUET 形式のファイルに基づくデータスキャンをサポートします。

  • コストベースの計算は、マテリアライズされた 派生テーブルの外部結合条件を 派生テーブルの内部にプッシュダウンすることをサポートします。

  • 等価導出シナリオでの結合列のスキャン行数の推定能力をオプティマイザーで最適化しました。

  • オプティマイザーの結合除去機能は、左結合の内部テーブル (多層ネスト結合と Semi-Join を含む内部テーブルを含む) を除去することをサポートします。

  • CAST(... AS INT) 構文をサポートし、動作は CAST(... AS SIGNED INT) と同じです。

  • マルチマスタークラスターは、マルチマスターバックアップ機能をサポートします。

2023-02-21

バグ修正

  • 長時間トランザクションシナリオでのデータベースパフォーマンスの低下を修正しました。

  • グローバル整合性 (高性能モード) と PQ の間の互換性の問題を修正しました。

  • マルチマスタークラスターで透過的表領域転送機能を使用すると、他のノードが DDL を実行できなくなる問題を修正しました。

  • テーブルの空きサイズが、ある確率で 4 PB と表示される問題を修正しました。

  • 複数のプライマリノードが並行して再起動された場合に、マルチマスタークラスターの一部のノードが起動できない問題を修正しました。

  • マルチマスタークラスターでフルテキストインデックスと列ストアインデックスの書き込みポイントを切り替える際のクラスタークラッシュを修正しました。

  • 外部キーを持つテーブルでコピー DDL を実行する際のデータベースキャッシュアクセス例外を修正しました。

  • 物理マシン障害の場合のコマ落ちの問題を回避するために、物理レプリケーション接続に関連するタイムアウトパラメーターを調整しました。

  • マルチマスタークラスターのクラッシュリカバリ中にテーブルロックを回復できない問題を修正しました。

  • 新しいノードを追加する際に information_schema.tables テーブルにアクセスする際の潜在的なノードクラッシュを修正しました。

  • マルチマスタークラスターのクラッシュリカバリフェーズ中のダーティページの損失の問題を修正しました。

  • マルチマスタークラスターでデータベースを削除した後に書き込みポイントを切り替える際のクラスタークラッシュを修正しました。

  • スレッドプールが有効な場合に TempTable エンジンを使用する際の不正なメモリアクセスの問題を修正しました。

2022

8.0.1.1.31

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • PolarDB for MySQL の Standard Edition は、NVMe (Non-Volatile Memory Express) クラウドディスクの予約機能に基づく PolarDB 高可用性自動スイッチオーバー機能を追加します。

  • CCL (同時実行制御) 機能は、ダイジェスト値を通じて CCL ルールを照合する組み込みストアドプロシージャ dbms_ccl.add_ccl_digest_rule を追加します。

  • 組み込みストアドプロシージャは、@ で始まる変数を入力値として使用することをサポートします。

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

  • ステートメントアウトラインは、すべての UNION 句をサポートします。

  • mysql.servers テーブルにユーザー名とパスワードをプレーンテキスト形式で保存および表示しなくなりました。

    説明

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

  • パーティションテーブルの特定のパーティションにアクセスする際に、Limit Offset プッシュダウン機能の使用をサポートします。

  • X-Engine 製品シリーズのクラスターは、並列 DDL 機能の使用をサポートします。

  • スレッドプール機能は、カーネルの自律機能を追加します。

  • スレッドプール機能は CCL と互換性があります。スレッドプール機能を有効にした後、ユーザーの接続が CCL によってブロックされた場合、接続はスレッドプール内でマークされ、スレッドプールは他の接続で SQL ステートメントを実行するために追加のスレッドを作成します。

  • hint 構文 OSS_REPLACE_EXISTED_FILE() を追加します。SELECT INTO OSSOUTFILE ステートメントを実行する際に、現在のファイルが既に存在する場合、元のファイルは直接上書きされます。

  • OSS エンジンでの単一マシン並列クエリをサポートします。

  • information_schema データベースにテーブル INNODB_GLOBAL_DDL_LOCK_INFO を追加して、マルチマスタークラスターのグローバルロックを表示します。

  • DDL、LOCK DB、LOCK TABLE などのステートメントを監査および管理するための AWR SQL 詳細機能を追加します。

  • ANALYZE TABLE コマンドを通じて列ストアインデックス統計を生成し、クエリの決定を支援することをサポートします。

  • 列ストアインデックスを持つテーブルは、データベース (テーブル) 復元機能の使用をサポートします。

  • 列ストアインデックス機能は、cast_as_real 関数の使用をサポートします。

  • INFORATION_SCHEMA.IMCI_ASYNC_DDL_STATS テーブルを通じて列ストアインデックスの構築ステータスと進捗を表示することをサポートします。

  • 列ストアインデックスの文字列型の結合フィールドを持つ結合クエリを最適化しました。

2022-12-07

バグ修正

  • サーバーの作成構文で IF NOT EXISTS が使用できない問題を修正しました。

  • マルチマスタークラスターのマスターノードで DDL ステートメントを実行する際の潜在的な例外を修正しました。

  • マルチマスタークラスターの information_schema データベースのテーブルをクエリする際の潜在的なデッドロックを修正しました。

  • マルチマスタークラスターでの置換のパフォーマンス低下の問題を修正しました。

  • マルチマスタークラスターで暗黙的な一時テーブルを作成する際にグローバルロックが必要だった問題を修正しました。

  • マルチマスタークラスターのクラッシュリカバリ中の潜在的なハングを修正しました。

  • SQL トレース機能によってカウントされる論理読み込み数が不正確だった問題を修正しました。

  • 列ストアインデックスに ENUM および SET 型のデータが含まれている場合に、出力結果が正しくない問題を修正しました。

  • ROLL UP および GROUP BY を含む SQL ステートメントが、実行のために列ストアにルーティングされない問題を修正しました。

8.0.1.1.30

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 列ストアインデックス機能の UNION ALL 操作を最適化しました。

  • 列ストアインデックス機能は、列ストアインデックスの作成を支援するための 組み込みストアドプロシージャを追加します。

  • 列ストアインデックス機能は、列ストアインデックスを作成するためのデフォルトのパックサイズを制御するために、グローバルパラメーター imci_default_pack_shift を追加します。

  • 列ストアインデックス機能は、パーティションプルーニング技術を使用して、パーティションテーブルのクエリパフォーマンスを最適化することをサポートします。

  • 列ストアインデックス機能は、BIT、JSON、および GEOMETRY データ型の使用をサポートします。

  • 列ストアインデックス機能は、EXCHANGE PARTITION 操作をサポートします。

  • MTT 技術を通じてグローバル整合性 (高性能モード) のパフォーマンスを最適化しました。

  • Multi-master Cluster Edition は、キャッシュセンターからのデータページのアダプティブエビクションをサポートします。

  • JSON ドキュメントの再帰深度は 150 をサポートします。

  • Multi-master Cluster Edition は、グローバルなデータベース/テーブルロックを解放する際にシステムテーブルの autoinc 情報をフラッシュするかどうかを制御するために、パラメーター mm_flush_autoinc_when_unlock を追加します。デフォルト値は false です。

  • Schema_name が空の場合、同じ Digest 値を持つすべての SQL ステートメントのステートメントアウトラインマッチングをサポートします。

  • 高速クエリキャッシュは、データベース内のメタデータテーブル (information_schema.tables/columns) のキャッシュへのアクセスをサポートします。

  • SQL ステートメントの実行プロセスを追跡するための SQL トレース機能を追加します。

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

2022-10-29

バグ修正

  • RDMA を介してリモートでデータを読み取る際に、データが不完全に読み取られる問題を修正しました。

  • マスターノードがシャットダウンされたときのテーブルクリーンアップスレッドの異常な状態を修正しました。

  • Offline Master と WAR の間のデッドロックを修正しました。

  • キャッシュセンターとの接続が失われたときにマスターノードが正常にシャットダウンできない問題を修正しました。

  • スケジュールされたタスクを通じて暗黙的なプライマリキーを書き込む際の潜在的なノードクラッシュを修正しました。

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

8.0.1.1.29.1

カテゴリ

説明

リリース日

バグ修正

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

2022-09-17

8.0.1.1.29

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 読み取り専用ノードは、ホットレプリカによるフェイルオーバー機能をサポートします。

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

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

  • 適応型ダイジェスト長をサポートします。つまり、ステートメントダイジェスト計算のためのメモリスペースは、クエリステートメントの長さに応じて適応的に調整できます。

  • クラスターエンドポイントを介して、INFORMATION_SCHAME 内の列ストアインデックスに関連するテーブルのクエリをサポートします。

  • 列ストアインデックス機能は ETL モードを追加し、読み取り専用列ストアノードのクエリ結果を使用してテーブルを作成することをサポートし、読み取り専用列ストアノードのクエリ結果をテーブルに書き込むことをサポートします。

  • 列ストアインデックス機能の TopK クエリ (order by a limit n,m 形式のページングクエリ) のパフォーマンスを最適化しました。

  • 列ストアインデックス機能は、クエリステートメントで列ストアインデックスが使用されているかどうかを確認するために、ステータス Last_stmt_use_imci を追加します。

  • 列ストアインデックス機能は、CREATE TABLE ステートメントを実行する際に自動的に列ストアインデックスを作成することをサポートするグローバル変数 polar_enable_implicit_imci_with_create_table を追加します。

  • 列ストアインデックス機能は、カーソルの使用をサポートします。

  • 明示的なトランザクションクエリ中に列ストアインデックスの使用をサポートします。

  • パーティションテーブルに列ストアインデックスを作成することをサポートします。

2022-09-08

バグ修正

  • DDL ステートメントでコピーアルゴリズムを使用する際のトランザクションロールバックによって引き起こされるキャッシュとファイルの不整合を修正しました。

  • データベースの削除がスローログに記録されない問題を修正しました。

  • Limit offset プッシュダウンと MRR 最適化がクエリに同時に存在する場合の誤った結果の返却を修正しました。

8.0.1.1.28.1

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

スレッドプールの最適化: データベーストランザクションがメタデータ情報ロックまたは行ロックを待機している場合、スレッドプールは新しいリクエストを処理するために追加のスレッドを生成できます。

2022-08-12

8.0.1.1.28

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 列ストアインデックス機能をサポートします。列ストアインデックス機能と列指向データの並列ベクトル化実行エンジンを通じて、複雑なクエリの実行効率を大幅に向上させることができます。詳細については、列ストアインデックスをご参照ください。

  • ユーザーが Federated エンジンテーブルを作成および使用することをサポートします。

  • 読み取り専用ノードは、カスタムメモリ一時テーブルをサポートします (現在、MEMORY エンジンと MyISAM エンジンのみをサポート)。

  • DDL ソートの最適化: 双方向マージソートを多方向マージソートに変更して、I/O 操作の数を減らし、DDL インデックス追加のパフォーマンスを向上させます。

  • インデックス作成の効率を向上させるための DDL 先読み機能をサポートします。

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

2022-07-20

8.0.1.1.27

カテゴリ

説明

リリース日

バグ修正

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

2022-05-25

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

データ挿入プロセス中のメモリ割り当ての問題を最適化しました。

innodb_show_verbose_deadlock の値が ON (デフォルト値) の場合に、show engine innodb status コマンドが完全なデッドロック情報を表示する問題を修正しました。

RW ノードが undo truncate 操作を完了した後にクラスターに登録された新しい RO ノードのクラッシュを修正しました。

データベース内のデータが削除対象としてマークされた後の、誤った SKIP_SCAN スキャン結果セットを修正しました。

8.0.1.1.26

カテゴリ

説明

リリース日

バグ修正

group by のインデックス使用の誤った結果を修正しました。

2022-05-05

データベース内のデータが削除対象としてマークされた後の、誤った SKIP_SCAN スキャン結果セットを修正しました。

インデックスプレフィックスに複数のデータグループが存在する場合の、潜在的に誤った SKIP_SCAN スキャン結果セットを修正しました。

8.0.1.1.25

カテゴリ

説明

リリース日

バグ修正

group by のインデックス使用の誤った結果を修正しました。

2022-04-12

8.0.1.1.24

カテゴリ

説明

リリース日

バグ修正

  • データベース起動時に threadpool_high_priority_users が正しく解析されない問題を修正しました。

  • threadpool_high_priority_users を動的に変更すると他のパラメーターに影響を与える可能性がある問題を修正しました。

  • Redo ログをリプレイする際の X-Engine の読み取り専用ノードでのまれなクラッシュを修正しました。

2022-03-11

8.0.1.1.23

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • Strict Consistency Cluster (RO ノードでの強力な整合性読み取り) 機能をサポートします。

  • ステートメントアウトラインは PrepareStatement をサポートします。

  • 高可用性効率をさらに最適化するためのホットレプリカ機能をサポートします。

2022-01-20

バグ修正

  • RO ノードで高速クエリキャッシュが MDL ロックを取得すると、Redo ログの同期がブロックされる問題を修正しました。

  • SELECT FOR UPDATE/SHARE WAIT N 構文をサポートします。ここで、N は単一行ロックのタイムアウト (秒) を表します。クエリが複数の行をロックする必要がある場合、時間は累積されません。タイムアウト検出は単一行に対してのみ実行されます。待機時間が N 秒を超えると、ロック待機タイムアウトエラー Lock wait timeout exceeded; try restarting transaction が返されます。

2021

8.0.1.1.22

カテゴリ

説明

リリース日

バグ修正

  • 並列プランでのパーティションテーブルインデックス等価アクセスの並列性推定の精度を最適化しました。

  • 特定のシナリオでオプティマイザーによる統計推定のコストが時間のかかる問題を修正しました。

  • 一部の GROUP BY ステートメントで、オプティマイザーがより良いインデックス範囲パスを選択しない問題を修正しました。

  • HA を介してスタンバイノードがプライマリノードに切り替えられた後、新しい Redo ログファイルを作成できない問題を修正しました。

2021-12-22

8.0.1.1.21

カテゴリ

説明

リリース日

バグ修正

  • group_concat_max_len パラメーター値が大きい場合の算術オーバーフローによる GROUP_CONCAT 関数の結果が正しくない問題を修正しました。

  • セカンダリゾーンのスタンバイノードが障害から回復した後に発生するデータエラーを修正しました。

  • セカンダリゾーンのスタンバイノードがプライマリノード (RW ノード) に切り替えられたときに発生するデータ異常を修正しました。

  • 複数列複合インデックスフィルター条件が選択された場合に、オプティマイザーが単一列インデックスフィルタリングしか実行できず、複合インデックスフィルタリングを実行できない問題を修正しました。

2021-11-26

8.0.1.1.19

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • DDL 操作の新しい同時実行制御 (CCL) ルールを追加します。

  • limit 句はあるが order by 句がないクエリの並列クエリ実行を許可するかどうかを制御するために、パラメーター restrict_on_limit_without_order を追加します。

2021-09-18

バグ修正

  • 並列クエリで、`GROUP BY` 列のインデックスが使用された場合に `GROUP BY` の暗黙的なソートが順序付けられていない結果セットになる問題を修正しました。

  • スレッドプールを使用している場合に、監査ログのトランザクション ID フィールドが常に 0 になるエラーを修正しました。

8.0.1.1.18

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

データベースカーネルは、再開可能なトランザクションアップロードをサポートし、読み取り専用ノードが未コミットのトランザクションを読み取ることを許可するようになりました。

2021-08-14

バグ修正

master_key_id_mutex を最適化し、DDL 操作を並列で実行できるようにしました。

8.0.1.1.17

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • polar_replica_work_on_nonblock_mdl_mode パラメーターを追加します。このパラメーターを有効にすると、読み取り専用ノードの RU/RC 分離レベルでの未コミットのトランザクションは、プライマリノードの DDL 操作をブロックしなくなります。ただし、読み取り専用ノードのテーブル定義のトランザクションプロパティは保証されなくなります。

  • 多数のテーブル (SaaS サービスを必要とするものなど) があるシナリオでの統計のメンテナンスメカニズムを最適化しました。これにより、高同時実行下でのテーブル構造のクエリ (desc table) と読み書き操作のパフォーマンスが大幅に向上します。

2021-07-23

バグ修正

  • 高同時実行プレッシャー下での物理レプリケーション中に、読み取り専用ノードで m_recv_bits.is_set(fold) でクラッシュする問題を修正しました。

  • 高同時実行プレッシャー下での読み取り専用ノードでのログリプレイ中のクラッシュを修正しました。

8.0.1.1.16

カテゴリ

説明

リリース日

バグ修正

ACL キャッシュロックリクエストが待機する場合、問題の診断を支援するために、リクエストスレッドと最も早くロックを保持しているスレッドに関する情報がマスターエラーログに出力されます。

2021-06-24

8.0.1.1.15

カテゴリ

説明

リリース日

新機能と最適化された機能

  • TDE は、MySQL クラスターで作成された新しいテーブルの自動暗号化をサポートするようになりました。

  • MySQL データテーブルは、utf8mb4_0900_bin 文字セットをサポートするようになりました。

2021-05-25

バグ修正

  • インスタントカラム追加後の更新操作をロールバックする際に生成される過度に長いレコードによって引き起こされるデータベースのクラッシュを修正しました。

  • DDL ステートメントが mysql.slow_log および mysql.general_log テーブルに InnoDB エンジンを強制的に使用させる問題を修正しました。

  • REGEXP 関数のメタデータ情報のエラーによって引き起こされる誤った結果セットを修正しました。

  • 仮想列の更新操作をロールバックすることによって引き起こされるデータベースのクラッシュを修正しました。

  • RO ノードがプライマリノードに最初に登録されたときにすぐにチェックポイントをトリガーするかどうかの戦略を調整しました。LSN の差が指定されたしきい値未満の場合、チェックポイントはトリガーされない場合があります。

8.0.1.1.14

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 多数のテーブル (SaaS サービスを必要とするものなど) があるシナリオでの内部インデックス情報のメンテナンスを最適化し、読み取り専用ノードの起動速度を向上させます。

  • GDN 同期接続を最適化し、同期スレッドによる CPU 消費を削減し、小規模仕様 (つまり 8 コア未満) のセカンダリクラスターのクラスターからの Redo ログの同期速度を向上させます。

  • 並列処理の次数制御パラメーターの AutoDop 戦略を最適化し、PARALLEL HINT と force_parallel_mode の使用に影響を与えないようにしました。

2021-04-23

バグ修正

  • 不正確な records_in_range 統計のために、広範囲の RANGE クエリで誤ったインデックスが使用される問題を修正しました。

  • 完全なデータポイントインタイムリストア中にバッファープールが小さすぎることによるスタンバイノードのクラッシュを修正しました。

  • X-Engine の内部メタデータの過剰なメモリ消費の問題を修正しました。

  • ACL DDL 操作によるデッドロックによって引き起こされるクラスターの利用不能を防ぐために、公式 MySQL から 2 つの ACL DDL の問題を修正しました。

  • 並列クエリに SQL_BUFFER_RESULT キーワードが含まれ、GROUP BY なしで集計関数を使用した場合に、誤った結果セットが返される問題を修正しました。

8.0.1.1.13.2

カテゴリ

説明

リリース日

バグ修正

プライマリ-セカンダリスイッチオーバー中に TDE 暗号化テーブルの暗号化情報が失われることによって引き起こされる潜在的な復号失敗を修正しました。

2021-04-19

8.0.1.1.13.1

カテゴリ

説明

リリース日

バグ修正

ブロックネストループ結合 (BNL) アルゴリズムから単一テーブルへの定数フィルター条件のプッシュダウンに失敗したために、並列クエリでクエリが遅くなる問題を修正しました。

2021-04-08

8.0.1.1.13

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 読み取り専用ノードは、polar_use_statement_mdl_on_replica パラメーターをサポートするようになり、読み取り専用ノードのトランザクション (RC 分離レベル) がプライマリノードの DDL 操作をブロックするのを防ぎます。さらに、読み取り専用ノードの読み取りトランザクションがプライマリノードの DDL と同時実行される場合、読み取りトランザクションは異なるテーブル定義を参照します (たとえば、読み取り専用ノードの読み取りトランザクションの 2 つのステートメントの間にプライマリノードで ADD COLUMN 操作が発生した場合、読み取り専用ノードの 2 番目のステートメントは最初のステートメントよりも多くの列を読み取ります)。

  • ORDER BY LIMIT シナリオでの Limit offset プッシュダウン実行を容易にするために、インデックス等価ルックアップパスから不要な等価条件を削除しました。

  • dbms_stats.gather_stats(timeout, workers) コマンドを追加しました。これは、イベントスケジューリングまたは手動実行を通じて古いヒストグラムを更新することをサポートします。

  • mysql.slow_log は、log_versionlog_idorigin_start_time、および rds_ext フィールドの表示をサポートするようになりました。

2021-03-30

バグ修正

  • X-Engine テーブルで CHECK TABLECOUNT(*)、または DDL などのコマンドを実行する際に、クエリを終了できない問題を修正しました。

  • KICKOUT を非予約キーワードに変更しました。

  • クエリプラン生成時に推定されるスキャン行数が実際の数よりも少ないために、特定の状況で並列クエリが十分に活用されない問題を修正しました。

8.0.1.1.12.2

カテゴリ

説明

リリース日

バグ修正

  • session_track_temporary_tables システム変数が有効な場合に、ストアドプロシージャで一時テーブルを作成または削除することによって引き起こされるクラスターの利用不能の問題を修正しました。

  • MySQL データベースシステムテーブルのメタデータロック (MDL) を取得できないために CREATE USER ステートメントがブロックされる問題を解決するために、公式 MySQL 8.0.14 からのパッチを導入しました。

2021-03-12

8.0.1.1.12.1

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

複数テーブルシナリオで継続的にデータをインポートする際の PolarDB X-Engine の書き込みパフォーマンスを最適化しました。

2021-03-02

バグ修正

リーダー スレッドのミューテックス保護が欠落していたために、並列クエリのリーダー スレッドとワーカー スレッド間のメタデータロック (MDL) 状態に潜在的な不整合が生じる問題を修正しました。

8.0.1.1.12

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 並列処理の次数制御ポリシーは、並列クエリの並列性選択戦略を設定するために auto_dop_low_degree_cost パラメーターを追加します。詳細については、並列リソース制御ポリシーの設定をご参照ください。

  • restore_table コマンドを使用してごみ箱内のテーブルを迅速に回復するサポートを追加します。詳細については、テーブルごみ箱をご参照ください。

  • 読み取り専用ノードから Binlog を取得することをサポートします。詳細については、PolarDB for MySQL の Binlog ログをリモートで取得して解析するをご参照ください。

  • opt tracein_memory などのキー情報を出力して、実行計画の問題が発生した場合の問題の原因特定を支援することをサポートします。

2021-02-20

バグ修正

  • 高同時実行シナリオでの遅い ACL CACHE メタデータロック競合検出を解決するために、Port Percona パッチを導入しました。

  • optimizer_switch システム変数に preferred_ordering_index パラメーターを追加しました。これにより、順序付きインデックスの使用により、特定のシナリオ (LIMIT 句を持つ ORDER BY または GROUP BY クエリなど) で最適なプランが選択されない問題が修正されます。

  • 一部のシナリオで SHOW PROCESSLIST の結果が正しくない問題を修正しました。

  • information_schame.KEY_COLUMN_USAGE システムテーブルの定義が更新されなかったために、8.0.1.1.10 より前のバージョンからのマイナーバージョンアップグレード後にシステムテーブルへのアクセスが遅くなる問題を修正しました。

8.0.1.1.11

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • parallel_degree_policy パラメーターを通じて並列クエリの並列性設定戦略を設定するサポートを追加します。詳細については、並列リソース制御ポリシーの設定をご参照ください。

  • SET GLOBAL ステートメントで max_digest_length パラメーター値を設定して、認識可能なステートメントの長さを制限するサポートを追加します。

    説明

    max_digest_length パラメーター値を変更した後、新しいパラメーター値が有効になるには、クライアントがクラスターに再接続する必要があります。

  • innodb_adaptive_hash_index パラメーターのデフォルト値が ON から OFF に変更されました。

2021-01-29

バグ修正

  • プライマリノードと読み取り専用ノード間の権限の不整合の問題を修正しました。

  • プライマリ-セカンダリスイッチオーバー後に読み取り専用ノードがプライマリノードに接続できない問題を修正しました。

  • 特定の実行計画が無効になった場合の SPM の誤った処理ロジックを修正しました。

8.0.1.1.10

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • Group By の暗黙的なソートのサポートを追加し、PolarDB for MySQL 5.7 での使用法と一致させました。

  • Blob フィールドが存在する場合に並列クエリを無効にする機能を追加します。

  • 読み取り専用ノードでステートメントレベルの同時実行制御キャッシュ情報を自動的に更新する機能を追加します。

  • ホットスポット行最適化機能を追加します。詳細については、ホットスポット行最適化をご参照ください。

  • DDL 物理レプリケーション最適化のサポートを追加します。詳細については、DDL 物理レプリケーション最適化をご参照ください。

  • 非同期メタデータロックレプリケーションがサポートされるようになりました。詳細については、非同期メタデータロックレプリケーションをご参照ください。

  • 計算がプッシュダウンされた場合の高速逆順走査の機能を追加します。

  • 複数テーブルシナリオでのテーブルオープンを高速化するためにファイルシステムを最適化しました。

  • 複数テーブルシナリオでのプライマリ-セカンダリスイッチオーバー時間を短縮し、新しいプライマリノードの回復を高速化します。

2021-01-12

バグ修正

  • 読み取り専用ノードがプライマリノードにアップグレードされたときのシステムテーブルの損失の問題を修正しました。

  • 並列クエリを有効にした後に範囲クエリを使用すると、スキャンされる行数が過大に見積もられる問題を修正しました。

  • フィールドタイプが BIT の場合に集計クエリの結果が整数になる問題を修正しました。

  • 列挙フィールドを使用した後の SELECT DISTINCT クエリの誤った結果を修正しました。

  • EXISTS 条件を使用した並列クエリの異常な結果を修正しました。

  • 場合によっては読み取り専用ノードの再起動が失敗する問題を修正しました。

  • 読み取り専用ノードで DDL 実行中に開かれたときに、外部キー関連テーブルが DDL 実行テーブルを再オープンしたことによって引き起こされるデータディクショナリの異常なテーブル情報の問題を修正しました。

  • プライマリ-セカンダリスイッチオーバー後にノード再起動フラグが誤って設定されたために、フルテキストインデックスクエリが失敗する問題を修正しました。

  • 読み取り専用ノードのログ適用スレッドがメタデータロック (MDL) によってブロックされる問題を修正しました。

  • 解放されたメモリの再利用により、プライマリ-セカンダリスイッチオーバー後に新しいプライマリノードが利用できなくなる問題を修正しました。

  • polar.info データの問題により、すべてのノードが利用できなくなる問題を修正しました。

  • パーティションテーブルの異常な自動インクリメント列の問題を修正しました。

  • プライマリノードでの Redo ログの上書きによって引き起こされるデータエラーを修正しました。

  • メタデータロック (MDL) を待機しているときにプライマリノードが利用できなくなる問題を修正しました。

  • TDE (透過的データ暗号化) を使用する際の関連する問題を修正しました。

  • テーブルごみ箱機能を有効にして Lock Table を実行する際のクラスターの利用不能の問題を修正しました。

  • DDL を実行する際のプライマリノードのデッドロックを修正しました。

  • スレッドプールと接続制御が同時に有効にならない問題を修正しました。

2020

8.0.1.1.9

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

SPMPLAN をキーワードから削除し、テーブル名にこれらの単語が含まれている場合にテーブルを操作できない問題を回避しました。

2020-12-18

8.0.1.1.8

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 実行計画マネージャーは、マルチプランモードを追加します。

  • オプティマイザーがスキャンするレコードが多すぎると推定されるリクエストをブロックするために、システム変数 rds_ap_threshold を追加します。

  • プライマリノードでのダーティページフラッシュの効率を向上させます。

  • Redo マルチシャード書き込みメカニズムを追加します。

2020-12-09

バグ修正

  • 並列クエリ実行中のメタデータロック (MDL) キーのヌルポインタの問題を修正しました。

  • 並列スレッドキャッシュを作成する際のクエリの失敗を修正しました。

  • 並列クエリ Multi-Range Read (MRR) の異常な結果を修正しました。

8.0.1.1.7

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • JOIN クエリシナリオでの駆動テーブルの並列スキャンの効率を向上させます。

  • Binlog が無効な場合でも、残りの Binlog ファイルのクリーンアップをサポートします。

  • 切断されたスレーブノードの物理レプリケーションの自動チェックおよび再接続メカニズムを追加し、長時間の物理レプリケーションの切断を回避します。

  • プライマリノードと読み取り専用ノード間のスイッチオーバー効率を向上させます。

  • テーブルデータファイルの迅速なスキャンのために、多数のテーブルを持つクラスターの高速起動をサポートします。

2020-11-16

バグ修正

  • trx->wait_lock のタイプを取得する際のクラスタークラッシュを修正しました。

  • マルチキューシミュレート AIO が有効な場合に AIO スレッドの数が制限される問題を修正しました。

  • インデックスをクエリする際に最初のクエリが失敗した場合に、クエリを直接終了できない問題を修正しました。

  • スレーブノードでの分割およびマージ操作 (SMO) 中に、現在のカーソルの次のページが存在しないページを指す問題を修正しました。

  • 読み取り専用ノードが、プライマリノードによって既に上書きされたログ情報を読み取る問題を修正しました。

  • Redo ログのタイムスタンプ間隔が大きすぎることによる Redo ファイルのクリーンアップの失敗を修正しました。

  • メタデータロック (MDL) を解放する際に、関連するキャッシュ内のテーブルキャッシュ情報がクリアされない問題を修正しました。

8.0.1.1.6

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • SPM (SQL プランマネージャー) と並列クエリの互換性を向上させます。

  • 並列クエリマージソートの効率を向上させます。

  • 削除操作の計算プッシュダウンをサポートします。

  • PolarDB コミットタイムスタンプ (CTS) 機能をサポートします。

2020-09-21

バグ修正

  • pq_optimize_switch の誤った説明を修正しました。

  • サブクエリが安定して実行できない問題を修正しました。

8.0.1.1.5

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • プライマリノードが読み取り専用ノードとのレプリケーション関係を確立したときに、チェックポイントポリシーをすぐに実行するかどうかを指定します。

  • 単純な範囲クエリと計算プッシュダウンをサポートします。

  • PFS (Polar ファイルシステム) は、ファイルが閉じられていないために PFS ファイルをマウントできないことを回避するために、pfs_remount 機能を追加します。

  • 読み取り専用ノードでの解析スレッドの強制的な一時停止によるパフォーマンスボトルネックを解決し、物理レプリケーション中のデータ同期の効率を向上させます。

  • マルチ接続シナリオでの早期ロック解放のパフォーマンスを最適化し、そのようなシナリオでのクラスターのパフォーマンスを最大 10 倍向上させます。

2020-08-19

バグ修正

  • プライマリノードに接続できなかった後の読み取り専用ノードの利用不能の問題を修正しました。

  • フルテキストインデックスを使用し、DDL クエリステートメントを実行した後のプライマリ-セカンダリスイッチオーバー後の読み取り専用ノードの利用不能の問題を修正しました。

  • UNDO TRUNCATE コマンドを実行した後に purge binlog を実行できない問題を修正しました。

  • 読み取り専用ノードとプライマリノード間の統計の不整合の問題を修正しました。

8.0.1.1.4

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • DDL 実行効率を向上させるための並列 DDL をサポートします。

  • シミュレート AIO の複数のキューの長さを動的に調整することをサポートします。

  • フルテキスト検索 (FTS) キャッシュの一貫性をサポートします。

  • WHERE 句は、集計関数を含むサブクエリをサポートします。サブクエリがインデックスベースのスキャンをサポートしている場合、並列実行もサポートできます。

  • 一時テーブルは、標準テーブルと同様にロックモードチェックをサポートします。

2020-07-04

バグ修正

  • プライマリノードがセカンダリノードに降格されたときに一部の DDL がまだレプリケートされていたために発生するクラスターの利用不能の問題を修正しました。

  • スレッドプールを有効にすることによって引き起こされるパフォーマンス低下の問題を修正しました。

  • purge binlog によって引き起こされるデッドロックを修正しました。

  • いくつかのメモリリークの問題を修正しました。

  • 高可用性シナリオで発生するいくつかの問題を修正しました。

8.0.1.1.3

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • セキュリティを強化しました (パスワード管理など)。

  • 次のシナリオで並列クエリのパフォーマンスを向上させます:

    • GROUP BY、UNION、および SELECT COUNT(*) FROM <table> シナリオでの並列クエリのパフォーマンスを向上させます。

    • 実行計画が並列サブクエリで共有 InnoDB 一時テーブルを使用するシナリオ。

    • プランが VIEW/DERIVED TEMP TABLE を使用するシナリオ。

    • 並列クエリは、一時テーブルを定義するシナリオをサポートしますが、次の制限があります:

      • 条件のない一時テーブルでの SELECT COUNT(*) はサポートしません。

      • Memory Engine 一時テーブルでの並列処理はサポートしません。

  • VIP 情報を追加する新しいバージョンの監査ログ形式をサポートします。

  • インデックスページの空き領域率制御をサポートし、SMO とラッチ競合の確率を減らし、書き込みパフォーマンスを向上させます。

  • フラッシュと書き込みのパフォーマンスを向上させるために、マルチキューシミュレート AIO をサポートします。

  • コアファイルのサイズを削減し、オンラインサービスへの影響を避けるために、コアファイルにバッファープールの内容を記録しないことをサポートします。

2020-05-29

バグ修正

  • TempTable ストレージエンジンが、TempTable の最大メモリ制限に達したときにディスクベースのストレージにフォールバックする代わりに、誤ってメモリ不足エラーを報告する問題を修正しました。

  • ソートバッファサイズパラメーターが小さい InnoDB フルテキスト検索で ORDER BY を使用する際のクラスターの利用不能の問題を修正しました。

  • 一時テーブルに同じ名前の列がある場合に、正しいフィールドが見つからない問題を修正しました。

  • GROUP BY とルーススキャンを持つ MAX/MIN 関数を使用する並列クエリを強制終了できない問題を修正しました。

  • いくつかのフェイルオーバーの問題を修正しました。

  • いくつかの並列クエリの問題を修正しました。

  • SHOW BINARY LOGS コマンドを使用すると、トランザクションのコミットがブロックされる可能性がある問題を修正しました。

8.0.1.1.2

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • 文字列プレフィックスに基づくソート最適化メソッドをサポートします (つまり、ソートは最初に文字列プレフィックスを使用して実行され、プレフィックスが同じ場合は、文字列の全長がソートに使用されます)。長い文字型の列をソートする場合、列値の最大異なるプレフィックス長を指定することで、比較を高速化し、ソート時間を短縮できます。

  • 次のシナリオで並列クエリのサポートを追加します:

    • 範囲コスト推定モデルの並列処理をサポートします。

    • Temporary Table テーブルの並列処理をサポートします。

    • Semijoin materialization Lookup および Scan 戦略下での並列処理をサポートします。

  • PolarDB スマートルーティングが接続保持機能をサポートするために使用できる 3 種類のセッション状態トラッカーを追加します。さらに、トラッカーが有効になると、セッション内のユーザー変数の変更、一時テーブルの作成と削除、および SQL ステートメントの準備と割り当て解除操作を追跡できます。

  • DDL プロセス中の Drop AHI のパフォーマンスを最適化し、DDL がクラスターのパフォーマンスに与える影響を軽減します。

  • 偶発的な削除によるデータ損失を回避するためのテーブルごみ箱機能を追加します。

  • 大規模なバッファープール一時表領域の切り捨てパフォーマンスを最適化し、一時テーブル操作がクラスターのパフォーマンスに与える影響を軽減します。

2020-04-09

バグ修正

  • IF 関数に集計関数が存在する場合の ROLLUP の問題を修正しました。

  • ソートプロセス中の Blob 型の問題を修正しました。

  • 並列環境の Prepare で集計関数を含む SQL の特定の問題を修正しました。

  • いくつかの並列クエリの問題を修正しました。

  • 多すぎる Redo ログがクリアされる可能性がある問題を修正しました。

  • RO ノードの Redo ログ関連の問題を修正しました。

8.0.1.1.1

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • サブクエリに ROLLUP が含まれるシナリオで並列処理を使用することをサポートします。

  • 文単位同時実行制御機能をサポートします。

  • POLARDB_INDEX ヒントを追加します。

  • プライマリノードと読み取り専用ノード間の同期遅延を最適化しました。

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

  • TDE keyring_rds プラグインをサポートします。

  • グローバルデータベースネットワーク (GDN) をサポートします。

  • ロックフリーのトランザクションシステムを最適化し、読み書き性能を最適化します。

2020-03-28

バグ修正

  • いくつかの並列クエリの問題を修正しました。

  • ONLINE DDL プロセス中に統計が 0 になる可能性がある問題を修正しました。

  • ユーザーモードファイルシステムを最適化して、クラスターの起動を高速化しました。

  • innodb_flush_methodall_o_direct に設定されている場合の潜在的なクラスターの利用不能の問題を修正しました。

  • トランザクションコミット中にロックを解放する際の潜在的なクラスターの利用不能の問題を修正しました。

  • スローログの切り捨てがユーザーリクエストをブロックする可能性がある問題を修正しました。

  • RO の圧縮ページでの潜在的なクラスターの利用不能の問題を修正しました。

  • スレッドプールがキルレプリケーション接続を誤って切断する可能性がある問題を修正しました。

8.0.1.1.0

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • エンタープライズレベルの分析 ROLLUP 関数の並列計算をサポートするために、並列クエリ機能を強化します。

  • オプティマイザー推定モデル機能を追加します (条件フィルタリングの選択性の強化や並列クエリのコスト推定モデルなど)。実行された SQL は、選択性に基づいて並列またはシリアルプランをより正確に選択できます。

  • FIFO モードで割り当てられた並列ワーカースレッドの統一管理をサポートし、多数の並列クエリによって引き起こされるシステムリソースの枯渇を回避します。

2020-02-05

バグ修正

  • 並列クエリに関する一連のメモリ関連の問題を修正しました。

  • 並列クエリに関するいくつかの不安定性の問題を修正しました。

8.0.1.0.6

カテゴリ

説明

リリース日

バグ修正

  • プライマリノードがセカンダリノードに降格されたときに Binlog インデックスファイルが閉じられない問題を修正しました。

  • RO ノードがクリアされた Undo ページにアクセスしたときに発生するクラスターの利用不能の問題を修正しました。

  • RO ノードでのプライマリ-セカンダリスイッチオーバー中に、バックグラウンドスレッドが存在しない表領域ページにアクセスする問題を修正しました。

  • クラスターのシャットダウン中にログスレッドが既に出口した後、Redo ログに書き込むことによって引き起こされるクラスターの利用不能の問題を修正しました。

2020-01-01

2019

8.0.1.0.5

カテゴリ

説明

リリース日

新機能とパフォーマンスの最適化

  • オプティマイザートレースは、並列クエリに関連する情報をサポートするようになりました (たとえば、オプティマイザートレースツールを使用して、並列処理が使用されたかされなかったかの理由を分析できます)。

  • 並列クエリに関連するヒントを追加し、SQL ヒントを通じて並列処理を明示的に有効にし、並列処理の次数を指定することをサポートします。

  • READ COMMITTED 下での INSERT..SELECT の並列スキャンをサポートします。INSERT..SELECT ステートメントを使用して、インポートされたデータを別のテーブルに追加できます。

2019-12-03

バグ修正

  • いくつかの並列クエリの問題を修正しました。

  • プライマリ-セカンダリスイッチオーバー中にセカンダリノードがプライマリノードにアップグレードされたときに発生するノードの利用不能の問題を修正しました。

  • プライマリ-セカンダリスイッチオーバー中に一部の DDL ステートメントを使用したことによる失敗を修正しました。

  • ロックの制限によって引き起こされる「接続が多すぎます」エラーを修正しました。