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

PolarDB:PolarDB for MySQL 8.0.2 release notes

最終更新日:Apr 05, 2026

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

2026

8.0.2.2.34.1 (2026 年 4 月 3 日)

バグ修正

説明

  • 8.0.2.2.34 へのマイナーバージョンアップグレードが停止する問題を修正しました。

8.0.2.2.34 (2026 年 3 月 26 日)

新機能

説明

  • 複数の柔軟なサンプリング戦略を提供し、パラメーターで有効化できるインデックス統計サンプリングの最適化機能を追加しました。

  • グローバルセカンダリインデックス (GSI) を持つパーティションテーブルでの REBUILD PARTITION 操作をサポートしました。

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

  • インメモリ列指向インデックス (IMCI)ベクトル検索機能に DiskANN インデックスタイプのサポートを追加しました。

  • 並列 Copy DDL 機能を導入し、Copy DDL 操作のパフォーマンスを大幅に向上させました。

  • PolarSearch の検索ビュー機能を追加しました。これは Auto-ETL を使用して PolarDB for MySQL から PolarSearch にデータを同期し、データ同期プロセスを簡素化します。

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

    説明

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

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

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

  • 従来の InnoDB 圧縮テーブルは、BLOCK_SIZE が 4 未満の場合にデータ破損のリスクがあります。このバージョンでは、新しく作成されるテーブルの圧縮ポリシーを制御するための polar_compressed_table_policy システム変数を導入しました。

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

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

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

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

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

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

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

  • 実行計画のインジェクション、キャプチャ、および管理のために、SQL Plan Management (SPM) の DEMAND モードを導入しました。

  • PolarDB 3層デカップリング (CXL) のメモリプールを動的に有効化および無効化するサポートを追加しました。現在、CXL メモリ全体のみを動的に切り替えることができます。CXL メモリプールの動的なサイズ変更はまだサポートされていません。

  • ask_polar 式を使用して、Alibaba Cloud Model Studio に直接接続するサポートを追加しました。

  • 単一のステートメント内で適応的順序付きインデックス選択機能を複数回使用するサポートを追加しました。この更新では、特定のシナリオで適応的順序付けで発生したクラッシュも修正されています。

  • 行ベースと列ベースの両方のエグゼキュータと互換性のある LNNVL 式を追加しました。

パフォーマンスの最適化

説明

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

  • 再起動フェーズにおけるX-Engine のメタデータ構造の回復速度を改善し、再起動時間を短縮しました。

バグ修正

説明

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

  • 一部のシナリオで ORDER BY 句で指定された順序が有効にならない問題を修正しました。この更新では、グループ化されたクエリにおける Loose Index Scan (LIS) の述語処理も最適化されています。

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

  • 無停止スイッチのトランザクション永続化機能を使用した場合に、インメモリ列指向インデックス (IMCI) でトランザクションが時折失われる問題を修正しました。この問題は、ローストアと列ストア間のデータ不整合を引き起こす可能性がありました。

  • ORC フォーマットの timestamp 型で、min/max 値の単位が揃っておらず、ナノ秒部分が無視される問題を修正しました。

  • 長い文字列のデフォルト値を持つカラム即時追加操作がメモリ例外を引き起こし、操作が非同期実行に変換されたときにデフォルト値が無効になる問題を修正しました。

  • JPPD 機能における Item_ref オブジェクトのクローン実装の欠陥が、その後のクラッシュを引き起こす問題を修正しました。

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

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

  • JSON_TABLEtrigger の実行パスで時折クラッシュする問題を修正しました。

  • 低カーディナリティ列サンプリング拡張機能 (imci_stats_scan_max_ndv) が有効な場合、統計収集中にエラーが発生し、インメモリ列指向インデックス (IMCI) の統計が正しく更新されない問題を修正しました。

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

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

  • コールドデータアーカイブを使用した場合、クエリ中に date 型のブルームフィルターが無効になる問題を修正しました。

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

8.0.2.2.33.1 (2026 年 2 月 2 日)

バグ修正

説明

8.0.2.2.33 (2026 年 1 月 28 日)

新機能

説明

  • 射影、更新、クエリ、集約などの操作をサポートするネイティブ BSON データ型を導入しました。

  • 大規模言語モデル (LLM) に接続し、標準の SQL ステートメントを使用して直接呼び出すことができるようになりました。

  • マテリアライズドビューのリフレッシュ操作に並列挿入を導入し、データリフレッシュ速度を大幅に向上させました。

  • PolarDB for MySQL から PolarSearch へのデータ自動同期機能を追加しました。これにより、データの抽出、変換、ロードが自動化され、データ同期と集約の効率が向上します。

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

  • X-Engine列指向ストレージフォーマットのサポートを追加し、低コストのストレージと高性能な分析を可能にしました。

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

  • X-Engine のインデックスキー列に utf8_unicode_ci および utf8mb4_unicode_ci 文字セットと照合順序のサポートを追加しました。

  • マテリアライズドビューの完全更新のためのノードオフロードを導入しました。これにより、リフレッシュタスクをコストに基づいて特定のノードに分散させ、リソースへの影響を隔離できます。

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

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

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

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

  • 冗長な GroupBy/OrderBy 句を削除する機能を導入しました。これにより、クエリが簡素化され、冗長な計算が削減され、実行パフォーマンスが向上します。

パフォーマンスの最適化

説明

  • 物理レプリケーションの効率を最適化しました。このバージョンでは、読み取り専用 (RO) ノードでの redo ログの並列解析をサポートし、レプリケーションラグを削減します。

  • インメモリ列指向インデックス (IMCI) の再起動時間を短縮しました。非クラスター化インデックス (NCI) モジュールはチェックポイントメカニズムをサポートするようになり、LOADING NCI フェーズでの NCI の完全な再構築が不要になりました。

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

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

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

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

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

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

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

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

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

バグ修正

説明

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

  • 変数代入関数を含むクエリで述語プッシュダウン最適化が妨げられる問題を修正しました。

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

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

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

  • インメモリ列指向インデックス (IMCI) で、高性能な HashJoin 演算子が RIGHT JOIN を処理し、データをディスクにスピルする際に、結果セットから行が失われる可能性がある問題を修正しました。

  • 高頻度の DDL 操作中にインメモリ列指向インデックス (IMCI) のレプリケーションがスタックし、ノード上のデータ遅延につながる稀な問題を修正しました。

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

  • Limitless クラスターで、グローバルセカンダリインデックス (GSI) に対する DDL 操作中に発生したクラッシュを修正しました。このクラッシュは、バックグラウンドスレッドとの競合が原因でした。

  • Orca (Redis 互換) のテーブルメタデータが迅速に更新されない問題を修正しました。

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

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

  • インメモリ列指向インデックス (IMCI) のサーバーレス機能で発生する可能性のあるメモリ不足 (OOM) の問題を修正しました。この問題は、リソースが急速にスケールアップされた後、スケールバックダウンされたシナリオで、キャッシュクォータが迅速に回収されなかったことが原因でした。

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

  • インターバルパーティションテーブルのパーティション範囲に時間ベースのデータ型を指定したときに発生したクラッシュを修正しました。

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

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

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

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

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

2025

8.0.2.2.32.1 (2025 年 12 月 25 日)

バグ修正

説明

Orca (Redis プロトコル互換)restore コマンドが、期限切れのハッシュフィールドの TTL 情報を省略するバグを修正しました。

8.0.2.2.32 (2025 年 12 月 22 日)

新機能

説明

  • UNION 句を含む派生テーブルへの結合条件プッシュダウンをサポートしました。

  • コストベースの OR 展開クエリリライトを追加しました。これにより、OR または IN 式をインテリジェントに UNION ALL に変換し、より良いインデックス利用を通じて特定のクエリシナリオでのパフォーマンスを向上させます。

  • インメモリ列指向インデックス (IMCI) の状態を変更することなく、ベクトルインデックスのオンライン DDL 操作 (作成、削除、変更、再構築) をサポートします。

  • データ保護を強化するため、TDE (透過的データ暗号化) に SM4 アルゴリズムのサポートを追加しました。

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

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

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

  • インメモリ列指向インデックス (IMCI)フルテキストインデックスをサポートするようになり、あいまいテキスト検索と分析のパフォーマンスが大幅に向上しました。

  • データライフサイクル管理 (DLM) が、インメモリ列指向インデックス (IMCI) を持つパーティションテーブルを OSS 外部テーブルにアーカイブできるようになり、DLM と IMCI が互換性を持つようになりました。

  • Orca (Redis プロトコル互換) の新しい監視メトリクスを追加しました。これには、アクティブな接続、新しい接続、メモリ使用量、保留中のタスクが含まれます。これにより、Orca 機能の可観測性が向上します。

