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

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

最終更新日:Jul 08, 2026

このトピックでは、PolarDB for MySQL 8.0.1 のリリースノートを記載します。

2026

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 互換) に 5 つのブロッキングコマンド (BLMOVEBLMPOPBZMPOPBZPOPMAXBZPOPMIN) を追加し、Redis プロトコルの互換性を強化しました。

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

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

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

パフォーマンスの最適化

説明

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

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

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

  • インメモリ列指向インデックス (IMCI) の HashJoin のパフォーマンスを最適化し、join の中間結果を行形式に変換してマテリアライズ化のオーバーヘッドを削減しました。

バグ修正

説明

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

  • mysqld プロセスのクラッシュの可能性を修正しました。この問題は、ストアドプロシージャが複数回呼び出されたときに、SET_VAR などの SQL ヒントに関連するメモリが誤って再利用されたことが原因でした。

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

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

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

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

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

  • パラレルパースが有効になっている場合にまれに発生する可能性のあるメモリリークを修正しました。

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

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

  • 単一テーブルをパーティションテーブルに変換するなど、拡張された PolarDBALTER 構文が 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 リストを持つ列ストアクエリがセミジョインに変換される際の、不正確なしきい値推定が原因で、実行計画が最適でなくなる問題を修正しました。

  • クラスターのアップグレード中に データクリーンアップ (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)

新機能

説明

パフォーマンスの最適化

説明

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

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

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

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

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

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

バグ修正

説明

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

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

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

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

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

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

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

2025

8.0.1.1.52 (2025-12-12)

新機能

説明

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

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

  • マテリアライズドビューの完全更新を実行する更新タスクの実行ノードを指定できるようになりました。

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

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

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

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

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

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

パフォーマンスの最適化

説明

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

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

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

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

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

  • 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 のクリーンアップに影響を与える可能性がある問題を修正しました。

  • インメモリ列指向インデックス (IMCI)lru 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) ノードのカーソル位置調整機能を制御するための動的スイッチを追加しました。

バグ修正

説明

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 ツリーインデックス構造の調整中に、読み取り専用ノードが一部のレコードを一時的にクエリできなくなる問題を修正しました。

8.0.1.1.50.1 (2025-08-12)

バグ修正

説明

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

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

8.0.1.1.50 (2025-07-17)

新機能

説明

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

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

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

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

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

パフォーマンスの最適化

説明

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

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

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

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

  • インメモリ列指向インデックス (IMCI)HashJoin 演算子のパフォーマンスを強化しました。内部の Hash テーブルの作成プロセスと特定の実装を最適化することで、結合クエリの処理を高速化します。

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

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

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

バグ修正

説明

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

  • パーティションテーブルで RENAME 操作が実行された後、インメモリ列指向インデックス (IMCI)INFORMATION_SCHEMA ビューの table_name キャッシュがタイムリーに更新されない問題を修正し、メタデータの整合性を確保しました。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • エラスティックなスケールイン中に インメモリ列指向インデックス (IMCI) の内部スレッドプールでメモリリークが発生する問題を修正し、サーバーレスクラスターの PCU が調整される際のメモリリークを防ぎます。

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

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

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

8.0.1.1.49.2 (2025-06-11)

バグ修正

