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

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

最終更新日:Nov 12, 2025

このトピックでは、PolarDB for MySQL 8.0.1 のマイナーエンジンバージョンのリリースノートについて説明します。

2025

8.0.1.1.51.2 (2025-11-05)

パフォーマンスの最適化

説明

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

バグ修正

説明

  • スレッドプール機能が loose_thread_pool_enabled パラメーターを OFF に設定することで動的に無効化された場合に、DDL 文の実行完了後に接続がハングする問題を修正しました。

  • 大規模なトランザクションが実行された後、IMCI が過剰なメモリを消費する問題を修正しました。

8.0.1.1.51.1 (2025-10-16)

新機能

説明

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

バグ修正

説明

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

  • Parallel Parse 機能を有効にした後、読み書き (RW) ノードでパーティションテーブルを作成するのに過剰な時間がかかる問題を修正しました。

8.0.1.1.51 (2025-09-29)

新機能

説明

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

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

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

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

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

  • IMCI の行から列へのマッピングモジュールに高速回復機能を追加しました。この機能により、列ストアノードの再起動後に列インデックスが LOADING_NCI 状態 に費やす時間が大幅に短縮され、秒単位でのリストアが可能になります。

パフォーマンスの最適化

説明

  • BLOB ページの割り当て戦略を最適化しました。シリアル化されたディクショナリ情報 (SDI) が有効な場合、BLOB ページの事前割り当てが無効になり、頻繁な SDI 更新による不要なストレージの浪費が防止されます。これにより、領域使用率が向上します。

  • IMCI ノードのメタデータ読み込みメカニズムを最適化しました。これにより、大規模データシナリオでのノード再起動時に、長すぎるメタデータリストが原因で発生する可能性のあるメモリ不足 (OOM) の問題が解決されます。

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

バグ修正

説明

  • シリアル化されたディクショナリ情報 (SDI) の変更に失敗したため、HA スイッチオーバー後に新しく作成された読み取り専用 (RO) ノードで実行された DDL 文が失敗する可能性がある問題を修正しました。これにより、HA スイッチオーバー後のクラスターでの DDL 操作の安定性が保証されます。

  • Multi-master Cluster (Limitless) Edition がプライマリノードとセカンダリノード間の HA スイッチオーバー中にクラッシュする可能性がある問題を修正しました。

  • IMCIINSTANT DDL 文を実行中にインデックスが解放されたときに、ダングリングポインターアクセスによって引き起こされる問題を修正しました。

  • 初期化なしでスケールアウトされた後、高い書き込み圧力下で高可用性 (HA) スイッチオーバー中にクラスターがクラッシュする可能性がある問題を修正しました。

  • Parallel Parse 機能を有効にした後、ポイントインタイムリストア (PITR) タスクが時々失敗する可能性がある問題を修正しました。

  • プライマリキーはないがユニークキーを含むテーブルに IMCI を追加すると例外が発生する可能性がある問題を修正しました。

  • Multi-master Cluster (Limitless) Edition で、HA スイッチオーバーシナリオにおいて、スイッチオーバー後にクラスターが起動に失敗したり、データが永続化されない可能性がある問題を修正しました。

  • Multi-master Cluster (Limitless) Edition で、集約ノードで CREATE ... IF NOT EXISTS 文が実行された後、gtid_executed にギャップが現れる問題を修正しました。

  • Multi-master Cluster (Limitless) Edition で、ローカル RO ノードが RW ノードにホットスワップされた後、IMCI を持つテーブルで DML 操作を実行すると RW ノードでクラッシュがトリガーされる可能性がある問題を修正しました。

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

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

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

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

  • imci_implicit_orderby_rollup パラメーターが有効な場合に、一部のクエリが実行のために 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 する可能性がある問題を修正しました。

  • 1 ライター、複数リーダーの IMCI のフォロワーでのファイル操作が、グローバル変数の不適切な初期化順序のために予期せず禁止される問題を修正しました。

8.0.1.1.50 (2025-07-17)

新機能

説明

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

  • 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 が複雑な分析クエリを処理する際の実行効率を改善しました。

  • IMCIHashJoin オペレーターのパフォーマンスを改善しました。ビルドプロセスと内部の Hash テーブルの実装を最適化することで、結合クエリの処理速度が高速化されます。

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

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

  • 読み取り専用 IMCI ノードのスナップショット保持機能のロック待ち粒度を削減しました。これにより、長いロック待ちによって引き起こされるモニタリング情報の時折の途切れを防ぎ、システムの可観測性を向上させます。

バグ修正

説明

  • imci_implicit_orderby_rollup パラメーターを有効にした後、一部の対象クエリが実行のために IMCI に正しくルーティングされない問題を修正しました。これにより、クエリ高速化機能の安定性が保証されます。

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

  • INSTANT DDL がコミットされた後、古い IMCI 情報に基づく更新タスクがアサーション失敗をトリガーする可能性がある問題を修正しました。これにより、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 行フォーマットを使用し、カラム即時追加を含むテーブルで、NULL 値を空の文字列に更新するとクラスターがクラッシュする可能性がある問題を修正しました。

  • IMCIIMCI ベースのクエリパフォーマンスを分析する を使用すると、タイミングが時々不正確になる問題を修正しました。これにより、パフォーマンス分析ツールの信頼性が向上します。

  • テーブルに カラム即時追加が含まれ、10 以上のパーティションがある場合、データベースとテーブルの復元機能で復元した後にパーティションテーブルにアクセスすると例外が発生する可能性がある問題を修正しました。

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

  • IMCIs が、非常に大きなデータ量の可変長文字列に対して GROUP BY 操作を実行する際に、メモリ不足 (OOM) エラーを返すことがある問題を修正しました。

  • CTESEMI JOIN DuplicateWeedout が一緒に実行されると、BNL (バッチネストループ) 実行中にクラスターがクラッシュする可能性がある問題を修正しました。

  • 弾力的なスケールイン中に発生した IMCI の内部スレッドプールでのメモリリーク問題を修正しました。これにより、Serverless クラスターの PCU を調整する際のメモリリークが防止されます。

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

  • IMCI 実行の LOADING_NCI フェーズ中に、同時実行の DROP INDEX 操作が読み込みタスクをハングさせる可能性がある問題を修正しました。

  • グローバル整合性 (パフォーマンス専有型) が有効になった後、クエリが時々 ハイブリッドプラン を使用できない問題を修正しました。これにより、パフォーマンス専有型モードでのクエリプランの正しい選択が保証されます。