パフォーマンスの最適化

説明

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

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

バグ修正

説明

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

  • データベース・テーブルの復元機能が、instant drop column メソッドを使用して削除された列を含むテーブルを正しく復元できない問題を修正しました。

  • マルチプライマリクラスターで読み書きノードの削除がエンドポイントのスイッチオーバーによって中断されるバグを修正しました。

  • X-Engine パーティションテーブルでパーティションを追加または削除する際に、不必要にテーブルレベルの MDL ロックを取得するバグを修正しました。

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

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

  • IMCI が ETL 機能を使用する際に JSON TABLE をサポートしていない問題を修正し、IMCI クエリでのメモリ不足エラーのエラーメッセージを最適化しました。

  • SELECT ステートメントに IN-ListDISTINCT を持つ集計関数の両方が含まれている場合、クエリがインメモリ列指向インデックス (IMCI) で実行できないことがある問題を修正しました。

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

  • 異常なインデックス状態により、インメモリ列指向インデックス (IMCI) のサーバーレス自動スケーリングが継続的にトリガーされる問題を修正しました。

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

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

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

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

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

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

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

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

8.0.2.2.31.2 (2025 年 11 月 19 日)

新機能

説明

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

バグ修正

説明

高い書き込み同時実行性下での HA フェイルオーバー中に、初期化されていない拡張機能がクラスターをクラッシュさせる可能性がある問題を修正しました。

8.0.2.2.31.1 (2025 年 10 月 15 日)

バグ修正

説明

ワイドテーブルクエリのパフォーマンスを高速化するハイブリッドプランインメモリ列指向インデックス (IMCI) を使用した際の、予期しないローストア実行へのフォールバックを修正しました。このフォールバックは、AVG 関数を SUM/COUNT に書き換えるクエリ最適化によってトリガーされていました。

8.0.2.2.31 (2025 年 9 月 24 日)

新機能

説明

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

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

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

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

  • IMCI のベクトル検索に inline filter モードを追加しました。これにより、スカラーフィルタリングとベクトル検索が単一の計算演算子に統合されます。

  • Oracle 構文と互換性のある SYNONYM 機能を追加しました。この機能により、テーブルやビューのシノニムを作成し、そのシノニムを使用して直接操作できます。

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

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

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

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

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

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

  • json_arrayagg 式を追加しました。この式は、IMCI クエリで複数行の結果を JSON 配列に集約し、JSON 形式のデータ処理能力を強化します。

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

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

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

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

  • dbms_oss.delete_table_file プロシージャが、テーブルスキーマが削除された後、OSS 上のパーティションテーブルに対応するファイルのクリーンアップをサポートするようになりました。

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

パフォーマンスの最適化

説明

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

  • 内部のローストアおよび列ストア演算子の実行時間を測定する機能を追加し、係数フィッティングとコストモデルの自動最適化のための正確なデータを提供します。

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

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

  • パーティションテーブルのクエリパフォーマンスを最適化しました。クエリ最適化フェーズ (MEP など) で生成された新しいパーティションキー定数条件がサブパーティションプルーニングをトリガーできない問題を修正しました。パーティションプルーニングは、nested outer join の内部テーブルに対しても有効になりました。

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

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

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

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

バグ修正

説明

  • 特定の条件プッシュダウンシナリオで、並列クエリ中にクラスターがクラッシュする可能性がある問題を修正しました。

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

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

  • ベクトルインデックスのデータファイルがタイムリーにクリーンアップされず、ストレージ使用量が予期せず増加する問題を修正しました。

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

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

  • dbms_oss.list_table_file コマンドが OSS ファイルリストを表示する際に発生する可能性がある問題を修正しました。

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

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

  • 高い書き込み負荷の下で B ツリーインデックス構造が調整される際に、読み取り専用ノードが一部のレコードをクエリできない場合がある問題を修正しました。

  • プライマリキーがなく、UNIQUE KEY があるテーブルにIMCI を追加すると、クラスターに異常が発生する可能性がある問題を修正しました。

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

  • MAXLEN オプションの値がリスト長を超えた場合に、LPOS コマンドによって引き起こされるOrca (Redis 互換) のクラスタークラッシュを修正しました。

  • ORC 形式のコールドストアテーブルからデータを読み取る際の潜在的なメモリリークを修正しました。

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

  • 高負荷下でのマルチマスタークラスター (Limitless) における潜在的なクエリパフォーマンスの低下を修正しました。

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

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

  • マルチマスタークラスター (Limitless) のプライマリノードとスタンバイノード間の高可用性スイッチオーバー中に、潜在的なクラスタークラッシュが発生する問題を修正しました。

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

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

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

  • IMCI での INSTANT DDL 操作中にインデックスが解放されたときに発生したダングリングポインタアクセス問題を修正しました。

  • 複数レベルのネストされた derived tables を含む並列クエリでの潜在的なクラスタークラッシュを修正しました。

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

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

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

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

  • クエリに再帰的な CTE (共通テーブル式) が含まれている場合に、列のプルーニング最適化によって引き起こされる潜在的なクラスタークラッシュを修正しました。

  • マルチスレッドの同時アクセス下でのクエリキャッシュにおける潜在的な不正メモリアクセス問題を修正しました。

  • 重複したフィールドを含む Hash フィールドに有効期限を設定した際のOrca (Redis 互換) の潜在的なクラスタークラッシュを修正しました。

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

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

  • 最初のパラメーターが varchar 型の場合のIMCI json_valid 関数のローストアと列ストアの実行結果の不一致を修正しました。

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

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

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

  • 特定のケースで予期しないエラーを防ぐために、不要な圧縮行ステータスチェックを削除しました。

  • 高頻度の DDL 操作シナリオで、読み取り専用列ストアノードがレプリケーションラグを経験する可能性がある問題を修正しました。

8.0.2.2.30.2 (2025 年 8 月 20 日)

バグ修正

説明

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

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

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

8.0.2.2.30.1 (2025 年 7 月 3 日)

パフォーマンスの最適化

説明

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

  • 同一の PARTITION BY 句を持つ関数をマージすることで、IMCI ウィンドウ関数のパフォーマンスを向上させました。

バグ修正

説明

  • SQL ステートメントに inline view とスカラーサブクエリの両方が含まれている場合、コストベースのクエリリライト中に発生するクラッシュを修正しました。

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

  • プリペアドステートメントモードで一部のステートメントが列ストアノードに正しくルーティングされないバグを修正しました。

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

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

  • IN-LIST が長すぎるためにクエリが列ストアインデックスにヒットしないバグを修正しました。

8.0.2.2.30 (2025 年 7 月 1 日)

新機能

説明

  • 列レベルの暗号化を導入しました。これはTDEと連携して指定された列を暗号化します。復号関数を使用して元のデータを取得できます。

  • クエリオプティマイザーは、複数値条件 (IN-LIST) または論理和 (OR) を持つ式を、複数の独立したサブクエリの UNION ALL 操作に書き換えるようになり、インデックスアクセスプランをより効率的に生成するのに役立ちます。

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

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

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

  • IMCI は、近似最近傍 (ANN) 検索のためのベクトルインデックスをサポートするようになりました。

パフォーマンスの最適化

説明

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

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

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

バグ修正

説明

  • 定数テーブルが複数の内部テーブルを持つ LEFT JOIN の外部テーブルである場合に、並列実行中に発生する可能性のあるクラッシュを修正しました。

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

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

  • 別のテーブルを参照するデフォルト値が、ベーステーブルと依存テーブルが同じシャードで実行するためにプッシュダウンされなかったためにクラッシュを引き起こす問題を修正しました。

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

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

  • IMCI で DOT 類似度を計算する際に DISTANCE 式が不正な値を返す問題を修正しました。

  • BIT、ENUM、または SET 列を含むコールドアーカイブされた ORC テーブルがエラーを返す問題を修正しました。

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

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

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

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

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

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

  • prepare/execute 実装で、文字列型が誤って character_set_client の照合順序情報を使用する可能性がある問題を修正しました。

  • INSTANT DDL がコミットされた後、以前の IMCI バージョンに基づいて IMCI メタデータを更新するタスクによってアサーションがトリガーされる可能性がある問題を修正しました。

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

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

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

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

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

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

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

  • 読み取り専用ノードshow binlog events を実行すると、ファイルが見つからないというエラーが返される問題を修正しました。

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

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

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

  • パーティションをスワップするための DDL ログが書き込まれる前にクラッシュが発生すると、クラッシュからの回復でログの適用がスキップされ、クラスターが異常な状態のままになる問題を修正しました。

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