説明

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

  • 8.0.1 以降のバージョンで、インメモリ列指向インデックス (IMCI) がオンライン DDL 操作中にデータの不正確さを引き起こす可能性がある問題を修正しました。

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

  • EXPLAIN DDL 機能を追加しました。これにより、特定の DDL ステートメントの実行特性をクエリできます。

  • サーバーレス機能の読み取り専用ノード (RO) に、`parse buf` (ログ解析用メモリブロック) から未使用のメモリを回収する機能を追加し、メモリ使用量を削減しました。

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

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

  • インメモリ列指向インデックス (IMCI) では、ハイブリッドプランの Index JoinSemi JoinAnti 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 パラメーターを使用してクエリ結果のソートを制御できない問題を修正しました。

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

  • プライマリノードの仕様が大きいサーバーレスクラスター上のインメモリ列指向インデックス (IMCI) のスケールイン問題を修正しました。

  • インメモリ列指向インデックス (IMCI) が SQL サブクエリの LIMIT 1 句をサポートしていなかった問題を修正しました。

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

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

  • サブクエリに Having キーワードが含まれている場合に、パラレルクエリの結果にエラーが発生する可能性がある問題を修正しました。

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

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

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

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

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

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

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

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

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

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

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

  • 非フル group by シナリオで SELECT DISTINCT クエリを実行する際に発生した インメモリ列指向インデックス (IMCI) の互換性の問題を修正しました。

  • インメモリ列指向インデックス (IMCI) のメモリ弾力性に関する一連の問題を修正し、メモリ使用効率とクラスターの安定性を向上させました。

  • ソートを伴うマテリアライズドテーブルがパラレルクエリシナリオで外部クエリにマージされた場合に、潜在的なクラスタークラッシュが発生する問題を修正しました。

  • サーバーレスクラスターの読み取り専用 (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 の結果に、呼び出された Outline ID が表示されるようになりました。同じステートメントによって呼び出された複数の Outline ID はカンマで区切られます。

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

  • リソース管理ユーザーガイド機能を追加しました。これにより、User および Database レベルでの CPU リソース分離が実装されます。

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

パフォーマンスの最適化

説明

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

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

バグ修正

説明

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

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

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

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

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

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

  • X-Engine での DDL 変更後の再利用中に古いテーブルスペースがリークする問題を修正しました。

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

  • 別のセッションでクエリの 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 で、複数のランタイムフィルターが同じテーブルにプッシュダウンされたときに状態が誤って設定される問題を修正しました。

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

8.0.1.1.47.1 (2025-01-07)

バグ修正

説明

インメモリ列指向インデックス (IMCI) を使用して JSON または GIS のラージオブジェクトを読み取る際に、時折失敗する問題を修正しました。

2024

8.0.1.1.47 (2024-12-19)

新機能

説明

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

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

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

  • 変数 ignore_use_force_index を追加しました。有効にすると、ステートメントと Outline 内のすべての use または force index を無視します (ただし、Hints 内の 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 式のマテリアライズパフォーマンスを最適化しました。

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

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

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

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

バグ修正

説明

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

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

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

  • REGEXP_SUBSTR が不正な NULL フラグを返す可能性がある問題を修正しました。

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

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

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

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

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

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

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

  • インメモリ列指向インデックス (IMCI) のオンライン再構築がサポートされておらず、可用性の問題を引き起こしていた問題を修正しました。

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

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

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

  • Digest CCL が PS (Prepared Statements) プロトコルをサポートしていなかった問題を修正しました。

  • 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 サーバーレスにおける内部メモリ弾力性との互換性の問題とスケーリング例外を修正しました。

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

8.0.1.1.46.1 (2024-11-06)

バグ修正

説明

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

  • 逆方向インデックススキャン機能と ICP などの最適化との間の非互換性を修正しました。制御のために新しい polar_optimizer_switch が追加されました。

8.0.1.1.46 (2024-10-28)

新機能

説明

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

パフォーマンスの最適化

説明

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

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

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

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

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

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

バグ修正

説明

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

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

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

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

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

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

  • 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 を使用できない問題を修正しました。

  • マルチ同時実行シナリオでトランザクションが killed されない可能性がある問題を修正しました。

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 での 10 進数の sum/avg のパフォーマンスを最適化しました。

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

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

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

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

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

バグ修正

説明

  • ブリンクのダングリングページが原因で import table が失敗する問題を修正しました。

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

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

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

  • InnoDB テーブルに function index がある場合にアーカイブできない問題を修正しました。

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

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

  • セッションレベルの接続プール下で接続が再利用された場合に、監査ログの 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 ログが継続的に増加する問題を修正しました。

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

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

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

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

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

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

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

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

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

8.0.1.1.42 (2024-04-30)

新機能

説明

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

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

  • EXPLAIN の結果で Statement Outlines の呼び出しを表示することをサポートします。

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

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

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

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

パフォーマンスの最適化

説明

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

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

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

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

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

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

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

バグ修正

説明

  • `RECYCLE BIN` 機能を有効にして `OSS IBD` テーブルをリサイクルする際に、クラスターを再起動するとゴミ箱内のテーブルの `OSS` パスマッピングが不正確になる問題を修正しました。

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

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

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

  • `Blob` 型の列に対して UPDATE 操作を実行した際に、元のレコードの `Blob` 領域が回収されない問題を修正しました。

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

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

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

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

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

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

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

  • `Autoinc init` ログが過剰に出力される問題を修正しました。

  • `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 先読みのデッドロック問題を修正しました。

  • Statement Outline や Concurrency Control などの機能のリロード操作中に発生するメモリリークを修正しました。

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

パフォーマンスの最適化

説明

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

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

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

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

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

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

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

バグ修正

説明

  • IMCI 機能を使用して逆順ソートで TopK データをクエリする際に、クエリステートメントに関与するテーブルに 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 の形式が正しくないことによって引き起こされるノードクラッシュを修正しました。

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

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

  • 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

カテゴリ

説明

リリース日

バグ修正

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

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 外部テーブルファイル形式のエラーメッセージ本文を最適化しました。

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

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

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

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

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

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

  • 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 フィールドを持つテーブルの不正なプッシュダウンを修正しました。

  • 高速クエリキャッシュ機能を使用して時間とタイムスタンプを比較する際の潜在的な不正な結果セットを修正しました。

  • 高同時実行更新シナリオで 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 を追加しました。

  • Statement Outline 機能に、Optimizer Hints を追加するためのインターフェイス dbms_outln.add_optimizer_outline('schema', 'hints', 'query') を追加しました。

  • Auto Plan Cache 機能を追加しました。

  • SQL Sharing は、JSON 形式を使用して plan_extra、ref_by、および extra を表示します。

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

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

  • SQL Sharing に変数 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 形式のファイルに基づくデータスキャンをサポートします。

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

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

  • オプティマイザーの結合除去機能は、左結合の内部テーブル (多層ネスト結合とセミジョインを持つ内部テーブルを含む) の除去をサポートします。

  • 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) クラウドディスクの Reservation 機能に基づく 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 ステートメントの末尾のセミコロンを無視します。

  • Statement Outline は、すべての 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 技術を通じてグローバル整合性 (高性能モード) のパフォーマンスを最適化しました。

  • マルチマスタークラスターエディションは、キャッシュセンターからのデータページの適応的エビクションをサポートします。

  • JSON ドキュメントの再帰深度は 150 をサポートします。

  • マルチマスタークラスターエディションに、グローバルなデータベース/テーブルロックを解放する際にシステムテーブルの autoinc 情報をフラッシュするかどうかを制御するパラメーター mm_flush_autoinc_when_unlock を追加しました。デフォルト値は false です。

  • Schema_name が空の場合、同じ Digest 値を持つすべての SQL ステートメントの Statement Outline マッチングをサポートします。

  • 高速クエリキャッシュは、データベースのメタデータテーブル (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 ノードでの強力な整合性読み取り) 機能をサポートします。

  • Statement Outline は 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

バグ修正

  • インスタントカラム追加後に Update 操作をロールバックする際に生成されるレコードが長すぎることによって引き起こされるデータベースのクラッシュを修正しました。

  • DDL ステートメントが mysql.slow_log および mysql.general_log テーブルに InnoDB エンジンを強制的に使用させる問題を修正しました。

  • REGEXP 関数のメタデータ情報のエラーによって引き起こされる不正な結果セットを修正しました。

  • 仮想列で Update 操作をロールバックすることによって引き起こされるデータベースのクラッシュを修正しました。

  • 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

カテゴリ

説明

リリース日

バグ修正

Block Nested-Loop Join (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 結果を修正しました。

  • 8.0.1.1.10 より前のバージョンからマイナーバージョンアップグレードを行った後、システムテーブルへのアクセスが低速になる問題を修正しました。これは、information_schame.KEY_COLUMN_USAGE システムテーブルの定義が更新されていなかったことが原因でした。

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

カテゴリ

説明

リリース日

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

  • PolarDB for MySQL 5.7 での使用法と一致する、Group By の暗黙的なソートのサポートを追加しました。

  • 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) キーのヌルポインタ問題を修正しました。

  • パラレルスレッドキャッシュを作成する際のクエリ失敗を修正しました。

  • パラレルクエリのマルチレンジリード (MRR) の異常な結果を修正しました。

8.0.1.1.7

カテゴリ

説明

リリース日

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

  • JOIN クエリシナリオでの駆動テーブルの並列スキャンの効率を向上させました。

  • Binlog が無効な場合でも、残りの Binlog ファイルをクリーンアップするサポートを追加しました。

  • 切断されたスレーブノードの物理レプリケーションに対する自動チェックおよび再接続メカニズムを追加し、長時間の物理レプリケーションの切断を回避しました。

  • プライマリノードと読み取り専用ノード間の切り替え効率を向上させました。

  • テーブルデータファイルの高速スキャンにより、多数のテーブルを持つクラスターの高速起動をサポートします。

2020-11-16

バグ修正

  • trx->wait_lock のタイプを取得する際のクラスタークラッシュを修正しました。

  • マルチキュー Simulated AIO が有効な場合に AIO スレッド数が制限される問題を修正しました。

  • インデックスをクエリする際に初期クエリが失敗した場合に、クエリを直接終了できない問題を修正しました。

  • スレーブノードでの分割およびマージ操作 (SMO) 中に、現在のカーソルの次のページが存在しないページを指す問題を修正しました。

  • 読み取り専用ノードが、プライマリノードによって既に上書きされたログ情報を読み取る問題を修正しました。

  • Redo ログのタイムスタンプ間隔が大きすぎることが原因で Redo ファイルをクリーンアップできない問題を修正しました。

  • メタデータロック (MDL) を解放する際に、関連するキャッシュ内のテーブルキャッシュ情報がクリアされない問題を修正しました。

8.0.1.1.6

カテゴリ

説明

リリース日

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

  • SPM (SQL プランマネージャー) とパラレルクエリの互換性を向上させました。

  • パラレルクエリのマージソートの効率を向上させました。

  • delete 操作の計算プッシュダウンをサポートします。

  • PolarDB コミットタイムスタンプ (CTS) 機能をサポートします。

2020-09-21

バグ修正

  • pq_optimize_switch の不正な説明を修正しました。

  • サブクエリが安定して実行できない問題を修正しました。

8.0.1.1.5

カテゴリ

説明

リリース日

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

  • プライマリノードが読み取り専用ノードとのレプリケーション関係を確立した際に、チェックポイントポリシーをすぐに実行するかどうかを指定します。

  • 単純な範囲クエリと計算プッシュダウンをサポートします。

  • PFS (Polar ファイルシステム) に、ファイルが閉じられていないために PFS ファイルをマウントできない問題を回避するための pfs_remount 機能を追加しました。

  • 読み取り専用ノードでの Parse スレッドの強制的な一時停止によって引き起こされるパフォーマンスボトルネックを解決し、物理レプリケーション中のデータ同期の効率を向上させました。

  • マルチ接続シナリオでの Early Lock Release のパフォーマンスを最適化し、そのようなシナリオでのクラスターパフォーマンスを最大 10 倍向上させました。

2020-08-19

バグ修正

  • プライマリノードに接続できなかった後、読み取り専用ノードが利用できなくなる問題を修正しました。

  • フルテキストインデックスを使用し、DDL クエリステートメントを実行した後のプライマリ-セカンダリ切り替え後に、読み取り専用ノードが利用できなくなる問題を修正しました。

  • UNDO TRUNCATE コマンドを実行した後に purge binlog が実行できない問題を修正しました。

  • 読み取り専用ノードとプライマリノード間の統計の不整合問題を修正しました。

8.0.1.1.4

カテゴリ

説明

リリース日

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

  • DDL 実行効率を向上させるためのパラレル DDL をサポートします。

  • Simulated 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 上の圧縮ページに関する潜在的なクラスターの利用不能問題を修正しました。

  • スレッドプールが kill replication 接続を誤って切断する可能性がある問題を修正しました。

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 ステートメントを使用することによる失敗を修正しました。

  • ロックの制限によって引き起こされる「接続が多すぎます」エラーを修正しました。