8.0.1.1.49.2 (2025-06-11)

バグ修正

説明

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

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

  • IMCI のハイブリッドプランの Index Join が、Anti Semi Join モードで Post Filter を使用して実行するとクラッシュする可能性がある問題を修正しました。

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

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

  • Time to Live (TTL) スレッドが、シャットダウン中にトランザクション (trx) オブジェクトが解放されない場合にクラッシュを引き起こす可能性がある問題を修正しました。

8.0.1.1.49.1 (2025-05-21)

バグ修正

説明

弾力的なスケールイン中に発生した IMCI の内部スレッドプールでのメモリリーク問題を修正しました。これにより、Serverless クラスターの PolarDB Capacity Unit (PCU) が動的に調整される際のメモリリークが効果的に防止されます。

8.0.1.1.49 (2025-04-25)

新機能

説明

  • TTL 機能は、有効期限時間を設定できるようになり、その後データは自動的に期限切れになります。

  • 特定の DDL 文の実行特性をクエリできる EXPLAIN DDL 機能を追加しました。

  • 読み取り専用 (RO) ノード向けの Serverless 機能に、parse buf (解析ログメモリブロック) 内の未使用メモリを再利用する機能が追加され、一部のメモリ使用量を削減できます。

  • Multi-master Cluster (Limitless) Edition の Redo ログに対して、非同期 I/O とパーティション I/O のサポートを追加しました。

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

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

パフォーマンスの最適化

説明

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

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

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

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

バグ修正

説明

  • IMCI のマルチマシン共有アーキテクチャにおける ImciFollower メモリブロックのスタックという時折発生する問題を修正しました。

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

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

  • パーティションテーブル と Instant Columns のための 高速インポート機能 との互換性の問題を修正しました。

  • 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 操作を実行できない問題を修正しました。

  • 拡張スペースパラメーター名を使用すると データベースとテーブルの復元 タスクが中断される可能性がある問題を修正しました。

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

  • 読み取り専用ノードで Show Binlog Events を実行すると、「file not found」エラーが報告される問題を修正しました。

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

  • SELECT DISTINCT クエリを実行する際の非フル group-by シナリオにおける IMCI との互換性の問題を修正しました。

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

  • ソート付きのマテリアライズドテーブルがパラレルクエリシナリオで外部クエリにマージされると、クラスターがクラッシュする可能性がある問題を修正しました。

  • Serverless クラスター RO ノードのカーネルが 0.25 PCU の下限をサポートしていた問題を修正しました。RO (読み取り専用ノード) と RW (読み取り/書き込みノード) の仕様の同期中に、RO ノードは 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 文が Index Hints をサポートするようになり、USE INDEX、FORCE INDEX、または IGNORE INDEX 構文を使用して特定のインデックスの使用を指定できるようになりました。

  • Redo Log ログをネットワーク経由で列ストアノードに送信するサポートを追加し、列ストアノードの IOPS 使用量を削減しました。

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

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

  • Explain の結果に、呼び出された Outline ID が表示されるようになりました。単一のステートメントが複数の Outline を呼び出す場合、それらはカンマで区切られます。

  • X-Engine が大きなワイドテーブルをサポートするようになり、テーブルの最大列数が 10,000 に増加しました。

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

  • Multi-master Cluster (Limitless) Edition がローカル読み取り専用ノードをサポートするようになり、読み取り圧力の分散と高可用性スイッチオーバーを提供します。

パフォーマンスの最適化

説明

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

  • X-Engine の DDL シナリオを最適化し、X-Engine の事前コミット機能を自動的に有効にしました。

バグ修正

説明

  • Serverless クラスター RO ノードのカーネルが 0.25 PCU の下限をサポートしていた問題を修正しました。RO (読み取り専用ノード) と RW (読み取り/書き込みノード) の仕様の同期中に、RO は 0.25 PCU にスケールダウンされませんでした。

  • IMCI で Hybrid Plan が実行時に無効にされた場合にクラッシュが発生する可能性がある問題を修正しました。

  • 列ストアノードでの大規模トランザクション中にクラスターが再起動し、その後クラッシュ回復が行われた場合にトリガーされる可能性のある IMCI のデータ冗長性のまれな問題を修正しました。

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

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

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

  • X-Engine での DDL 変更後の古いテーブルスペース回復のリークを修正しました。

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

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

  • アルゴリズム選択における不要な制限を修正しました。これにより、一部の相関サブクエリは、クエリ実行に効率的な HASH JOIN アルゴリズムを選択できるようになりました。

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

  • DDL SCAN フェーズ中にメタデータロック (MDL) を取得できず、エラーメッセージのみが表示され、IMCI データが回復されない問題を修正しました。

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

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

  • グローバル整合性 (パフォーマンス専有型) 関連変数を Connection レベルに変更し、プロキシエンドポイントを介して有効または無効にできるようにすることで問題を修正しました。

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

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

  • 接続数が 65536 を超えると MDL ロックシステムが異常になる可能性がある問題を修正しました。

  • マルチマスタークラスターに多数のデータベーステーブルが含まれている場合、それを修復すると読み書きノードが利用できなくなる可能性があります。

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

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

  • IMCI において、複数のランタイムフィルターが同じテーブルにプッシュダウンされた場合に、ステータスが誤って設定される不具合を修正しました。

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

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 バッファを有効にするサポートを追加しました。RO ノードと RW ノード間で MTT 最適化 を有効にするサポートを追加しました。

  • IMCI i_s.imci_index_stats テーブルに PRUNED_PERCENT フィールドが含まれるようになりました。これは、各 IMCI の Data Skipping 率を示します。

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

  • 事前に削除する必要なく、COMMENT の pack_shift を変更して IMCI を再構築することをサポートします。