8.0.2.2.29.2 (2025 年 6 月 6 日)

バグ修正

説明

  • インメモリ列指向インデックス (IMCI) ハイブリッドプランの index join が、post filter を持つ anti semi join を実行する際にクラッシュする可能性がある問題を修正しました。

  • dynamic mask が不整合な列を持つデータを更新または削除することによって引き起こされる online DDL 操作中の潜在的なクラッシュを修正しました。

  • deadlocktransaction rollback をトリガーしたときに発生するデータクリーンアップ (TTL) 中のクラッシュを修正しました。

  • transaction (trx) オブジェクトの解放に失敗したことが原因で、シャットダウン中にデータクリーンアップ (TTL) スレッドでクラッシュが発生する問題を修正しました。

  • ソートコンパクション中に発生する可能性のあるインメモリ列指向インデックス (IMCI) のメモリ不足 (OOM) の問題を修正しました。

8.0.2.2.29.1 (2025 年 5 月 14 日)

バグ修正

説明

動的な PCU 調整によるサーバーレスクラスターの弾性的なスケールイン中に発生したIMCI 内部スレッドプールのメモリリークを修正しました。

8.0.2.2.29 (2025 年 5 月 8 日)

新機能

説明

  • サーバーレス読み取り専用 (RO) ノードが解析バッファから未使用のメモリを再利用できるようにし、メモリ使用量を削減しました。

  • Rows フレームとデフォルトの Range フレームを含む、ウィンドウ関数のフレーム句のサポートを追加しました。

  • オンライン DDL を使用してX-Engine自動インクリメント列の値を変更するサポートを追加しました。

  • IMCI のプルーナー統計を追加しました。INFORMATION_SCHEMA.IMCI_SQL_PROFILING ビューは、TableScan 演算子のデータブロックプルーニング情報を提供するようになりました。

  • ビュー定義のステートメントに対して、ヒントを使用して実行計画に影響を与えるサポートを追加しました。

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

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

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

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

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

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

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

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

パフォーマンスの最適化

説明

  • IN 句を含むIMCI クエリのパフォーマンスを向上させました。

  • 高同時実行性下でのパフォーマンス低下を防ぐために、max_execution_time 機能を最適化しました。

  • Orca (Redis 互換) を強化し、HASH データ型のフィールドレベル TTL の設定をサポートするようにしました。

  • 高性能グローバル整合性の変数のスコープをシステムレベルから接続レベルに変更し、データベースプロキシでこの機能を有効または無効にできるようにしました。

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

バグ修正

説明

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

  • 列ストアノードのスナップショット機能で、長時間のロック待ちにより監視が時折遅延する問題を修正しました。

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

  • IS NULL 条件を含む場合、パラレルクエリが不正な結果を返す可能性がある問題を修正しました。

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

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

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

  • index_merge パスが instant_ddl メタデータを正しく取得できなかったために発生したX-Engine のデータクエリアノマリーを修正しました。

  • IMCI で、ハイブリッドマテリアライゼーション MixOutput プロセスがタイムスタンプデータを読み取る際にタイムゾーン変換を実行できなかった問題を修正しました。

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

  • 多数の列を持つテーブルでカラム即時変更操作中に発生する範囲外メモリアクセスの問題を修正しました。

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

  • 仮想列を含むテーブルでのオンライン DDL 操作中に、時折発生する ROW LOG の範囲外読み書き問題を修正しました。

  • 文字列とベクトルの間のデータ型変換が、さまざまな空白文字を処理できなかった問題を修正しました。

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

  • imci_implicit_orderby_rollup パラメーターが、WITH ROLLUP を使用するIMCI クエリの結果のソートを制御できなかった問題を修正しました。

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

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

  • アクティブなデータベースまたはオブジェクトアクセスポイントが切り替わったときに、マルチマスタークラスターのセカンダリノードがクラッシュする可能性がある問題を修正しました。

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

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

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

8.0.2.2.28 (2025 年 3 月 12 日)

新機能

説明

  • 列統計の自動収集を追加し、統計を最新の状態に保ちます。

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

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

  • PolarDB for MySQL は、非同期ロック待ちや非同期ログフラッシュを含む非同期実行をサポートするようになりました。

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

  • explain analyze ステートメントを使用して Outline を呼び出すサポートを追加し、その機能を explain ステートメントと整合させてクエリ最適化を強化しました。

  • GIS 関連の以下の関数を追加し、GIS 機能セットを充実させました:ST_HAUSDORFFDISTANCEST_FRECHETDISTANCEST_LineInterpolatePointsST_LineInterpolatePointST_PointAtDistanceST_UnionST_DifferenceST_BufferST_CollectST_Symdifference、および ST_Intersection

  • IMCI のクエリ優先度スケジューリング機能を追加しました。この機能により、列ストアクエリに優先度を割り当てて、クエリ実行効率を最適化できます。

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

パフォーマンスの最適化

説明

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

  • アルゴリズム選択ロジックを最適化し、一部の相関サブクエリに対して効率的な HASH JOIN 実行をサポートするようにしました。

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

  • マルチマスタークラスター (Limitless) を最適化し、Partition Redo および非同期 Redo メカニズムのサポートを追加しました。これにより、ゲームシナリオでのシステムスループットが効果的に向上し、高同時実行性の要求により良く応えることができます。

  • Redis SCAN コマンドを COUNT オプションで処理する Orca のロジックを最適化し、返される要素数の正確性と一貫性を確保しました。

  • IMCI での SELECT DISTINCT ... ステートメントのサポートを強化し、non-full-groupby のケースを許可するようにしました。これにより、より多くのシナリオとの互換性が向上し、クエリの柔軟性と適用性が高まります。

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

バグ修正

説明

  • インターバル・レンジパーティションINSERT ON DUPLICATE KEY UPDATE 操作中に発生する可能性のある不正なメモリアクセスの問題を修正しました。

  • ファイルスペース拡張用の loose_innodb_initialize_in_space_extend パラメーターを 0 に設定できなかったため、データベース・テーブルの復元機能に互換性がなかった問題を修正しました。

  • IMCIハイブリッドプランのインデックス結合メカニズムに Semi Join および Anti-Semi Join モードのサポートを追加しました。この変更により、クエリ最適化機能が拡張され、複雑なクエリシナリオでの実行効率が向上します。

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

  • 保存されたデータブロック内のすべてのデータが同一である場合にトリガーされる可能性のあるクエリ例外を修正し、システムの安定性とクエリの信頼性を向上させました。

  • 読み取り専用ノードが gtid_purged 変数を同期できず、クエリ結果が null になる問題を修正しました。

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

  • 実行時にIMCIハイブリッドプランが無効になった場合にクラッシュする可能性がある問題を修正しました。

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

  • クラスターの非ブロッキング DDL 機能が有効な状態で、対応する DDL 接続が終了したために、ステートメントが正常に終了できない稀な問題を修正しました。

  • DLM パーティションアーカイブプロセスは、最終段階で元々要求されていたテーブルレベルのメタデータロック (MDL) をパーティションレベルの MDL に変更することで最適化されます。この変更により、ロックの粒度が減少し、システムの同時実行パフォーマンスとパーティションアーカイブ効率が向上します。

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

  • X-Engine パーティションでの optimize 操作のテーブル再構築要件を削除し、操作効率を大幅に向上させました。

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

  • WITH ROLLUP 機能でマテリアライズドテーブルのプルーニング機能を使用した場合に発生する潜在的なクラッシュの問題を修正しました。

  • CREATE TABLE AS SELECT ステートメントを使用して一時テーブルを作成する際にクラスターがクラッシュする問題を修正し、システムの安定性を向上させました。

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

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

  • マルチマスタークラスターの列ストアインデックスのオンライン DDL プロセスが LLSN (ログシーケンス番号) ロジックに適応しておらず、その結果、列ストア redo ログのリプレイに失敗する問題を修正しました。

  • DDL 変更後に発生したX-Engine の古い表領域の回収漏れを修正しました。

  • IMCI を持つパーティションテーブルでクエリ中に explain for connection ステートメントを実行したことによるクラッシュを修正しました。

  • メタデータリカバリフェーズ中に MDL ロックを取得できなかったために、列ストアインデックスデータを復元できない問題を修正しました。

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

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

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