パフォーマンスの最適化

説明

  • 動的 Buffer Pool スケールインプロセスを最適化して、ロックの競合を減らしました。

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

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

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

  • 論理的先読みのスレッド起動と破棄コードを最適化し、メモリチェックロジックを簡素化しました。

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

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

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

  • 列ストアノードの Serverless プロセスを最適化しました。インデックスの準備が整った後にのみ、列ストアノードをプロキシノードに追加してサービストラフィックを処理するサポートを追加しました。

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

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

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

バグ修正

説明

  • ビューを含むテーブルで DDL を実行すると、HA (ノードスイッチオーバー) 後にエラーが発生したり、効果がなかったりする問題を修正しました。

  • RO ノードが RW ノードに再接続した後、利用できないままになる問題を修正しました。

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

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

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

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

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

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

  • IMCI Serverless と内部メモリ弾力性の間の互換性、拡張、縮小の異常、およびその他の問題を修正しました。

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

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

  • オンライン再構築のサポートがないために引き起こされる IMCI の可用性の問題を修正しました。

  • マルチライトデータベース/テーブルクラスターで列ストアインデックスをバッチで追加する際に、DDL グローバルロックに完全に対応していないために発生するクラッシュの問題を修正しました。

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

  • マルチマスター Buffer Pool Resize とブロックへのトランザクションアクセスとの間の競合問題を修正し、マルチマスター Buffer Pool RDMA register または unregister のパフォーマンスを最適化しました。

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

  • RO No Sync 機能が有効になった後、HA フェーズ中に RO ノードがクラッシュする可能性がある問題を修正しました。

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

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

  • 列ストア実行中に文字列データ型にアクセスすると、無効なデータにアクセスしたためにクエリ エラーが発生する可能性があるまれな問題を修正しました。

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

  • 1 ライター、複数リーダーの IMCI セットアップで ハイブリッドプランを使用してワイドテーブルクエリを高速化する が有効になっている場合、非同期列インデックス再構築の循環待機問題を修正しました。

  • 並列 DDL 実行中に特定の時間ウィンドウ内で innodb_bulk_load_page_grained_redo_enable パラメーターが変更された場合、一部のページで Redo が誤って書き込まれる問題を修正しました。

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

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

  • 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 を追加しました。有効にすると、ステートメントと Outline 内のすべての use/force index を無視します (ただし、hints 内の index() には影響しません)。

パフォーマンスの最適化

説明

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

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

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

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

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

  • 列ストアインデックス (IMCI) での SQL 実行中のパーティション情報の保存によるパフォーマンスオーバーヘッドを最適化し、パーティションテーブル のクエリパフォーマンスを向上させました。

バグ修正

説明

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

  • 1 つのライターと複数のリーダーで構成される IMCI セットアップで Hybrid Plan が有効になっている場合に、非同期列インデックスの再構築で循環待機が発生する問題を修正しました。

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

  • 3 ゾーンデプロイメントで、受信データの CRC 計算値がちょうど 0 の場合に recent_written がダーティデータを引き起こす可能性がある問題を修正しました。

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

  • 自動インクリメント列を追加し、その列に降順の主キーインデックスを作成する際の B-tree の破損を修正しました。

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

  • パラレルプライマリキー再構築中にエラーが発生した際に、稀に発生するメモリ残留問題を修正しました。

  • Temptable エンジンを使用中に GROUP BY クエリで LOB フィールドを処理する際に、クラッシュする可能性がある問題を修正しました。

  • 述語条件にサブクエリが含まれている場合に、パラレルクエリの結果が正しくない可能性がある問題を修正しました。

  • NULL FieId を含む JSON_TABLE シナリオでの潜在的なクエリクラッシュの問題を修正しました。

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

  • 結果セットに影響を与える、Proxy の高度なトランザクション分割と Fast Query Cache の間の競合を修正しました。

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

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

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

  • オンラインでの再構築がサポートされていないことに起因する 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 に、貪欲法に基づく結合リオーダー戦略を追加しました。

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

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

  • IMCI のハイブリッドプランは、パーティションテーブル、仮想カラム、および 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 から再開する問題を修正しました。

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

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

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

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

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

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

  • アップグレード後に古いバージョンで作成されたパーティションテーブルに新しいパーティションを追加すると、デフォルトの pruner 型の不一致によって引き起こされるクエリ結果の不整合問題を修正しました。

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

8.0.1.1.44 (2024-07-06)

新機能

説明

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

  • IMCI 用に UnionAll の遅延マテリアライズバージョンを追加しました。

パフォーマンスの最適化

説明

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

  • マルチマスタークラスターが、きめ細かいテーブルレベルのロックをサポートするようになりました。

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

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

  • IMCI の hash match のパフォーマンスを最適化しました。

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

  • IMCI は、outer join へのフィルタープッシュダウンをサポートするようになりました。

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

バグ修正

説明

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

  • さまざまなプロセスで手動でトリガーされたチェックポイント中に DB がハングする問題を修正しました。

  • RO No Sync を動的に頻繁に切り替えるとマーカーが失われる可能性がある問題を修正しました。

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

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

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

  • 関数が集計関数を含んでいた場合に結合除去を実行できなかった問題を修正しました。

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

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

8.0.1.1.43 (2024-06-03)

新機能

説明

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

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

パフォーマンスの最適化

説明

  • 列ストアインデックス IMCI に、Hybrid Plan に基づく Index Join を追加しました。これにより、InnoDB インデックスを使用して Join 操作をサポートします。

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

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

バグ修正

説明

  • 特定の不正な値に対して optimizer_switchparallel_query_switch の値を設定すると、Warning ではなく Error が報告される問題を修正しました。

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

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

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

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

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

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

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

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

  • Limit Offset プッシュダウン最適化をセカンダリインデックスの等価条件と主キーの 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 除去機能を使用することをサポートします。

  • IMCI が作成されたテーブルでカラム即時追加機能の使用をサポートします。

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

パフォーマンスの最適化

説明

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

  • パフォーマンスを向上させ、デッドロックを防止するために、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 Server で oss_prefix パラメーターが設定されていなかったために、OSS 外部テーブルを作成する際にノードがクラッシュする問題を修正しました。

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

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

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

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

  • 過剰な 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 フィールドの部分更新機能を無効にしました。

  • IMCI を持つテーブルに対してデータベースとテーブルの復元機能を使用することをサポートします。

  • IMCI で最も一般的な値の統計収集機能を使用して、データスキューシナリオでのキーごとのレコード推定の精度を向上させることをサポートします。

  • IMCI メモリスケジューリング機能を最適化して、メモリ使用率を向上させました。

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

  • IMCI とグローバル整合性 (パフォーマンス専有型) 機能を同時に使用することをサポートします。

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

バグ修正

説明

  • マルチマスタークラスター内の任何ノードで TRUNCATE 文を実行できる問題を修正しました。

  • Blob 型のデータを先読みする際に無効な Blob リファレンスにアクセスすることが原因でノードがクラッシュする問題を修正しました。

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

  • チェックポイント操作中にチェックポイントの LSN オフセットが期待値を満たさなかったため、異常なクラスター再起動後にクラッシュ回復ロジックが正常に実行できない問題を修正しました。

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

  • CTE (Common Table Expression) が TempTable エンジンベースの一時テーブルを複数回参照し、一時テーブルでインデックススキャンを使用した場合に発生する可能性のあるノードクラッシュの問題を修正しました。

  • IMCI が超長文字列型を処理するときのメモリ範囲外の問題を修正しました。

  • IMCI 機能と先読み機能を同時に有効にして使用した場合に、確率的にノードがクラッシュする問題を修正しました。

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

  • Join 操作で BIGINT 型の列を使用すると、列に非常に大きな値が含まれている場合にカーディナリティ推定が不正確になり、IMCI を使用できなくなる可能性がある問題を修正しました。

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

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

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

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

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

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

  • 主キーにパーティションキーが含まれていないパーティションテーブルの検索、DML 操作、およびクエリオプティマイザによる Binlog 記録に関する問題を修正しました。

8.0.1.1.40.2 (2024-02-07)

バグ修正

説明

  • multi-master クラスターのプライマリノードの負荷が不均衡な場合に、グローバル読み取り専用ノードのレプリケーションの遅延が増加する不具合を修正しました。

  • multi-master クラスターで、新しく作成された読み取り専用ノードの起動に失敗することがある不具合を修正しました。

  • multi-master クラスターで 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) のトランザクションマスク計算プロセスを最適化しました。

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

  • SQL Trace におけるクエリ文の最大表示長を調整しました。

  • 列ストアインデックス機能に、テーブル間の結合効率を向上させるための動的フィルターが含まれるようになりました。

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

バグ修正

説明

  • 列ストアインデックス (IMCI) 機能を使用して TopK データをクエリする際の不正なソート結果の問題を修正しました。これは、クエリ文のテーブルに NULL 値が多すぎる場合に降順でソートすると発生しました。

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

  • shrink 操作中の例外によって引き起こされる領域リークの問題を修正しました。

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

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

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

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

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

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

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

  • Multi-master Cluster (Database/Table) のグローバル Binlog に table_id が重複しているために Flink CDC の解析が失敗する問題を修正しました。

  • 並列クエリ機能が有効になっているために、トランザクションブレークポイント再開可能アップロード機能を使用しても再開可能トランザクションデータをクエリできない問題を修正しました。

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

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

  • Prepare Statement を使用して多数の同時リクエストを処理したり、複雑なクエリを実行したりする場合に、メモリ消費量が高くなる問題を修正しました。

  • 列ストアインデックス (IMCI) を使用して BIT 型データを含むビューをクエリすると、クエリ結果が正しくない問題を修正しました。

  • KEY パーティションテーブルへの挿入操作で "ERROR 1748 (HY000) Found a row not matching the given partition set" というエラーが報告される問題を修正しました。これは、KEY パーティションテーブルをプルーニングする際に生成列 (STORED GENERAGED COLUMN) が考慮されていなかったためです。

  • 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 ノードとのレプリケーション関係を解除しなかったために、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 を追加すると、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 述語を持つ一部のクエリが、クエリプランが正しい列にバインドできないために実行できない問題を修正しました。

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

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

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

  • 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 ルールを削除するときに発生する可能性のあるノードクラッシュの問題を修正しました。

  • 新しい読み取り専用ノードが接続したときに読み書きノードのチェックポイントの後にファイル拡張ログがある場合、読み取り専用ノードを読み書きノードにアップグレードする際に発生する可能性のあるまれなクラッシュの問題を修正しました。

8.0.1.1.36

カテゴリ

説明

リリース日

新機能およびパフォーマンスの最適化

  • CSV フォーマットでの OSS へのコールドデータのアーカイブ速度を向上させました。

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

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

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

  • Redo semi-sync 機能にタイムアウト縮退メカニズムを追加しました。

2023-08-22

バグ修正

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

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

  • 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 Trace は、特定の SQL 文のサンプリングをサポートするようになりました。

2023-07-05