8.0.2.2.27.2 (2025 年 1 月 23 日)

バグ修正

説明

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

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

8.0.2.2.27.1 (2025 年 1 月 14 日)

新機能

説明

バグ修正

説明

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

2024

8.0.2.2.27 (2024 年 12 月 28 日)

新機能

説明

  • グローバルデータベースネットワークのセカンダリクラスターに読み取り専用列ストアノードを追加できるようになりました。

  • REORGANIZE PARTITIONLIST DEFAULT HASH を使用して、LIST パーティションHASH パーティションにマージし、VALUE を新しい LIST パーティションに分割できるようになりました。

    HASH パーティションのプレフィックスをHASH パーティション名として使用できるようになりました。

  • X-Engine を使用するテーブルは、最大 10,000 列をサポートするようになりました。

  • DISTANCE 式を使用して、コサイン類似度、ドット積類似度、ユークリッド距離を計算できるようになりました。

  • IMCI はベクトル検索クエリを高速化できるようになりました。

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

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

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

  • インデックス付けされていない列の統計の収集と使用を追加し、拡張統計の管理を統一しました。

  • Order Index の選択結果をランタイムで動的に調整できるようになりました。

パフォーマンスの最適化

説明

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

  • 多数のテーブルを持つノードの列ストアノードの起動時間を最適化しました。

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

  • X-Engine ストレージエンジンの DDL 操作のパフォーマンスを向上させました。システムは X-Engine のプリコミット機能を自動的に有効にするようになりました。

  • Orca のソートセットデータ型のロック粒度を調整しました。セカンダリインデックスのロックチェックにはフラグのみが使用されます。

  • 論理プリフェッチでのスレッドの起動と終了を最適化し、メモリチェックロジックを簡素化しました。

バグ修正

説明

  • 依存ビューを持つテーブルでの DDL 操作が、HA スイッチオーバー後にエラーを返すか、効果がない問題を修正しました。

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

  • パーティションテーブルの自動インクリメント値が時折ロールバックし、INSERT 時に duplicate key エラーを引き起こす問題を修正しました。

  • セッションレベルの binlog_rows_query_log_events 権限を修正し、DMS で SQL のバックアップとロールバックを実行できるようにしました。

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

  • win magic スイッチが有効で base_ref_items スペースが不足している場合に発生するサブクエリ書き換えオーバーフローによるプロセス クラッシュを修正しました。

  • null 値を含む INLIST を JOIN 結果セットに変換する際の発現評価エラーを修正しました。

  • クエリプランで HASH JOIN を使用すると、不正なパラレルクエリ結果が生成される可能性がある問題を修正しました。

  • Lateral Derived Tables (LDT) を含むクエリで不正な結果が生じる可能性がある問題を修正しました。

  • Orca の Redis プロトコルトランザクションモデルの実装を修正しました。これには、WATCH、UNWATCH、MULTI、EXEC、DISCARD コマンドが含まれます。

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

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

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

  • DDL 操作中に VECTOR 型のディメンションを変更する際にデータ検証が実行されない問題を修正しました。

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

  • パーティション MDL が使用されている場合に、プライマリキーインデックスで稀に発生する重複データを修正しました。

  • IMCI サーバーレスとその内部メモリ弾力性に関する互換性、スケールアウト、スケールインの問題を修正しました。

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

  • オプティマイザーが一意なインデックスの一意性を利用してクエリを高速化しない問題を修正しました。

  • オンラインパーティションメンテナンス (MDL) が有効な場合に、自動インクリメント列を持つテーブルでの DML 操作中に稀に発生する可能性のあるクラスタークラッシュを修正しました。

  • Multi-Range Read (MRR) 最適化中に複数値インデックスが選択された場合に発生する可能性のある潜在的なクラスタークラッシュを修正しました。

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

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

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

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

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

  • 列ストアインデックスの可用性を向上させるため、IMCI をオンラインで再構築できない問題を修正しました。

8.0.2.2.26.1 (2024 年 11 月 21 日)

バグ修正

説明

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

8.0.2.2.26 (2024 年 10 月 21 日)

パフォーマンスの最適化

説明

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

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

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

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

バグ修正

説明

  • ネストされたサブクエリで IN キーワードを持つ述語をマージする際に発生する不正な結果を修正しました。

  • 相関サブクエリにネストされた window function が含まれている場合に発生するクラッシュを修正しました。

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

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

  • テーブルからすべてのデータをクリアした後に Autoinc 値が 0 にロールバックする可能性がある問題を修正しました。

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

  • IMCI が有効な場合に、サブクエリ内の JSON_ARRAY 式から不正な結果が返される問題を修正しました。

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

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

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

  • 同じテーブルを複数回リストアする際に、データベース・テーブルの復元プロセスが中断される問題を修正しました。

  • IMCI のオンライン再構築がサポートされていなかったため、列ストアインデックスが利用できなくなる問題を修正しました。

  • 列ストアエンジンが無効な文字列データにアクセスしたことが原因で発生する稀なクエリエラーを修正しました。

  • UPDATE ステートメントに Index Merge 最適化を使用すると発生する可能性のあるパフォーマンス低下の問題を修正しました。

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

  • 並列実行中に table function の条件プッシュダウンが失敗する問題を修正しました。

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

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

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

  • InnoDB 一時テーブルの更新シナリオで不正な結果が生じる可能性がある問題を修正しました。

  • プロキシの高度なトランザクション分割と高速クエリキャッシュの間の競合が原因で、不正な結果セットが返される問題を修正しました。

  • クエリに定数テーブルが含まれている場合に、パラレルクエリが不正な結果を生成する可能性がある問題を修正しました。

  • ワイルドカードが使用された場合に JSON_Length が不正な結果を返す問題を修正しました。

  • HA スイッチオーバー中にRO ノードが応答しなくなり、スイッチオーバー時間が長くなる問題を修正しました。

8.0.2.2.25.2 (2024 年 8 月 13 日)

バグ修正

説明

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

8.0.2.2.25.1 (2024 年 8 月 10 日)

バグ修正

説明

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

8.0.2.2.25 (2024.08.08)

新機能

説明

  • JSON 列へのインデックス作成を簡素化する JSON_VALUE() 関数をサポートするようになりました。

  • Copy DDL 実行中の継続的なサービス更新をサポートするようになりました。

  • 結合条件を対応するビューにプッシュダウンできるようになりました。

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

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

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

  • DDL の実行を確実に成功させるための高優先度 DDL を追加しました。

  • アーカイブされたテーブルをロックするための LOCK メソッドを追加しました。

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

  • 内部結合セミ結合の除去のためのオプティマイザー機能を追加しました。

    外部結合除去機能を強化し、より多くのシナリオをカバーするようにしました。

  • binlog の大規模トランザクションを最適化し、コミット中に他のトランザクションをブロックしないようにしました。

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

  • インロー実行プロセス中に列ベースのストレージに動的に切り替えるサポートを追加しました。

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

パフォーマンスの最適化

説明

  • PolarDB for MySQL 8.0.1 以降を最適化し、EXPLAIN の出力にアウトライン呼び出しの詳細を含めるようにしました。

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

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

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

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

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

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

  • 低同時実行性下での3AZ クラスターの低パフォーマンスに対処しました。

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

  • IMCI のクエリにおけるメタデータのメモリ使用量を削減しました。

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

  • DDL プロセス中にテーブルファイルが頻繁に作成および削除される際のファイルシステムのパフォーマンス安定性を向上させました。

バグ修正

説明

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

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

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

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

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

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

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

  • セカンダリノードからの確認 (ACK) パケットの接続エラーを識別できない問題を修正しました。

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

  • ビューのマージが冗長なサブクエリを削除できない問題を修正しました。

  • 不整合な inlist 型が inlist から JOIN への変換中に不整合な結果セットを引き起こす問題を修正しました。

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

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

  • anti-join を含むスカラーサブクエリを派生テーブルに変換するクエリリライト中のクラッシュを修正しました。

  • JSON の浮動小数点数の精度が不十分な問題を修正しました。

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

  • 並列計算計画中に大きな double 値が uint 値に変換される際に発生するオーバーフローを修正しました。

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

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

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

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

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

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

  • function index を持つ InnoDB テーブルでコールドデータアーカイブが失敗する問題を修正しました。

  • optimizer_switch および parallel_query_switch に数値を設定する際に、無効な区切り文字が警告ではなくエラーを引き起こす問題を修正しました。

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

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

  • 列ストア列を含む CREATE TEMPORARY TABLE ... SELECT ステートメントのエラーを修正しました。

  • テーブル最適化中の潜在的なアサーション失敗を修正しました。

  • 単一マシンまたは複数マシンでの並列実行中に timedatetime を比較すると、クエリ結果キャッシュで不正確な結果が生じる可能性がある問題を修正しました。

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

  • UCI パーティションテーブルに対して、プライマリキーに基づくポイントクエリとレンジクエリのコストが過小評価される問題を修正しました。

8.0.2.2.24 (2024 年 6 月 21 日)

パフォーマンスの最適化

説明

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

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

バグ修正

説明

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

  • BLOB フィールドを持つ大規模テーブルの不正な統計推定を修正しました。

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

  • Shrink プロセス中の例外によって引き起こされるスペースリークを修正しました。

  • InnoDB とORC パーティションの両方を含むハイブリッドパーティションでのパラレルクエリ中にエラーが発生する問題を修正しました。

  • 不適切に折りたたまれたサブクエリによって引き起こされる不正な結果セットを修正しました。

  • カーネルがバージョン 8.0.1 から 8.0.2 にアップグレードされた後、サブパーティションを持つパーティションテーブルでの ADD COLUMN 操作が妨げられるバグを修正しました。

  • 述語条件に DEFAULT 式が含まれている場合に、パラレルクエリで潜在的なクラスタークラッシュが発生する問題を修正しました。

  • DLM ポリシーが過剰な権限で実行されるバグを修正しました。

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

  • BLOB 列が更新されたときに元のレコードの BLOB スペースが回収されないバグを修正しました。

  • 大きな値を持つ BIGINT 列の JOIN 条件のカーディナリティ推定が不正確なため、IMCI を使用できないバグを修正しました。

  • 統計更新中にパーティションのサブセットのみをサンプリングすることが原因で、IMCI パーティションテーブルの統計が不正確になる問題を修正しました。

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

  • LEFT JOIN の右テーブルである CTE の除去によって引き起こされる潜在的なパラレルクエリのクラッシュを修正しました。

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

8.0.2.2.23.1 (2024 年 5 月 20 日)

新機能

説明

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

バグ修正

説明

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

  • Limit Offset プッシュダウンとセカンダリインデックスの等価条件、およびプライマリキーの IN リスト条件を組み合わせたクエリは、正しいデータを返すようになりました。

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

8.0.2.2.23 (2024 年 5 月 8 日)

新機能

説明

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

  • 列ストアインデックス (IMCI) 内で TopK プッシュダウンを使用する LEFT JOIN 操作のサポートを追加しました。

  • オプティマイザーは、HAVING 条件と VIEW の外部条件に基づいて LEFT JOININNER JOIN に変換できるようになりました。

  • オプティマイザーは、パフォーマンスを向上させるためにクエリから冗長な DISTINCT 演算子を削除するようになりました。

パフォーマンスの最適化

説明

  • OSS の CSV 形式のデータファイルに対するクエリの高速化をサポートしました。

  • グローバルセカンダリインデックス (GSI) を持つパーティションテーブルで INSTANT DROP PARTITION 操作を実行できるようになり、この操作はパーティションテーブルの GSI を無効にしません。

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

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

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

  • 列ストアインデックスを持つテーブルでのカラム即時追加機能のサポートを追加しました。

  • より多くの述語をプッシュダウンするための非等価述語派生のサポートを追加しました。

  • 自動行列シャントパラメーターの使用プロセスが簡素化されました。また、SET use_imci_engine=FORCED を使用して、列ストアが使用されない場合の明確な理由を取得することもできます。

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

  • ワイドテーブルクエリを高速化するために、ハイブリッドプラン機能で一時テーブルを使用するサポートを追加しました。

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

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

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

  • キャッシュ読み取り機能を提供するために、Tair 読み取り専用 (RO) ノードを作成するサポートを追加しました。

  • データベースのパフォーマンスを監視する際、システム管理者からのアクセスが slow_queries ステータスメトリックに与える影響を無視するようにしました。

  • メモリを節約するために、列ストアインデックス (IMCI) のメモリ割り当てと統計のメタデータオーバーヘッドを削減しました。

  • X-Engine の単一テーブルおよびパーティションテーブルでのパラレルクエリのサポートを追加しました。

  • 列ストアインデックス (IMCI) は、JOIN 操作のパフォーマンスを向上させるために BatchProbe 最適化メソッドをサポートします。

  • 列ストアインデックス (IMCI) のメタデータ、ファイルモジュール、および小さな常駐オブジェクトのメモリ使用量を削減し、全体の常駐メモリ消費量を低減しました。

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

  • Stats Manager は、ヒストグラム収集タスクを読み取り専用またはホットスタンバイノードに自動的にディスパッチして、自動ヒストグラム更新を可能にすることをサポートします。

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

バグ修正

説明

  • ページを保持する大規模な SQL クエリがスケールインのキャンセルをブロックし、その後のバッファープールのスケールアウト要求を妨げる問題を修正しました。

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

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

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

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

  • 乗数が 0 で結果のスケールが 16 を超える場合に Decimal データを乗算すると発生するアサートを修正しました。

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

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

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

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

  • 列ストアインデックス機能を使用中にプリリード機能が有効になっている場合に時折発生するノードクラッシュを修正しました。

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

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

  • HAVING 条件が不完全にプッシュダウンされる問題を修正しました。

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

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

  • サブクエリマージ機能が Optimizer HINT をサポートしていない問題を修正しました。

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

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

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

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

  • X-Engine バックグラウンドコンパクションタスクの厳密な同時実行制御がフォアグラウンドクエリのパフォーマンスを低下させるパフォーマンスの問題を修正しました。

  • プランセグメントに複数のテーブルがパーティションワイズパラレルスキャンを実行し、セグメント内でパラレルハッシュ結合操作も実行される場合に、パラレルクエリで結果が不正確になる可能性がある問題を修正しました。

  • 一部のサブクエリのプルアップが column in group statement is ambiguous 警告を引き起こす問題を修正しました。

8.0.2.2.22.1 (2024 年 4 月 17 日)

パフォーマンスの最適化

説明

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

  • スロークエリの実行詳細を追跡するために SQL トレースを設定するサポートを追加しました。

バグ修正

説明

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

  • INFORMATION_SCHEMA データベースのテーブルに対する LEFT JOIN が不正な結果を返す問題を修正しました。

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

  • パーティションテーブルで INSERT INTO ON DUPLICATE VALUE コマンドを使用すると Can't find record on <table> エラーが報告されるバグを修正しました。

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

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

8.0.2.2.22 (2024 年 4 月 7 日)

パフォーマンスの最適化

説明

  • ユーザーは、SHOW_ROUTINEFLUSH_USER_RESOURCESFLUSH_TABLESFLUSH_STATUS、および FLUSH_OPTIMIZER_COSTS コマンドを実行するためのグローバルな動的権限を付与できるようになりました。

  • BLOB 型フィールドからの不正なデータ読み取りを防ぐため、BLOB の小さな部分更新機能を無効にしました。

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

バグ修正

説明

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

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

  • チェックポイント操作中の予期しない LSN 位置が、異常なクラスター再起動後のクラッシュリカバリロジックの正常な機能を妨げる問題を修正しました。

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

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

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

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

  • DECIMAL 型の列を含むテーブルを作成する際に、"Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs" エラーが誤って報告される問題を修正しました。

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

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

  • JOIN 除去が適用された後、古い列情報のために最適なテーブルアクセス方法を選択できない可能性がある問題を修正しました。

  • マテリアライゼーションポリシーを使用するセミ結合で、不正なクエリ結果が生じる可能性がある問題を修正しました。

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

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

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

    • GROUP BY または DISTINCT の除去。

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

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

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