バグ修正

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

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

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

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

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

  • マルチマスタークラスターのクエリキャッシュ機能が有効になった後にデータが更新された場合、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 Trace は、低速クエリの実行情報を追跡することをサポートします。

  • 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 フィールドを持つテーブルのプッシュダウンが正しく行われない問題を修正しました。

  • 高速クエリキャッシュ機能と Time および timestamp 比較を使用するときの潜在的な不正な結果セットの問題を修正しました。

  • PolarTrans を動的に有効にした後、高同時実行更新シナリオでパフォーマンスが低下する可能性がある問題を修正しました。

8.0.1.1.33

カテゴリ

説明

リリース日

新機能およびパフォーマンスの最適化

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

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

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

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

  • Multi-master Cluster (Database/Table) エディションクラスターでマイナーエンジンバージョンの更新を実行する場合、クラスター内の各ノードの並列アップグレードをサポートします。

  • Multi-master Cluster (Database/Table) は、統計の永続化をサポートします。

  • OSS 外部テーブルで OSS 条件プッシュダウンが有効になっている場合の Optimizer trace を最適化しました。

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

  • グローバル一貫性 (パフォーマンス専有型モード) に、クエリ中のタイムアウト回数を記録するための Innodb_scc_timeout_count パラメーターが追加されました。

  • グローバル一貫性 (パフォーマンス専有型モード) に、クエリがタイムアウトして非同期クエリに切り替わった回数を記録するための Innodb_scc_timeout_degrade_count パラメーターが追加されました。

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

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

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

  • Statement Outline 機能に、オプティマイザーヒントを追加するためのインターフェイス dbms_outln.add_optimizer_outline('schema', 'hints', 'query') が追加されました。

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

  • SQL Sharing は、plan_extra、ref_by、extra を JSON 形式で表示するようになりました。

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

  • Statement Outline を使用する場合、指定された Index Hints が存在しない場合は、エラーではなく警告を報告します。

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

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

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

2023-04-14

バグ修正

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

  • Multi-master Cluster (Database/Table) のグローバル読み取り専用ノードでクエリを実行すると、時折エラーが発生する問題を修正しました。

  • Multi-master Cluster (Database/Table) でメタデータテーブルスペースのサイズが同期されない問題を修正しました。

  • Multi-master Cluster (Database/Table) でシステムテーブルスペース内のカスタムテーブルデータがロールバックされる問題を修正しました。

  • UNDO ログリサイクル機能を有効にした後、UNDO ログがリサイクルされない問題を修正しました。

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

  • Multi-master Cluster (Database/Table) で ALTER TABLE DISCARD tablespace を実行した後に ADD INDEX または DROP INDEX 文を実行するとノードがクラッシュする問題を修正しました。

8.0.1.1.32

カテゴリ

説明

リリース日

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

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

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

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

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

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

  • オプティマイザーの結合除去機能は、左結合の内部テーブル (複数レベルのネストされた結合と Semi-Join を持つ内部テーブルを含む) の除去をサポートします。

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

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

2023-02-21

バグ修正

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

  • グローバル整合性 (パフォーマンス専有型モード) と PQ の間の互換性の問題を修正しました。

  • マルチマスタークラスターで透過的テーブルスペース転送機能を使用すると、他のノードが DDL を実行するのをブロックする問題を修正しました。

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

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

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

  • Foreign Key を持つテーブルでコピー 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 文の末尾のセミコロンが無視されるようになりました。

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

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

    説明

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

  • パーティションテーブル内の特定のパーティションにアクセスする際に、LIMIT OFFSET プッシュダウン機能の使用をサポートするようになりました。

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

  • スレッドプール機能にカーネル自律機能が含まれるようになりました。

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

  • ヒントワード構文 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 関数の使用をサポートするようになりました。

  • INFORMATION_SCHEMA.IMCI_ASYNC_DDL_STATS テーブルで列ストアインデックスのビルドステータスと進行状況を表示できます。

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

2022-12-07

バグ修正

  • Server を作成するための構文で IF NOT EXISTS を使用できない不具合を修正。

  • マルチマスタークラスターのマスターノードで DDL 文を実行するときの潜在的な異常を修正しました。

  • マルチマスタークラスターで information_schema データベース内のテーブルをクエリする際に、デッドロックが発生する可能性がある不具合を修正。

  • マルチマスタークラスターにおける、置き換えのパフォーマンスが低下する不具合を修正。

  • マルチマスタークラスターで暗黙的な一時テーブルを作成する際に、グローバルロックの取得が必要となる不具合を修正。

  • マルチマスタークラスターのクラッシュ回復中にハングする可能性がある不具合を修正。

  • SQL Trace 機能によってカウントされる論理読み取り数が不正確になる不具合を修正。

  • 列ストアインデックスに 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 文に対して Statement Outline マッチングをサポートします。

  • Fast Query Cache は、データベース内のメタデータテーブル (information_schema.tables/columns) のキャッシュへのアクセスをサポートします。

  • SQL 文の実行プロセスをトレースするためのSQL Trace機能が追加されました。

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

2022-10-29

バグ修正

  • RDMA 経由でデータをリモートで読み取る際に、データが不完全に読み取られる不具合を修正しました。

  • マスターノードがシャットダウンされたときのテーブルクリーンアップスレッドの異常な状態の問題を修正しました。

  • Offline Master と WAR の間のデッドロックの不具合を修正しました。

  • キャッシュセンターとの接続が失われた際に、master ノードが正常にシャットダウンできない不具合を修正しました。

  • スケジュールされたタスクを介して暗黙的な主キーを書き込むことによって引き起こされる可能性のあるノードクラッシュの問題を修正しました。

  • ホットアップグレード中に 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 が追加されました。

  • 列ストアインデックス機能にグローバル変数 polar_enable_implicit_imci_with_create_table が追加されました。これにより、CREATE TABLE 文の実行時に列ストアインデックスを自動的に作成することがサポートされます。

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

  • 明示的なトランザクションクエリ中に列ストアインデックスを使用することをサポートします。

  • パーティションテーブル上に列ストアインデックスを作成することをサポートします。

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 ソート: 双方向マージを多方向マージに変更して IO 回数を削減し、DDL インデックス作成のパフォーマンスを向上させます。

  • インデックス作成の効率を向上させる DDL 先読み機能をサポートします。

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