8.0.2.2.21 (2024 年 1 月 17 日)

新機能

説明

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

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

  • マルチマスタークラスター (データベース/テーブル) での同時実行制御とステートメントアウトラインをサポートします。プライマリノードでの同時実行制御またはステートメントアウトライン情報の変更は、他のプライマリノードに自動的に同期されます。

  • PolarDB for MySQL クラスターに Tair キャッシュノードを追加して、PolarDB for MySQL データベースからデータを読み取ることができます。

パフォーマンスの最適化

説明

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

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

  • セカンダリインデックスから取得したプライマリキー値を使用するテーブルルックアップについて、読み取り専用 (RO) ノードでのデータ読み取りパフォーマンスを向上させました。

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

バグ修正

説明

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

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

  • 多数の NULL 値を持つテーブルに対する降順 TopK クエリに IMCI を使用すると、不正なソート結果が生成される問題を修正しました。

  • IMCI テーブルで DDL 実行中に起動された IMCI を持つ読み取り専用ノードが、列ストアデータを回復できない問題を修正しました。

  • 特定のシナリオで再帰的な共通テーブル式 (CTE) を含むクエリにエラスティック並列クエリ (ePQ) を使用できない問題を修正しました。

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

  • ディスクがいっぱいの場合に、データベース・テーブルの復元中にスレッドが終了できない問題を修正しました。

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

  • X-Engine 読み取り専用レプリカをスタンバイにアップグレードする際に発生した障害を修正しました。

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

  • BIT データ型を含むビューを IMCI を使用してクエリすると、不正な結果が返される問題を修正しました。

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

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

  • MySQL Community Edition で subquery_to_derived オプションを有効にすると、不正な結果セットが返される問題を修正しました。

  • ソート操作を制御するために polar_abbrev_sort_key_size パラメーターを使用する際のメモリ破損の問題を修正しました。

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

2023

8.0.2.2.20 (2023 年 12 月 20 日)

パフォーマンスの最適化

説明

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

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

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

  • データベース・テーブルの復元機能が高速化され、タスク失敗時のロールバックをサポートするようになりました。

バグ修正

説明

  • ROLLUP 計算を含む派生テーブルでパラレルスキャンを実行する際の潜在的なノードクラッシュを修正しました。

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

  • 物理マシンに障害が発生した RO ノードへのレプリケーション接続を終了できなかった場合に、RW ノードでダーティページフラッシュがブロックされる可能性がある問題を修正しました。

  • テーブル数が多すぎることによるテーブルキャッシュエビクションが発生した場合、高可用性 (HA) スイッチオーバー後に発生する Autoinc ロールバックの問題を修正しました。

  • X-Engine でのテーブルまたはインデックスの削除とバックグラウンドの SwitchMemtable 操作との間の競合状態によって引き起こされるレプリカノードのクラッシュを修正しました。これにより、極端な redo ログシーケンスが生成されていました。

  • エラスティック並列クエリ (ePQ) の実行中にリモート接続が強制的に閉じられた場合に発生する内部接続オブジェクトのリークを修正しました。

  • GROUP BY 句に複数の同一の定数列が含まれている場合の並列 ROLLUP クエリの不正な結果を修正しました。

  • パーティションプルーニングフェーズですべてのパーティションが削除された後、パーティションテーブルのグローバルセカンダリインデックス (GSI) にアクセスするために RANGE INDEX を使用するとトリガーされる ASSERT CRASH (アサーションエラー) を修正しました。

  • ソーステーブルに Blob フィールドが含まれている場合に、コールドデータを ORC 形式にアーカイブできない問題を修正しました。

  • Multi-Range Read (MRR) 操作中の GSI でのパラレルクエリに対する不正な制限を削除しました。

8.0.2.2.19.1 (2023 年 11 月 13 日)

バグ修正

説明

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

8.0.2.2.19 (2023 年 10 月 30 日)

新機能

説明

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

  • コスト見積もり中に非カバリングインデックスでの等価ルックアップの最大 I/O コストを制限するパラメーター worst_seek_records_threshold を追加しました。

パフォーマンスの最適化

説明

  • 読み取り専用ノードをプライマリノードに昇格させるロジックを最適化しました。

  • 新しい接続を処理するためのスレッドプールロジックを最適化しました。

  • サブクエリが UNION 句である場合に、マテリアライズドテーブルに条件をプッシュダウンするサポートを追加しました。

  • 等価条件の推移的プロパティを使用して、より多くの述語をマテリアライズドテーブルにプッシュダウンするサポートを追加しました。

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

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

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

  • すべての RANGE パーティションテーブルのコールドデータを自動的にアーカイブするために DLM を使用するサポートを追加しました。

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

バグ修正

説明

  • OSS サーバーの AccessKey が破損している場合にクラスターが起動に失敗する可能性がある問題を修正しました。

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

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

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

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

  • X-Engine 読み取り専用ノードがバージョン参照情報を報告できなかったために発生するスペース回収の失敗を修正しました。

  • チェックポイント読み込み中に高度な RowID をロールバックすると失敗する可能性がある問題を修正しました。

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

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

8.0.2.2.18 (2023 年 9 月 17 日)

バグ修正

説明

スキーマやテーブルを指定せず、キーワードのみを指定した特定の SQL ステートメントタイプの最後の CCL ルールを削除する際の潜在的なノードクラッシュを修正しました。

8.0.2.2.17 (2023 年 8 月 23 日)

パフォーマンスの最適化

説明

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

バグ修正

説明

  • グローバル整合性 (高性能モード) とエラスティック並列クエリ (ePQ) 機能が同時に有効になっている場合に発生する Table definition has changed エラーを引き起こす問題を解決しました。

  • インデックスコンディションプッシュダウン中の SQL ステートメントのスキャン行数統計が不正確な問題を修正しました。

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

  • 読み書き (RW) ノードが undo トランケートを完了したときに、新しく接続された RO ノードがクラッシュする問題を修正しました。

8.0.2.2.16.1 (2023 年 7 月 25 日)

バグ修正

説明

  • バックグラウンドスレッドでの高い CPU 使用率を引き起こす問題を修正しました。

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

8.0.2.2.16 (2023 年 7 月 23 日)

新機能

説明

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

パフォーマンスの最適化

説明

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

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

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

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

  • 高速クエリキャッシュ機能は、InnoDB ストレージエンジンのパーティションテーブルをサポートするようになりました。

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

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

バグ修正

説明

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

  • ハイブリッドパーティションテーブルでのデータベース・テーブルの復元中に発生した障害を修正しました。

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

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

  • UNIQUE CHECK IGNORE を使用してパーティションテーブルにデータを挿入する際に、データが間違ったパーティションに配置される可能性がある問題を修正しました。

8.0.2.2.15 (2023 年 6 月 28 日)

新機能

説明

ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE=CSV/ORC FORCE; 構文を追加しました。

パフォーマンスの最適化

説明

  • 読み書きノードと読み取り専用ノード間の RDMA ネットワーク経由でのログ転送を有効にしました。

  • パーティションテーブルと自動インクリメント列を持つ標準テーブルを OSS にアーカイブできるようになりました。

  • フェデレーテッドクエリエンジンは、ORDER BY 句をリモートデータベースにプッシュダウンできるようになりました。ORDER BY 句は LIMIT OFFSET と一緒に使用して、ネットワークオーバーヘッドを削減できます。

  • ハイブリッドパーティションテーブル (InnoDB+ORC) に列ストアインデックスを作成できるようになりました。

  • 短時間接続を処理するためのスレッドプールのパフォーマンスを最適化しました。

  • DLM は、パーティションテーブルの InnoDB パーティションを OSS にアーカイブすることをサポートします。

  • ハイブリッドパーティションテーブルで InnoDB パーティションを削除および追加できるようになりました。

バグ修正

説明

  • ディスクが一時ファイルでいっぱいになったときに列ストアインデックスクエリが迅速に中断されず、それらのファイルのクリーンアップが妨げられる問題を修正しました。

  • ストアドプロシージャが繰り返し実行されるとパラメーターが無視される問題を修正しました。

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

  • スロークエリログの同時記録中に SQL リクエストのバックログを引き起こすスレッドプール内の異常な内部カウンターを修正しました。

  • HA スイッチオーバー後のパーティションテーブルでのデータベース・テーブルの復元中に、異常なノード再起動を引き起こすバグを修正しました。

  • チェックポイント LSN が期待どおりに進まない問題を修正しました。

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