2022-07-20

8.0.1.1.27

カテゴリ

説明

リリース日

バグ修正

クラスターの負荷が低い場合に物理レプリケーションの遅延が過剰になる問題を修正しました。

2022-05-25

バッファープールにダーティページが多すぎてフラッシュが遅いシナリオで、LRU List のクリーンアップがブロックされ、ページ解放が妨げられる問題を修正しました。

データ挿入時のメモリ割り当ての問題を最適化しました。

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

カテゴリ

説明

リリース日

バグ修正

Using index for group by で結果が正しくない問題を修正しました。

2022-04-12

8.0.1.1.24

カテゴリ

説明

リリース日

バグ修正

  • データベースの起動時に threadpool_high_priority_users が正しく解析されなかった不具合を修正しました。

  • threadpool_high_priority_users を動的に変更すると、他のパラメーターに影響を与える可能性がある不具合を修正しました。

  • X-Engine の読み取り専用ノードでの時折発生する Redo ログリプレイクラッシュの問題を修正しました。

2022-03-11

8.0.1.1.23

カテゴリ

説明

リリース日

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

  • Strict Consistency Cluster (RO ノードでの強力な整合性読み取り) 機能をサポートします。

  • Statement Outline は PrepareStatement をサポートします。

  • 高可用性効率をさらに最適化するためのホットレプリカ機能をサポートします。

2022-01-20