8.0.2.2.14 (2023 年 5 月 24 日)

新機能

説明

  • パーティションアーカイブコマンド ALTER TABLE table_name CHANGE PARTITION part_name ENGINE = 'csv'; を追加しました。

  • 行レベルの圧縮のサポートを追加しました。

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

パフォーマンスの最適化

説明

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

  • 列ストアインデックスを持つテーブルでゴミ箱を使用することをサポートします。

  • OSS クエリ機能を最適化しました。エラスティック並列クエリ機能が有効な場合、loose_csv_max_oss_threads システムパラメーターが 1 より大きい場合にパラレルクエリが自動的に実行されます。

  • 不正な OSS 外部テーブルファイル形式のエラーメッセージを明確にしました。

  • OSS の ORC データの読み書きをサポートします。

  • スペルミスのエラーメッセージを明確にしました。

バグ修正

説明

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

  • ハイブリッドパーティションテーブルをクエリするために順序インデックス最適化を使用する際に発生するノードクラッシュを修正しました。

  • ハイブリッドパーティションを切り捨てる際に発生するノードクラッシュを修正しました。

  • ウィンドウ関数を含むクエリでの Limit Offset プッシュダウン最適化による不正なクエリ結果を修正しました。

  • OSS での並列実行が妨げられる問題を修正しました。

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

  • エンジンのスペルミスを修正しました。

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

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

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

8.0.2.2.13 (2023 年 4 月 21 日)

新機能

説明

  • ヒントプランが BNL、BKA、MRR ヒントをサポートするようになりました。

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

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

  • パーティションテーブルの指定されたパーティションのデータを OSS にアーカイブするための ALTER TABLE table_name CHANGE PARTITION partition_name ENGINE = 'csv'; コマンドを追加しました。

パフォーマンスの最適化

説明

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

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

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

  • 列ストアインデックスは、REGEXPR 関数をサポートするようになりました。

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

  • 並列 DDL を使用してグローバルセカンダリインデックス (GSI) を並列に作成するサポートを追加しました。

  • グローバルセカンダリインデックスを持つパーティションテーブルでカラム即時追加機能を使用するサポートを追加しました。

  • グローバルセカンダリインデックスを持つテーブルを INTERVAL RANGE パーティションテーブルに変換するサポートを追加しました。INTERVAL RANGE パーティションテーブルにグローバルセカンダリインデックスを作成することもできます。

  • システムは、ステートメントアウトラインのないステートメントの実行中に SQL ダイジェストを計算しなくなりました。

  • 非ブロッキング DDL は、OPTIMIZE TABLE および TRUNCATE TABLE ステートメントをサポートするようになりました。

バグ修正

説明

  • 読み取りタイムアウトにより、読み取り専用ノードで物理レプリケーションを確立できない問題を修正しました。

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

  • ALTER TABLE engine = csv storage oss, force; コマンドを実行しても OSS 上のソースファイルが削除されない問題を修正しました。

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

8.0.2.2.12 (2023 年 3 月 20 日)

新機能

説明

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

  • SQL トレース機能を追加しました。

  • SQL 詳細機能を追加しました。

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

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

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

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

パフォーマンスの最適化

説明

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

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

  • 適応的ダイジェスト長のサポートを追加しました。ステートメントダイジェスト計算用のメモリは、クエリの長さに応じて自動的に調整されるようになりました。

  • 同時実行制御 (CCL) には ccl_mode パラメーターが追加されました。データベースアクセストラフィックが同時実行制御の上限に達すると、システムは現在のクラスターへの他のアクセス要求を拒否します。

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

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

バグ修正

説明

  • ホットスタンバイノードまたは読み取り専用ノードで CCL ルールまたはステートメントアウトラインを追加または削除する際にエラーが報告されない問題を修正しました。

  • プライマリノードで SHOW SLAVE HOSTS ステートメントを実行したことによるクラスタークラッシュを修正しました。

8.0.2.2.11.1 (2023 年 2 月 21 日)

新機能

説明

グループごとの互換ソートモードを制御するための loose_group_by_compatible_sorting パラメーターを追加しました。

パフォーマンスの最適化

説明

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

バグ修正

説明

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

8.0.2.2.11 (2023 年 2 月 20 日)

パフォーマンスの最適化

説明

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

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

8.0.2.2.10 (2023 年 1 月 9 日)

新機能

説明

標準テーブルをパーティションテーブルに変換する構文に、without validation オプションが含まれるようになりました。構文は次のとおりです:Alter table t1 partition by range(a) (partition p0 values less than (100), partition p1 values less than (200)) without validation

パフォーマンスの最適化

説明

  • コストベースの最適化により、マテリアライズド派生テーブルの外部結合条件を派生テーブルにプッシュダウンできるようになりました。

  • IN-list を含む述語条件を一時テーブルに変換できるようになりました。これにより、FROM 句のクエリとのセミ結合が可能になり、ゼロコピー方式を使用して繰り返しマテリアライズのオーバーヘッドを回避できます。

  • HAVING 句から WHERE 句への条件プッシュダウンが可能になりました。

  • パーティションレベルの MDL の下でサブパーティションに対して DDL 操作を実行できるようになり、ロックの粒度が減少しました。DDL 操作中、変更されたパーティションのみが影響を受け、他のパーティションでの DML 操作は影響を受けません。

バグ修正

説明

  • TDE が有効な場合にシステムテーブルが暗号化される問題を修正しました。システムテーブルの暗号化は現在許可されていません。

  • 物理マシン障害時の物理レプリケーション接続のタイムアウトパラメーターを調整することで、潜在的な接続の停止を修正しました。

2022

8.0.2.2.9 (2022 年 12 月 23 日)

パフォーマンスの最適化

説明

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

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

  • 部分結果キャッシュ機能を導入しました。

  • オプティマイザーの結合除去機能は、left join の内部テーブルを削除できるようになりました。これには、多階層のネストされた結合やセミ結合を持つ内部テーブルも含まれます。

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

  • フェデレーテッドクエリエンジンは、LIMIT および OFFSET 句をリモートデータベースにプッシュダウンできるようになりました。

バグ修正

説明

IF NOT EXISTSCREATE SERVER 構文で使用できるようになりました。

8.0.2.2.8 (2022 年 11 月 30 日)

新機能

説明

  • SELECT INTO OSSOUTFILE ステートメントを追加し、ローカルテーブル (PolarFS 上のテーブル) を OSS にエクスポートできるようにしました。

  • ホットスタンバイフェイルオーバーのサポートを追加しました。

  • dynamic_partition_prune_enabled パラメーターを追加し、動的パーティションプルーニング機能を制御するようにしました。この機能がパーティションテーブルを含む複数テーブルの結合クエリで有効になっている場合、結合条件がプルーニング基準を満たしていれば、不要なパーティションスキャンを削減してクエリパフォーマンスを向上させます。

パフォーマンスの最適化

説明

  • パーティションテーブルの特定のパーティションにインデックスを作成、削除、再構築できるようになりました。

  • REBUILD PARTITION および REORGANIZE PARTITION 操作は、パーティションレベルの MDL ロックを使用するようになり、1 つのパーティションでの DDL 操作が他のパーティションでの DML 操作に影響を与えないようにします。

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

    説明

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

  • パーティションテーブルと標準テーブル間のパーティションワイズ結合のサポートを追加し、大規模なデータセットの結合パフォーマンスを大幅に向上させました。

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

  • パーティションテーブルの特定のパーティションにアクセスする際に、Limit Offset プッシュダウンを使用できるようになりました。

バグ修正

説明

  • パラレルオプティマイザーが GROUP BY 列の一意の値の数を不正確に見積もる問題を修正しました。

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

8.0.2.2.7 (2022 年 10 月 25 日)

パフォーマンスの最適化

説明

  • マルチノード弾性並列クエリ (ePQ) 機能は、OSS の外部テーブルに対するクロスノードクエリをサポートするようになりました。

  • パーティションテーブルで GSI を使用できるようになりました。

  • SJM (セミ結合マテリアライゼーション) を使用するクエリで、マルチステージマルチノードパラレルクエリがサポートされるようになりました。