バグ修正

  • Fast Query Cache が 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 関数の結果が不正確になる問題を修正しました。

  • セカンダリゾーンのスタンバイノードが障害から回復した後にデータエラーが発生する問題を修正しました。

  • セカンダリゾーンの Standby ノードがプライマリノード (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 列のインデックスを選択したときに、実行結果の順序が保証されない問題を修正しました。

  • スレッドプールを使用している場合に、監査ログの transaction 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

カテゴリ

説明

リリース日

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

  • Software as a Service (SaaS) シナリオなどの大規模なテーブルシナリオにおいて、内部インデックス情報のメンテナンスを最適化し、読み取り専用ノードの起動速度を向上させました。

  • 小規模スペックのインスタンス (8 コア未満のインスタンス) では、GDN 同期接続を最適化することで、同期スレッドによる CPU リソースの消費を削減し、セカンダリクラスターからの Redo ログの同期速度を向上させます。

  • 並列処理の次数コントロールパラメーターの AutoDop 戦略を最適化し、PARALLEL HINT と force_parallel_mode の使用への影響を回避しました。

2021-04-23

バグ修正

  • 不正確な records_in_range 統計が原因で、広範囲の RANGE クエリに対して不正なインデックスが使用される問題を修正しました。

  • バッファープールが小さすぎるため、完全データのポイントインタイムリストア中にスタンバイノードがクラッシュする問題を修正しました。

  • X-Engine の内部メタデータが過剰なメモリを使用する問題を修正しました。

  • ACL DDL 操作によるデッドロックが原因でクラスターが利用できなくなるのを防ぐため、公式 MySQL の ACL DDL 関連の問題を 2 つ修正しました。

  • 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 オフセットをプッシュダウンできます。

  • dbms_stats.gather_stats(timeout, workers) コマンドを追加しました。このコマンドを使用して、イベントをスケジュールするか、コマンドを手動で実行することで、古いヒストグラムを更新します。

  • mysql.slow_loglog_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 8.0.14 のパッチを導入し、MySQL データベースのシステムテーブルでメタデータロック (MDL) を取得できなかったために CREATE USER 文がブロックされる問題を解決しました。

2021-03-12

8.0.1.1.12.1

カテゴリ

説明

リリース日

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

マルチテーブルシナリオでデータを継続的にインポートする際の PolarDB X-Engine の書き込みパフォーマンスを最適化しました。

2021-03-02

バグ修正

パラレルクエリでリーダー スレッドの mutex 保護が欠落しているために、ワーカースレッドのメタデータロック (MDL) 状態が不整合になる可能性がある不具合を修正しました。

8.0.1.1.12

カテゴリ

説明

リリース日

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

  • 並列処理の次数コントロールポリシーに新しいパラメーター auto_dop_low_degree_cost が追加されました。このパラメーターは、並列クエリにおける並列処理の次数の選択ポリシーを設定します。詳細については、「並列リソースコントロールポリシーの構成」をご参照ください。

  • restore_table コマンドが利用可能になり、ゴミ箱からテーブルを迅速に回復できるようになりました。詳細については、「テーブルのゴミ箱」をご参照ください。

  • 読み取り専用ノードからバイナリログをフェッチできるようになりました。詳細については、「PolarDB for MySQL バイナリログをリモートでフェッチして解析する」をご参照ください。

  • 実行計画に関する問題の原因特定に役立てるために、opt tracein_memory などのキー情報を出力できるようになりました。

2021-02-20

バグ修正

  • 高い同時実行性シナリオで ACL CACHE メタデータロックの競合検出が遅くなる問題を解決するため、Port Percona パッチを導入しました。

  • システム変数 optimizer_switchpreferred_ordering_index パラメーターを追加しました。 このパラメーターは、順序付きインデックスが使用されたために、ORDER BY や LIMIT 句を伴う GROUP BY などのクエリで最適なプランが選択されない問題を修正します。

  • 一部のシナリオで SHOW PROCESSLIST が不正な結果を返す問題を修正しました。

  • 8.0.1.1.10 より前のバージョンからマイナーバージョンアップグレードした後に、システムテーブルへのアクセスが遅くなる問題を修正しました。 この問題は、information_schema.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

カテゴリ

説明

リリース日

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

  • Group By の暗黙的なソートのサポートが追加されました。使用方法は PolarDB for MySQL 5.7 と同じです。

  • BLOB フィールドが存在する場合にパラレルクエリを無効にする機能が追加されました。

  • 読み取り専用ノードで文単位同時実行制御のキャッシュ情報を自動的に更新する機能が追加されました。

  • ホットロウ最適化機能が追加されました。詳細については、「ホットロウ最適化」をご参照ください。

  • DDL 物理レプリケーション最適化のサポートが追加されました。詳細については、「DDL 物理レプリケーション最適化」をご参照ください。

  • 非同期メタデータロックレプリケーションのサポートが追加されました。詳細については、「非同期メタデータロックレプリケーション」をご参照ください。

  • 計算プッシュダウン中の高速逆トラバーサルの機能が追加されました。

  • ファイルシステムを最適化し、複数テーブルのシナリオでテーブルを開く速度を向上させました。

  • マルチテーブルシナリオでのプライマリ/セカンダリフェールオーバー時間を短縮し、新しいプライマリノードの回復を高速化しました。

2021-01-12

バグ修正

  • 読み取り専用ノードがプライマリノードに昇格したときにシステムテーブルが失われる問題を修正しました。

  • パラレルクエリを有効にして範囲クエリを使用すると、スキャンされた行数が過大に見積もられる問題を修正しました。

  • 集計クエリが BIT 型のフィールドに対して整数結果を返す問題を修正しました。

  • 列挙フィールドが使用された場合に SELECT DISTINCT クエリが不正な結果を返す問題を修正しました。

  • EXISTS 条件を持つパラレルクエリが異常な結果を返す問題を修正しました。

  • 場合によって読み取り専用ノードの再起動に失敗する問題を修正しました。

  • テーブルに対する 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 クエリなどのシナリオで、ドリブンテーブルに対する並列スキャンの効率を向上させました。

  • バイナリロギングが無効になっている場合でも、残りのバイナリロギングファイルを消去するサポートを追加しました。

  • セカンダリノードでの物理レプリケーションに自動チェックおよび再接続メカニズムを追加しました。これにより、長時間の切断を防ぎます。

  • プライマリノードと読み取り専用ノード間のスイッチオーバー効率を向上させました。

  • 多数のテーブルを含むクラスターに対して Quick Launch のサポートを追加しました。これにより、テーブルデータファイルのより高速なスキャンが可能になります。

2020-11-16

バグ修正

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

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

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

  • セカンダリノードで、Split Merge Operation (SMO) 中に現在のカーソルの `Next Page` が存在しないページを指す問題を修正しました。

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

  • REDO ログのタイムスタンプ間隔が大きすぎるために REDO ログファイルの消去が失敗する問題を修正しました。

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

8.0.1.1.6

カテゴリ

説明

リリース日

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

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

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

  • 削除操作に対する計算プッシュダウンのサポートを追加しました。

  • PolarDB Commit Timestamp (CTS) 機能のサポートを追加しました。

2020-09-21

バグ修正

  • pq_optimize_switch の説明が正しくない問題を修正しました。

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

8.0.1.1.5

カテゴリ

説明

リリース日

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

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

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

  • Polar ファイルシステム (PFS) に `pfs_remount` 機能を追加しました。これにより、閉じられていないファイルによる PFS ファイルのマウント失敗を防ぎます。

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

  • マルチ接続シナリオでの 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` によって引き起こされるデッドロックの問題を修正しました。

  • いくつかのメモリリークの問題を修正しました。

  • 高可用性 (HA) シナリオにおけるいくつかの問題を修正しました。

8.0.1.1.3

カテゴリ

説明

リリース日

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

  • パスワード管理などのセキュリティを強化しました。

  • 以下のシナリオでパラレルクエリのパフォーマンスを向上させました:

    • `GROUP BY`、`UNION`、および `SELECT COUNT(*) FROM <table>` シナリオでのパラレルクエリのパフォーマンスを強化しました。

    • 実行計画がパラレルサブクエリで共有 InnoDB 一時テーブルを使用するシナリオ。

    • 実行計画が `VIEW` または `DERIVED TEMP TABLE` を使用するシナリオ。

    • パラレルクエリが一時テーブルの定義をサポートするシナリオ (以下の制限あり)。

      • 一時テーブルに対する条件句なしの `SELECT COUNT(*)` はサポートされていません。

      • Memory Engine の一時テーブルでの並列実行はサポートされていません。

  • 仮想 IP アドレス (VIP) 情報を含む新しい監査ログフォーマットのサポートを追加しました。

  • インデックスページの空き領域比率を制御するサポートを追加しました。これにより、SMO とラッチ競合の可能性が減少し、書き込みパフォーマンスが向上します。

  • ダーティページフラッシュと書き込みパフォーマンスを向上させるためのマルチキュー simulated AIO のサポートを追加しました。

  • コアファイルからバッファープールの内容を除外するサポートを追加しました。これにより、コアファイルのサイズが縮小され、オンラインサービスへの影響が防止されます。

2020-05-29

バグ修正

  • TempTable の最大メモリ制限に達したときに、TempTable ストレージエンジンがディスクベースのストレージにフォールバックする代わりに、誤ってメモリ不足エラーを報告する問題を修正しました。

  • `sort buffer size` パラメーターが小さい値に設定されている場合に、InnoDB フルテキスト検索で `ORDER BY` が使用されると発生するクラスターの可用性の問題を修正しました。

  • 一時テーブルに同じ名前の列がある場合に、正しいフィールドが見つからない問題を修正しました。

  • パラレルクエリで、`GROUP BY` とルーススキャンで `MAX`/`MIN` 関数を使用した場合にクエリを強制終了できない問題を修正しました。

  • いくつかのフェールオーバーの問題を修正しました。

  • いくつかのパラレルクエリの問題を修正しました。

  • `SHOW BINARY LOGS` コマンドがトランザクションのコミットをブロックする可能性がある問題を修正しました。

8.0.1.1.2

カテゴリ

説明

リリース日

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

  • 文字列のプレフィックスに基づくソート最適化を追加しました。この最適化は、最初にプレフィックスを比較することで、長い文字列カラムのソートを高速化します。プレフィックスが同一の場合、完全な文字列が比較されます。

  • 以下のシナリオでパラレルクエリのサポートを追加しました:

    • 範囲コスト推定モデルの並列実行。

    • 一時テーブルの並列実行。

    • Semijoin マテリアライズのルックアップおよびスキャン戦略の並列実行。

  • PolarDB スマートルーティングが持続的接続をサポートするために使用できる 3 種類のセッション状態トラッカーを追加しました。有効にすると、これらのトラッカーは、ユーザー変数の変更、一時テーブルの作成と削除、および SQL 文の `prepare` と `dealloction` 操作を追跡できます。

  • DDL 操作中の `Drop AHI` のパフォーマンスを最適化し、DDL がクラスターのパフォーマンスに与える影響を軽減しました。

  • 偶発的な削除によるデータ損失を防ぐために、テーブル用のゴミ箱を追加しました。

  • 大きなバッファープールでの一時表領域の切り捨てパフォーマンスを最適化しました。これにより、一時テーブル操作がクラスターのパフォーマンスに与える影響が軽減されます。

2020-04-09

バグ修正

  • `IF` 関数に集計関数が存在する場合の `ROLLUP` 実行の問題を修正しました。

  • BLOB 型のソートに関する問題を修正しました。

  • 集計関数を含む SQL を含む `PREPARE` 文の並列実行に関する特定の問題を修正しました。

  • いくつかのパラレルクエリの問題を修正しました。

  • REDO ログの過剰な消去を引き起こす可能性のある問題を修正しました。

  • 読み取り専用ノードでの REDO ログ関連の問題を修正しました。

8.0.1.1.1

カテゴリ

説明

リリース日

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

  • サブクエリに `ROLLUP` が含まれるシナリオでの並列実行のサポートを追加しました。

  • 文単位同時実行制御のサポートを追加しました。

  • POLARDB_INDEX ヒントワードを追加しました。

  • プライマリノードと読み取り専用ノード間の同期遅延を最適化しました。

  • スレッドプールのサポートを追加しました。

  • TDE keyring_rds プラグインのサポートを追加しました。

  • グローバルデータベースネットワーク (GDN) のサポートを追加しました。

  • ロックフリーのトランザクションシステムを最適化し、読み取りおよび書き込みパフォーマンスを向上させました。

2020-03-28

バグ修正

  • いくつかのパラレルクエリの問題を修正しました。

  • オンライン DDL プロセス中に統計情報がゼロになる可能性がある問題を修正しました。

  • ユーザーモードのファイルシステムを最適化し、クラスターの起動を高速化しました。

  • innodb_flush_methodall_o_direct に設定されている場合に発生する可能性のあるクラスターの可用性の問題を修正しました。

  • トランザクションのコミット中にロックが解放されたときに発生する可能性のあるクラスターの可用性の問題を修正しました。

  • スロークエリログを切り捨てるとユーザーリクエストがブロックされる可能性がある問題を修正しました。

  • 読み取り専用ノードの圧縮ページによって引き起こされる可能性のあるクラスターの可用性の問題を修正しました。

  • スレッドプールがレプリケーション接続を誤って終了させる可能性がある問題を修正しました。

8.0.1.1.0

カテゴリ

説明

リリース日

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

  • パラレルクエリ機能を強化しました。エンタープライズレベルの分析のために `ROLLUP` 関数の並列計算のサポートを追加しました。

  • 条件付きフィルターの選択性推定の改善やパラレルクエリのコスト推定モデルなど、オプティマイザーの推定モデル機能を強化しました。これにより、SQL 文は選択性に基づいて、並列計画と直列計画のどちらかを選択できるようになります。

  • FIFO モードで割り当てられる並列ワーカースレッドの統合管理を追加しました。これにより、多数のパラレルクエリによるシステムリソースの枯渇を防ぎます。

2020-02-05

バグ修正

  • パラレルクエリにおける一連のメモリ関連の問題を修正しました。

  • パラレルクエリにおけるいくつかの不安定性の問題を修正しました。

8.0.1.0.6

カテゴリ

説明

リリース日

バグ修正

  • プライマリノードがセカンダリノードに降格されたときに、バイナリロギングインデックスファイルが閉じられない問題を修正しました。

  • 読み取り専用ノードがパージされた undo ページにアクセスしたときに発生したクラスターの可用性の問題を修正しました。

  • 読み取り専用ノードでのプライマリ/セカンダリフェールオーバー中に、バックエンドスレッドが存在しない表領域ページにアクセスする問題を修正しました。

  • クラスターのシャットダウン中にログスレッドがすでに終了した後に REDO ログに書き込むことによって引き起こされるクラスターの可用性の問題を修正しました。

2020-01-01

2019

8.0.1.0.5

カテゴリ

説明

リリース日

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

  • オプティマイザートレースにパラレルクエリに関する情報が含まれるようになりました。 たとえば、オプティマイザートレースツールを使用して、パラレルクエリが使用される、または使用されない理由を調べることができます。

  • パラレルクエリのヒントが追加されました。 SQL ヒントを使用してパラレルクエリを有効にし、並列処理の次数を指定します。

  • READ COMMITTED 分離レベルで INSERT..SELECT 文の並列スキャンが有効になりました。 INSERT..SELECT 文を使用して、データを別のテーブルにインポートします。

2019-12-03

バグ修正

  • パラレルクエリに関するいくつかの不具合を修正しました。

  • プライマリ/セカンダリフェールオーバー中にセカンダリノードがプライマリノードに昇格した後、使用できなくなる不具合を修正しました。

  • プライマリ/セカンダリフェールオーバー中に特定の DDL 文を使用することによって発生する障害を修正しました。

  • ロックの制限によって発生する「接続が多すぎる」というエラーを修正しました。