バグ修正

説明

  • limit1 の早期終了によって引き起こされる ERROR 1028 (HY000): Sort aborted: Query execution was interrupted を修正しました。

  • 定期タスクを介して暗黙の主キーを書き込む際にノードがクラッシュする可能性があるバグを修正しました。

  • マルチノード弾性並列クエリ (ePQ) を使用した count(distinct ...) クエリの不正なクエリ結果セットを修正しました。

  • 条件に DATE または DATETIME 型が含まれている場合に、パラレルクエリが不正な結果セットを返すバグを修正しました。

8.0.2.2.6.1 (2022 年 9 月 17 日)

バグ修正

説明

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

8.0.2.2.6 (2022 年 8 月 19 日)

パフォーマンスの最適化

説明

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

  • CCL を強化し、DDL の速度制限をサポートするようにしました。

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

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

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

バグ修正

説明

Limit Offset プッシュダウンと MRR 最適化の両方を使用するクエリの不正な結果を修正しました。

8.0.2.2.5.1 (2022 年 7 月 22 日)

パフォーマンスの最適化

説明

  • ハイブリッドパーティションテーブルを作成できるようになりました。詳細については、「ハイブリッドパーティションの作成」をご参照ください。

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

  • このバージョンでは、Protobuf プロトコルを指定することで、BLOB 型フィールドにシリアル化されて保存されている情報を直接読み取ることができる ReadableProto 機能を導入しました。

  • DDL 操作のソートプロセスを最適化し、双方向マージアルゴリズムを多方向マージに置き換えました。この変更により、I/O 操作が削減され、インデックス追加時のパフォーマンスが向上します。

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

バグ修正

  • group_by_implicit_sortinggroup by 列のインデックスを選択した場合に、同時実行が順序付けられていない結果を生成するバグを修正しました。

  • EXPLAIN FORMAT=TREEハッシュ結合 の結果で不正な costrows の値を表示するバグを修正しました。

  • クラスター負荷が低い場合の過剰な物理レプリケーションレイテンシーを修正しました。

  • バッファープールに過剰なダーティページがあり、フラッシュが遅い場合に、LRU リストのクリーンアップがブロックされ、ページの解放が妨げられるバグを修正しました。

  • カラム即時追加 操作後の UPDATE 操作のロールバック中に生成される過度に長いレコードによって引き起こされるデータベースクラッシュを修正しました。

8.0.2.2.4 (2022 年 5 月 31 日)

新機能

説明

フェデレーテッドエンジンテーブルのサポートを追加しました。

バグ修正

説明

  • インデックスプレフィックスに複数のデータセットが存在する場合に、SKIP_SCAN スキャン結果セットが不正になる可能性があるバグを修正しました。

  • データの削除マーカーが設定された後、SKIP_SCAN スキャン結果セットが不正になるバグを修正しました。

  • 高速クエリキャッシュ機能が読み取り専用ノードでメタデータロック (MDL) を取得することで redo ログ同期をブロックする可能性があるバグを修正しました。

8.0.2.2.3 (2022 年 4 月 19 日)

バグ修正

説明

GROUP BY 操作にインデックスを使用すると不正な結果が返されるバグを修正しました。

8.0.2.2.2 (2022 年 3 月 31 日)

パフォーマンスの最適化

説明

  • PolarDB パラレルクエリは、マルチノード並列実行エンジンをサポートします。単一のクエリに対して、この機能は一部またはすべてのワーカーをリモートノードにスケジュールして、クラスター内の複数のノードのコンピューティングリソースを使用します。詳細は次のとおりです:

    • 並列処理の次数は、単一ノードの制限を超えてスケールし、大規模な分析クエリを高速化します。

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

    • 複数のクラスターグループを作成して、より大きなリソース弾力性を持つコンピューティングリソースプールを形成できます。

  • parallel_query_switch パラメーターに restrict_on_limit_without_order スイッチを追加し、LIMIT 句を含むが ORDER BY 句を欠くパラレルクエリを制御するようにしました。

  • マテリアライズド派生テーブルへの条件プッシュダウンのサポートを追加しました。

8.0.2.2.1 (2022 年 3 月 15 日)

新機能

説明

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

パフォーマンスの最適化

説明

バグ修正

説明

  • 履歴リスト が削除できず、 undo ログ が拡張される問題を修正しました。

  • CREATE TABLE .. LIKE.. LIST DEFAULT HASH ステートメントがパーティションテーブルを作成できない問題を修正しました。

  • mysql.tables システムテーブルでの UNIQUE CHECK IGNORE の不正な表示を修正しました。

8.0.2.2.0 (2022 年 1 月 12 日)

パフォーマンスの最適化

説明

  • エラスティック並列クエリの線形高速化を改善し、マルチステージ並列計算を導入しました。

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

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

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

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

  • ブレークポイントからのトランザクション再開のサポートを追加し、読み取り専用ノードが未コミットのトランザクションを読み取れるようにしました。

バグ修正

説明

  • SELECT FOR UPDATE WAIT N および SELECT FOR SHARE WAIT N 構文のサポートを追加しました。この構文では、N は単一行ロックのタイムアウトを秒単位で指定します。クエリが複数の行をロックする必要がある場合、タイムアウトは累積されません。待機時間が N 秒を超えると、エラー Lock wait timeout exceeded; try restarting transaction が返されます。

  • 一部の GROUP BY ステートメントに対して、オプティマイザーが最適でないインデックス範囲アクセスパスを選択する問題を修正しました。

  • group_concat_max_len パラメーターが大きな値に設定されている場合に、算術オーバーフローが原因で GROUP_CONCAT 関数が不正な結果を返す問題を修正しました。

  • データベースキャッシュサイズの変更をサポートしました。

  • パーティションテーブルのパーティションを不必要にトラバースすることを回避することで、クエリパフォーマンスを向上させました。

  • 暗号化されたテーブルで DDL 操作が失敗する原因となる問題を修正しました。

  • master_key_id_mutex を最適化し、DDL 操作を並列に実行できるようにしました。

  • 高同時実行性下での読み取り専用ノードでのリプレイログクラッシュを修正しました。

  • 高同時実行性下での物理レプリケーション中に、読み取り専用ノードで m_recv_bits.is_set(fold) でクラッシュする問題を修正しました。

2021

8.0.2.1.4.1 (2021 年 10 月 26 日)

パフォーマンスの最適化

説明

innodb_adaptive_hash_index パラメーターのデフォルト値を ON から OFF に変更しました。

バグ修正

説明

データベースキャッシュサイズを変更できない問題を修正しました。

2020

8.0.2.1.4 (2020 年 12 月 1 日)

新機能

説明

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

バグ修正

説明

  • 並列ハッシュ結合の安定性の問題を修正しました。

  • 統計の各インデックスキーの行数推定を修正しました。

  • 共有一時テーブルの並列スキャン中の空データ処理エラーを修正しました。

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

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

  • filesort が不正なデータを返す原因となる問題を修正しました。

8.0.2.1.3 (2020 年 10 月 26 日)

パフォーマンスの最適化

説明

  • ハッシュ結合のコスト見積もりモデルのパフォーマンスを強化しました。

  • 並列ビルドおよびプローブフェーズを含む、並列ハッシュ結合のサポートを追加しました。

バグ修正

説明

  • 並列実行計画に表示される並列パーティションの数を修正しました。

  • 並列サブクエリでのクラッシュを修正しました。

  • 複数のワーカースレッドを使用する並列クエリで RAND() 関数が非ランダムな結果を生成する問題を修正しました。

8.0.2.1.2 (2020 年 9 月 27 日)

パフォーマンスの最適化

説明

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

8.0.2.1.1 (2020 年 8 月 26 日)

パフォーマンスの最適化

説明

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

バグ修正

説明

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

8.0.2.1.0 (2020 年 7 月 22 日)

新機能

説明

ウォームバッファプールを追加しました。バッファープール内のデータは、クラッシュによる再起動やアップグレード後も永続化されるようになり、再起動を大幅に高速化し、その後のパフォーマンス低下を防ぎます。

パフォーマンスの最適化

説明

  • EXPLAIN が並列プランの表示をサポートするようになりました。FORMAT=TREE を使用してプランツリーを表示します。

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

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

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