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

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

最終更新日:Nov 05, 2025

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

2025

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 ライブラリに基づく 2 つの新しいベクターインデックスタイプ、HNSWHNSWPQIMCI に追加しました。これらのインデックスタイプは、高次元ベクターに対して、より高性能で低メモリの近似最近傍 (ANN) 検索をサポートします。

  • IMCI のベクター検索に inline filter モードを追加しました。このモードは、スカラーフィルタリングとベクター検索を単一のオペレーターに結合して計算します。

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

  • サブパーティション機能を拡張しました。これにより、RANGE COLUMNSLIST COLUMNSLIST COLUMNS+DEFAULT パーティションタイプをサポートし、DATEDATETIMECHAR などのさまざまなサブパーティションキーフィールドもサポートします。その結果、パーティションテーブル は、すべてのプライマリおよびセカンダリパーティションタイプの任意の組み合わせをサポートし、関連するクエリに対してパーティションプルーニングの最適化が利用可能になりました。

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

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

  • INSERT ... VALUES/SET ... ON DUPLICATE KEY UPDATE 構文のエイリアスサポートを追加しました。これにより、UPDATE 句でエイリアスを使用して INSERT 部分の新しいデータを参照でき、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 パラメーターを追加しました。

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

  • データクリーンアップ (TTL) 機能は COPY DDL 構文をサポートしていません。現在、INPLACE DDL のみがサポートされています。

パフォーマンスの最適化

説明

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

  • ローストアおよび列ストア実行オペレーターの内部操作にかかる時間を測定する機能を追加しました。これにより、行列表コストモデルの係数フィッティングと自動最適化のための正確なデータサポートが提供されます。

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

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

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

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

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

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

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

バグ修正

説明

  • 特定の条件プッシュダウンシナリオにおけるパラレルクエリでの潜在的なクラスタークラッシュを修正しました。

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

  • lru cache への挿入が失敗した場合に、IMCI の Native Columnar Index (NCI) が自動的に拡張をトリガーしない問題を修正しました。

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

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

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

  • OSS ファイルリストを表示する際の dbms_oss.list_table_file コマンドの潜在的な問題を修正しました。

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

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

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

  • プライマリキーはないが UNIQUE KEY があるテーブルに IMCI を追加する際の潜在的なクラスター異常を修正しました。

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

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

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

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

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

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

  • マルチマスタークラスター (無制限) 版 の集約ノードで CREATE ... IF NOT EXISTS 文を実行した後に gtid_executed にギャップが生じる問題を修正しました。

  • マルチマスタークラスター (無制限) 版 のプライマリノードとセカンダリノード間の高可用性スイッチオーバー中の潜在的なクラスタークラッシュを修正しました。

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

  • SQL 文の終了後に Item_func_conv_charsetresult_field がクリアされないことによる再利用時のクラスタークラッシュを修正しました。

  • マルチマスタークラスター (無制限) 版 で、ローカルの読み取り専用 (RO) ノードが読み取り/書き込み (RW) ノードにホットスワップされた後、IMCI テーブルで DML 操作を実行する際の潜在的な RW ノードのクラッシュを修正しました。

  • IMCIINSTANT DDL を実行中にインデックスを解放する際のダングリングポインターアクセスが原因で発生する問題を修正しました。

  • 複数レベルのネストされた 派生テーブル を持つパラレルクエリでの潜在的なクラスタークラッシュを修正しました。

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

  • 適応型実行計画切り替え機能 (adaptive ordering) の最適化が LIMIT OFFSET 文に正しく適応できない問題を修正しました。

  • 距離の値が 0 に近いベクター類似性ソートに ORDER BY DISTANCE を使用する際の潜在的なソートエラーを修正しました。

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

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

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

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

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

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

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

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

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

  • 古いバージョンのクエリで適応型集約を有効にした後に発生する可能性のある、時折のクラスタークラッシュを修正しました。

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

8.0.2.2.30.2 (2025 年 8 月 20 日)

バグ修正

説明

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

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

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

8.0.2.2.30.1 (2025 年 7 月 3 日)

パフォーマンスの最適化

説明

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

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

バグ修正

説明

  • SQL 文に inline view とスカラーサブクエリの両方が含まれている場合に、コストベースのクエリ再書き込みフェーズでクラッシュが発生する可能性がある問題を修正しました。

  • ハイブリッドプランモードで、IMCI がパーティションテーブルに対してクエリを実行したときに、インデックス結合が時折エラーを引き起こす問題を修正しました。

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

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

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

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

8.0.2.2.30 (2025 年 7 月 1 日)

新機能

説明

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

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

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

  • ラテラル派生テーブルの並列実行のサポートを追加しました。パラレルクエリシナリオでは、これらのテーブルをワーカーにプッシュダウンして実行できます。

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

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

パフォーマンスの最適化

説明

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

  • コールドデータアーカイブのために 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 式の戻り値に関する問題を修正しました。

  • コールドアーカイブされた ORC フォーマットのテーブルに BIT、ENUM、または SET 型が含まれている場合に発生する異常なエラーを修正しました。

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

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

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

  • 関数プッシュダウンを無効にすると、Elastic Parallel Query の結果が不正になる問題を修正しました。

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

  • パーティションテーブルの名前が変更された後、インメモリ列インデックス (IMCI) の INFORMATION_SCHEMA テーブル内の table_name キャッシュが更新されない問題を修正しました。

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

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

  • ePQ と performance_schema の両方が有効になっている高同時実行シナリオでの潜在的なクラスタークラッシュを修正しました。

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

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

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

  • ハイブリッドオプティマイザーの IMCI 統計情報のバックグラウンドスクレイピングスレッドでのクラッシュを修正しました。このバグは、仮想列が含まれている場合に特定の確率でトリガーされていました。

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

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

  • show binlog events コマンドが読み取り専用ノードで「ファイルが存在しません」というエラーで失敗する問題を修正しました。

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

  • IMCI の内部スレッドプールのエラスティックスケールインによって引き起こされるメモリリークを修正しました。これにより、サーバーレスクラスターの PolarDB Capacity Unit (PCU) が調整された際のメモリリークを防ぎます。

  • IMCI で、NCI (Non-Clustered Index) の読み込み中に DROP INDEX 操作を実行すると、読み込みプロセスがブロックされる可能性がある問題を修正しました。

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

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

8.0.2.2.29.2 (2025 年 6 月 6 日)

バグ修正

説明

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

  • 動的マスクを使用してデータを更新または削除する際のデータ不整合によるオンライン DDL 操作中のシステムクラッシュの潜在的なリスクを修正しました。

  • データクリーンアップ中にデッドロックが原因でトランザクションがロールバックした場合に、データクリーンアップ (TTL) 機能で潜在的なクラッシュが発生する問題を修正しました。

  • TTL スレッドのシャットダウンプロセス中にトランザクション (trx) オブジェクトが解放されない場合に、TTL 機能で潜在的なクラッシュが発生する問題を修正しました。

8.0.2.2.29.1 (2025 年 5 月 14 日)

バグ修正

説明

IMCI の内部スレッドプールのエラスティックスケールインによって引き起こされるメモリリークを修正しました。これにより、サーバーレスクラスターの PolarDB Capacity Unit (PCU) が動的に調整された際のメモリリークを防ぎます。

8.0.2.2.29 (2025 年 5 月 8 日)

新機能

説明

  • サーバーレスクラスターの読み取り専用 (RO) ノードが、解析バッファ (parse buf) 内の未使用メモリを回収する機能を追加しました。これにより、一部のケースでメモリ使用量を削減できます。

  • ウィンドウ関数のフレーム句のサポートを追加しました。現在、Rows フレームとデフォルトの Range フレームシナリオをサポートしています。

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

  • IMCI プルーナー統計を追加しました。INFORMATION_SCHEMA.IMCI_SQL_PROFILING ビューをクエリして、TableScan オペレーターのデータブロックプルーニングステータスを取得できます。

  • ビュー定義内のステートメントの実行計画にヒントを使用して介入するサポートを追加しました。

  • INFORMATION_SCHEMA.POLAR_INDEX_STATISTICS ビューで関連するシステムテーブルをクエリして、各テーブルのインデックスヒット統計を取得するサポートを追加しました。

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

  • Range-prefix Skip Scan メカニズムを追加して、Skip Scan の適用範囲を拡大し、複雑なクエリの実行効率を最適化しました。

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

  • SQL テキストの長さに応じて Digest のために事前に割り当てられるメモリサイズを動的に調整するための 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-List を使用する場合の IMCI のクエリパフォーマンスを向上させました。

  • 高同時実行下で max_execution_time 機能を使用する際のデータベースパフォーマンスを最適化しました。

  • Orca (Redis 互換) を最適化し、HASH データ型の TTL 期限時間をフィールドレベルで設定できるようサポートしました。

  • パフォーマンス専有型グローバル整合性関連変数の設定をシステムレベルから接続レベルに調整しました。この機能を データベースプロキシで有効にするかどうかを設定できるようになりました。

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

バグ修正

説明

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

  • 列ストアノードのスナップショット機能を修正し、長時間のロック待ちによる時折の監視の途切れを回避しました。

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

  • クエリに IS NULL 条件が含まれている場合に、パラレルクエリが不正な結果を返すことがある問題を修正しました。

  • 特定のクエリシナリオタイプに対する順序付きインデックスの適応的選択機能における潜在的なクラスタークラッシュを修正しました。

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

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

  • X-Engine で Index_merge パスが Instant_ddl メタデータを正しく取得できず、データクエリが失敗する問題を修正しました。

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

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

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

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

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

  • 文字列とベクター型の間の変換問題を修正し、さまざまな空白文字の使用を許可しました。

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

  • ROLLUP を含むクエリを処理する際に、IMCIimci_implicit_orderby_rollup スイッチでクエリ結果のソートを制御できない問題を修正しました。

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

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

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

  • innodb_polar_log_rdma_transfer パラメーターが動的にシャットダウンされた後、innodb_log_buffer_size パラメーターを動的に変更できない問題を修正しました。

  • SQL 内の相関サブクエリに LIMIT 1 が含まれている場合、IMCI でクエリを実行できない問題を修正しました。

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

8.0.2.2.28 (2025 年 3 月 12 日)

新機能

説明

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

  • コスト分布しきい値とは別に、行ストアノードと列ストアノード間の適応型リクエスト分散を動的に制御するためのコストしきい値パラメーターを追加しました。

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

  • PolarDB for MySQL は非同期実行機能を備え、ロック待ちの非同期処理と非同期ログフラッシュ待ちをサポートするようになりました。

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

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

  • 次の GIS 関連関数のサポートを追加しました: ST_HAUSDORFFDISTANCEST_FRECHETDISTANCEST_LineInterpolatePointsST_LineInterpolatePointST_PointAtDistanceST_UnionST_DifferenceST_BufferST_CollectST_Symdifference、および ST_Intersection。これにより、GIS 機能が拡張されます。

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

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

パフォーマンスの最適化

説明

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

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

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

  • マルチマスタークラスター (制限なし) エディションは、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 モードをサポートするようになりました。これにより、クエリ最適化機能がさらに拡張され、複雑なクエリシナリオでの実行効率が向上します。

  • 複数の参照シナリオで共通テーブル式 (CTE) と共に TempTable エンジンを使用する際の潜在的なシステムクラッシュを修正しました。

  • 保存されたデータブロック内のすべてのデータが同一である場合に発生する潜在的なクエリ例外を修正し、データ整合性シナリオでのシステムの安定性とクエリの信頼性を向上させました。

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

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

  • 実行中に IMCI のハイブリッドプランを無効にすると、潜在的なクラッシュが発生する問題を修正しました。

  • 接続がタイムアウトしたか、アクティブに閉じられた場合の Orca ネットワークフレームワークの潜在的なソケットリークを修正しました。

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

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

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

  • 最適化操作中に XENGINE パーティションがテーブルの再構築を必要とする問題を修正しました。操作プロセスが最適化され、最適化効率とシステムパフォーマンスが大幅に向上しました。

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

  • マテリアライズされたテーブルのプルーニング機能が WITH ROLLUP 機能と共存する場合の潜在的なクラッシュを修正しました。

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

  • マルチマスタークラスター (制限なし) エディションで統計テーブルにアクセスする際の潜在的なクラスタークラッシュを修正しました。

  • 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 を非予約キーワードに変更することで、TTL 機能の構文の問題を修正しました。

8.0.2.2.27.1 (2025 年 1 月 14 日)

新機能

説明

バグ修正

説明

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

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 を使用して ベクター検索クエリを高速化する機能を追加しました。

  • テーブル値コンストラクター 構文のサポートを追加しました。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 に設定されたときに効果がない問題を修正しました。

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

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

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

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

  • INLIST VALUES にヌル値が含まれている場合に、INLIST を JOIN 結果セットに変換する際の式評価エラーを修正しました。

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

  • クエリに Lateral Derived Tables (LDT) が存在する場合に、不正な結果が返される可能性がある問題を修正しました。

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

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

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

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

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

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

  • パーティション MDL を使用する際の主キーインデックスのまれなデータ重複の問題を修正しました。

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

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

  • 一意なインデックスが使用された場合に、インデックス値の一意性が高速化に活用されない問題を修正しました。

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

  • マルチレンジリード (MRR) 最適化で多値インデックスが選択された場合の潜在的なクラスタークラッシュを修正しました。

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

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

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

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

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

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

8.0.2.2.26.1 (2024 年 11 月 21 日)

バグ修正

説明

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

8.0.2.2.26 (2024 年 10 月 21 日)

パフォーマンスの最適化

説明

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

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

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

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

バグ修正

説明

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

  • 関連サブクエリがネストされた ウィンドウ関数 を使用した場合に発生するクラッシュを修正しました。

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

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

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

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

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

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

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

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

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

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

  • 列ストアが文字列型のデータを実行およびアクセスする際に、無効なデータにアクセスすることによって引き起こされるクエリエラーのまれな問題を修正しました。

  • UPDATE 文に Index_merge 最適化を使用すると、パフォーマンスが低下する可能性がある問題を修正しました。

  • IMCI の Index JOIN が JOIN 条件として定数を使用した場合にトリガーされる可能性がある問題を修正しました。

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

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

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

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

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

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

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

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

  • RO ノードが HA フェーズ中にスタックし、ユーザーの HA 時間が長引くのを防ぐ問題を修正しました。

8.0.2.2.25.2 (2024 年 8 月 13 日)

バグ修正

説明

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

8.0.2.2.25.1 (2024 年 8 月 10 日)

バグ修正

説明

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

8.0.2.2.25 (2024年8月8日)

新機能

説明

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

  • Copy DDL 実行中の継続的なビジネス更新のサポートを追加しました。

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

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

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

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

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

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

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

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

    外部結合の削除機能を最適化し、より多くのシナリオに拡張しました。

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

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

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

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

パフォーマンスの最適化

説明

  • PolarDB for MySQL 8.0.1 以降のバージョンを最適化し、explain でアウトライン呼び出し情報を表示できるようサポートしました。

  • PolarDB for MySQL の ORDER BY LIMIT プッシュダウン機能を最適化し、ORDER BY LIMIT を JOIN テーブルにプッシュダウンできるようサポートしました。

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

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

  • IMCI での DML トランザクションリプレイのパフォーマンスを最適化しました。

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

  • シミュレートされた AIO のパフォーマンスを最適化しました。

  • 低同時実行下での 3AZ クラスターの低パフォーマンス問題を最適化しました。

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

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

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

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

バグ修正

説明

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

  • クエリに UNION ALL 句が多すぎる場合に IMCI 実行中に報告されるメモリ不足エラーを修正しました。

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

  • 統計サンプリングメカニズムにおける大きなテーブルの頻繁なサンプリングの問題を修正しました。

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

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

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

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

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

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

  • inlist-to-JOIN 変換中に、一貫性のない inlist 型が原因で結果セットに一貫性がなくなる問題を修正しました。

  • index_merge を使用して単一行サブクエリにアクセスする際に、クエリの書き換えがデータの読み取りに失敗する問題を修正しました。

  • サブクエリを変換すると semi join crash が発生する問題を修正しました。

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

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

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

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

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

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

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

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

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

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

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

  • optimizer_switchparallel_query_switch の値を設定する際に、不正なデリミタ設定が警告ではなくエラーになる問題を修正しました。

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

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

  • CREATE TEMPORARY TABLE SELECT STATEMENT 属性に列ストアを持つ列がある場合のエラーを修正しました。

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

  • 単一ノードおよび複数ノードの並列実行中に 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 日)

新機能

説明

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

バグ修正

説明

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

  • セカンダリインデックスの等価条件と主キーの IN リスト条件を組み合わせた Limit Offset プッシュダウンでデータが返されない問題を修正しました。

  • FLOAT 型と INT 型の比較結果が不正になる可能性がある問題を修正しました。

8.0.2.2.23 (2024 年 5 月 8 日)

新機能

説明

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

  • IMCI に TopK プッシュダウンに基づく Left Join 機能を追加しました。

  • HAVING 条件と VIEW の外部条件に基づいて LEFT JOIN を INNER JOIN に変換できるオプティマイザクエリ変換機能を追加しました。

  • クエリステートメント内の冗長な DISTINCT 演算子を削除してクエリ実行速度を向上させるオプティマイザ機能を追加しました。

パフォーマンスの最適化

説明

  • OSS 上の CSV 形式のデータファイルに対してクエリ高速化機能を使用することをサポートします。

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

  • 読み取り専用 (RO) ノードの読み取りパフォーマンスを最適化および改善しました。

  • UPDATE ステートメントで LEFT JOIN 削除機能を使用することをサポートします。

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

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

  • 非等価述語導出技術を使用して、より多くの述語をプッシュダウンすることをサポートします。

  • 行ストアと列ストアノード間の自動リクエスト分散に関連するパラメータの使用法が簡素化されました。さらに、列ストアが使用されていない場合、SET use_imci_engine=FORCED を使用して特定の理由を取得できます。

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

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

  • 低同時実行シナリオでの接続要求を処理するスレッドプールの速度を最適化しました。

  • 列ストアインデックスに対して rman.import コマンドを使用することをサポートします。

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

  • Tair 読み取り専用 (RO) ノードを作成してキャッシュ読み取り機能を提供することをサポートします。

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

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

  • X-Engine の単一テーブルおよびパーティションテーブルに対してパラレルクエリ機能を使用することをサポートします。

  • IMCI は BatchProbe 最適化手法を使用して JOIN 操作のパフォーマンスを向上させることをサポートします。

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

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

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

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

バグ修正

説明

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

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

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

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

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

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

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

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

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

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

  • 列ストアインデックス機能を使用中に事前読み取り機能が有効になっている場合の確率的なノードクラッシュを修正しました。

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

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

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

  • HAVING 句で射影列を参照し、非相関サブクエリを実行する際のパラレルクエリでの潜在的なノードクラッシュを修正しました。

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

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

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

  • 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 Trace でのスロークエリ実行情報の追跡を設定することをサポートします。

バグ修正

説明

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

  • INFORMATION_SCHEMA データベースのテーブルで LEFT JOIN を実行すると不正確な結果が返される問題を修正しました。

  • DLM ポリシーが作成されたテーブルのテーブル構造が変更された後でも、DLM ポリシーが有効になる可能性がある問題を修正しました。

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

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

  • 高い B-tree または偏った B-tree データを持つ大きなテーブルでパラレルクエリを実行する際に、並列シャードの数が少なすぎる、または同時ワーカーのデータが不均衡になる可能性がある問題を修正しました。

8.0.2.2.22 (2024 年 4 月 7 日)

パフォーマンスの最適化

説明

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

  • Blob 型フィールドを読み取る際の潜在的なデータ読み取りエラーを回避するために、Blob の小さな部分更新機能を無効にしました。

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

バグ修正

説明

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

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

  • チェックポイント操作中にチェックポイントの LSN オフセットが期待どおりにならず、異常なクラスター再起動後にクラッシュ回復ロジックが正常に実行できなくなる問題を修正しました。

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

  • `Order By` 句を含み `NULL` 値を返す SQL ステートメントにハイブリッドプランが適用された場合に、table definition has changed エラーが発生する問題を修正しました。

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

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

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

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

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

  • JOIN 削除最適化機能を使用した後に残りのテーブルの列情報が更新されず、テーブルに最適なアクセス方法の選択を妨げる可能性がある問題を修正しました。

  • Semi join が Materialization ポリシーを選択した場合のクエリ結果の潜在的なエラーを修正しました。

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

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

    • セミジョインの内部テーブルの引き上げ;

    • GROUP BY または DISTINCT の削除;

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

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

    • 列ストアインデックスは GroupJoin クエリシナリオに最適化されています。

8.0.2.2.21 (2024 年 1 月 17 日)

新機能

説明

  • グローバル整合性 (パフォーマンス専有型) 機能を有効にした後、現在実行中の SQL ステートメントがこの機能を使用する必要がない場合、現在の SQL ステートメントで Hint 構文を使用して無効にすることができます。

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

  • マルチマスタークラスター (データベース/テーブル) で Concurrency Control と Statement Outline を使用することをサポートします。マルチマスタークラスター (データベース/テーブル) のプライマリノードで Concurrency Control と Statement Outline を追加または削除すると、クラスター内の他のプライマリノードは自動的に追加または削除を同期します。

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

パフォーマンスの最適化

説明

  • 低同時実行シナリオでの接続要求を処理するスレッドプールの速度を最適化しました。

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

  • セカンダリインデックスが主キーに基づいてテーブルからデータを検索するシナリオで、読み取り専用 (RO) ノードのデータ読み取りパフォーマンスを向上させました。

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

バグ修正

説明

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

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

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

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

  • 一部の特殊なシナリオで再帰的 CTE を含むクエリステートメントで Elastic Parallel Query (ePQ) 機能を使用できない問題を修正しました。

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

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

  • X-Engine の物理レプリケーション中にデータ構造を同時に変更することによって引き起こされる読み取り専用ノードの異常を修正しました。

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

  • パーティションテーブルのパーティションキーの文字セットを変更する際にデータが再パーティションされない問題を修正しました。

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

  • 低同時実行下で X-Engine のテーブルに書き込み操作を実行する際の高レイテンシの問題を修正しました。

  • 単一行サブクエリが引き上げられた後、GROUP BY が対応する列を見つけられない問題を修正しました。

  • MySQL コミュニティが subquery_to_derived 機能を有効にした後の不正な結果セットの問題を修正しました。

  • polar_abbrev_sort_key_size パラメータを使用してソート操作を制御するとメモリ破損が発生する問題を修正しました。

  • 主キーにパーティションキーを含まないパーティションテーブルで等価クエリを実行する際に、一意キー (UK) を選択するインデックスマージシナリオで最初のパーティションのデータのみが返される問題を修正しました。

2023

8.0.2.2.20 (2023 年 12 月 20 日)

パフォーマンスの最適化

説明

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

  • グローバル整合性 (パフォーマンス専有型) を有効にするプロセスを最適化しました。

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

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

バグ修正

説明

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

  • OSS 外部テーブルを作成する際に、ユーザー定義の CONNECTION のフォーマットが不正なために発生するノードクラッシュを修正しました。

  • RO ノードの物理マシンが故障した場合に、RW ノードが特殊なケースでレプリケーション関係を中断せず、RW ノードのダーティページフラッシュがブロックされる問題を修正しました。

  • HA スイッチオーバー後にテーブル数が多すぎるためにテーブルキャッシュがエビクションされることによる Autoinc ロールバックの問題を修正しました。

  • X-Engine でテーブルまたはインデックスを削除する操作と、時折発生するバックグラウンドの SwitchMemtable 操作との間の同時実行関係から生成される極端な Redo ログシーケンスによって引き起こされるレプリカノードのクラッシュを修正しました。

  • リモート接続が強制的に閉じられた場合に、Elastic Parallel Query (ePQ) の異常な実行によって引き起こされる内部接続オブジェクトのリークを修正しました。

  • GROUP BY 句に複数の同一の定数列があるために、ROLLUP ステートメントを並列実行する際の不正なクエリ結果を修正しました。

  • パーティションプルーニングフェーズ中にパーティションテーブルのすべてのパーティションがプルーニングされた場合に、RANGE INDEX を使用してパーティションテーブルの GSI にアクセスする際にトリガーされる ASSERT CRASH (アサーションエラー) を修正しました。

  • テーブルに Blob 型フィールドがあるために、コールドデータを ORC 形式にアーカイブする際のアーカイブ失敗を修正しました。

  • MRR およびその他のシナリオでの GSI に対するパラレルクエリの制限問題を修正しました。

8.0.2.2.19.1 (2023 年 11 月 13 日)

バグ修正

説明

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

8.0.2.2.19 (2023 年 10 月 30 日)

新機能

説明

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

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

パフォーマンスの最適化

説明

  • 読み取り専用 (RO) ノードをプライマリノードに切り替えるロジックを最適化しました。

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

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

  • 等価条件の推移的関係を通じて、可能な限り多くのプッシュダウン可能な条件をマテリアライズされたテーブルにプッシュダウンすることをサポートします。

  • オプティマイザは、適格な述語をサブクエリにプッシュダウンすることをサポートします。

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

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

  • すべての RANGE 型パーティションテーブルに対して DLM 自動コールドデータアーカイブ機能を使用することをサポートします。

  • パーティションプルーニングを含むクエリで、オプティマイザがパーティションテーブルの GSI を選択することをサポートします。

バグ修正

説明

  • OSS SERVER の AccessKey 情報が破損した場合の潜在的なクラスター起動失敗を修正しました。

  • GroupJoin オペレーターがメモリを過剰に占有するために、一部のシナリオでクエリが失敗する問題を修正しました。

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

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

  • スケジューラによってクエリが終了された場合の潜在的なデータベース再起動を修正しました。

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

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

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

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

8.0.2.2.18 (2023 年 9 月 17 日)

バグ修正

説明

同じ SQL ステートメントタイプの最後の CCL ルールを削除する際に、キーワードのみが入力され、スキーマとテーブルが入力されていない場合に発生する潜在的なノードクラッシュを修正しました。

8.0.2.2.17 (2023 年 8 月 23 日)

パフォーマンスの最適化

説明

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

バグ修正

説明

  • グローバル整合性 (パフォーマンス専有型) と Elastic Parallel Query (ePQ) 機能が同時に有効になっている場合に、Table definition has changed エラーがトリガーされる可能性がある問題を修正しました。

  • インデックス条件プッシュダウンシナリオでの SQL ステートメントのスキャン行数統計が不正確である問題を修正しました。

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

  • 読み書き (RW) ノードが undo truncate を完了したときに、新しく接続された 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 サブクエリを Semi-Join サブクエリに変換することをサポートします。

  • Join クエリで、スカラーサブクエリをマテリアライズされたテーブルに変換することをサポートします。

  • InnoDB エンジンのパーティションテーブルに対して高速クエリキャッシュ機能を使用することをサポートします。

  • OSS 外部テーブルを作成する際に、暗黙的な自動インクリメント主キーは自動的に作成されません。

  • UNIQUE CHECK IGNORE=1 のパーティションテーブルに GSI を作成することをサポートします。

バグ修正

説明

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

  • 自動インクリメント列を持つパーティションテーブルと標準テーブルを OSS にアーカイブすることをサポートします。

  • フェデレーテッドクエリエンジンは、Order 構文をリモートデータベースにプッシュダウンすることをサポートします。Order 構文は Limit Offset と共に使用して、ネットワークオーバーヘッドを削減できます。

  • ハイブリッドパーティションテーブル (InnoDB+ORC) に列ストアインデックスを作成することをサポートします。

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

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

  • ハイブリッドパーティションテーブルで InnoDB パーティションの削除と追加をサポートします。

バグ修正

説明

  • 列ストアインデックスクエリに使用される一時ファイルがディスクをいっぱいにしてしまった後、クエリが速やかに中断されず、一時ファイルがクリーンアップされない問題を修正しました。

  • ストアドプロシージャが繰り返し実行されたときにパラメータが有効にならない問題を修正しました。

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

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

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

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

  • RW ノードで ALTER TABLE ... IMPORT TABLESPACE 操作が実行されている間に RO ノードでクエリを実行すると発生する可能性のあるエラーを修正しました。

8.0.2.2.14 (2023 年 5 月 24 日)

新機能

説明

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

  • 行レベルの圧縮機能を追加しました。

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

パフォーマンスの最適化

説明

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

  • 作成された列ストアインデックスを持つテーブルに対してゴミ箱機能を使用することをサポートします。

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

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

  • OSS から ORC 形式のデータを読み取り、OSS に ORC 形式のデータを書き込むことをサポートします。

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

バグ修正

説明

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

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

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

  • ウィンドウ関数を含むクエリステートメントで Limit Offset プッシュダウン最適化機能を使用する際の不正なクエリ結果の問題を修正しました。

  • OSS が並列実行できない問題を修正しました。

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

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

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

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

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

8.0.2.2.13 (2023 年 4 月 21 日)

新機能

説明

  • Hint Plan に BNL、BKA、MRR の Hint タイプを追加しました。

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

  • Statement Outline 機能に、Optimizer Hints を追加するためのインターフェイス 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 を並列で作成することをサポートします。

  • GSI が作成されたパーティションテーブルで カラム即時追加機能を使用することをサポートします。

  • GSI が作成されたテーブルをインターバル範囲パーティションテーブルに変換することをサポートし、インターバル範囲パーティションテーブルに GSI を作成することもサポートします。

  • Statement Outline が追加されていない場合、SQL ステートメントの実行時に SQL ステートメントの Digest 値は計算されなくなります。

  • ノンブロッキング DDL は OPTIMIZE TABLE および TRUNCATE TABLE ステートメントの使用をサポートします。

バグ修正

説明

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

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

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

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

8.0.2.2.12 (2023 年 3 月 20 日)

新機能

説明

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

  • SQL Trace 機能を追加しました。

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

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

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

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

  • グローバル整合性 (パフォーマンス専有型) には、クエリがタイムアウトし、非同期クエリに変換された回数を記録するための Innodb_scc_timeout_degrade_count パラメータが追加されました。

パフォーマンスの最適化

説明

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

  • 実行計画がスロークエリログの拡張データに表示されるようになりました。

  • ステートメントダイジェスト計算のためのメモリスペースをクエリステートメントの長さに応じて適応的に調整できる、適応的ダイジェスト長をサポートします。

  • Concurrency Control (CCL) には ccl_mode パラメータが追加されました。データベースのアクセストラフィックが同時実行制御の制限に達した場合、現在のクラスターへの他のアクセスリクエストは拒否されます。

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

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

バグ修正

説明

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

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

8.0.2.2.11.1 (2023 年 2 月 21 日)

新機能

説明

loose_group_by_compatible_sorting パラメータを追加し、Group By 互換ソートモードを有効にするかどうかを制御します。

パフォーマンスの最適化

説明

空の Schema_name を持つ Statement Outline は、同じ Digest 値を持つすべての SQL ステートメントに一致するようになりました。

バグ修正

説明

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

8.0.2.2.11 (2023 年 2 月 20 日)

パフォーマンスの最適化

説明

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

  • add partition 構文で without validation オプションを使用して、LIST DEFAULT HASH パーティションテーブルに LIST パーティションを追加できます。

8.0.2.2.10 (2023 年 1 月 9 日)

新機能

説明

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

パフォーマンスの最適化

説明

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

  • IN-List を持つ述語条件を一時テーブルに変換し、from 句のクエリとセミジョインを実行し、ゼロコピー方式で繰り返しのマテリアライゼーションのオーバーヘッドを回避することをサポートします。

  • having 句から where 句への条件プッシュダウンをサポートします。

  • サブパーティションは、パーティションレベルの 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 組み込みストアドプロシージャのクエリパラメータの SQL ステートメントの末尾のセミコロンは無視されるようになりました。

  • MEMBER キーワードを非予約キーワードに変更しました。

  • Partial Result Cache 機能をサポートします。

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

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

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

バグ修正

説明

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

8.0.2.2.8 (2022 年 11 月 30 日)

新機能

説明

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

  • ホットスタンバイによるフェイルオーバー機能をサポートします。

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

パフォーマンスの最適化

説明

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

  • パーティションレベルの MDL 下で REBUILD PARTITION および REORGANIZE PARTITION 操作を実行することをサポートし、特定のパーティションでの DDL 操作中に他のパーティションでの DML 操作が影響を受けないようにします。

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

    説明

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

  • パーティションテーブルと標準テーブルの間でパーティションワイズ結合技術を使用することをサポートし、大量のデータを持つパーティションテーブルと標準テーブルの結合効率を大幅に向上させます。

  • Statement Outline はすべての UNION 句をサポートします。

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

バグ修正

説明

  • 並列オプティマイザでの GROUP BY フィールドの一意な値の数の不正確な推定を修正しました。

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

8.0.2.2.7 (2022 年 10 月 25 日)

パフォーマンスの最適化

説明

  • マルチノード Elastic Parallel Query (ePQ) は、OSS 上の外部テーブルデータのクロスノードクエリをサポートします。

  • パーティションテーブルで GSI を使用することをサポートします。

  • SJM (セミジョインマテリアライゼーション) を含むクエリで、多段階マルチノードパラレルクエリを使用することをサポートします。

バグ修正

説明

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

  • スケジュールされたタスクを通じて暗黙的な主キーを書き込む際の潜在的なノードクラッシュを修正しました。

  • マルチノード Elastic Parallel Query (ePQ) 下での count(distinct ...) の不正な結果セットの問題を修正しました。

  • クエリ条件に DATE および DATETIME 型が含まれている場合のパラレルクエリでの潜在的な不正なクエリ結果セットの問題を修正しました。

8.0.2.2.6.1 (2022 年 9 月 17 日)

バグ修正

説明

ファイル名のハッシュ衝突によって引き起こされる RO ノードのクラッシュの問題を修正しました。

8.0.2.2.6 (2022 年 8 月 19 日)

パフォーマンスの最適化

説明

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

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

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

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

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

バグ修正

説明

Limit offset プッシュダウンと MRR 最適化の両方を持つクエリの不正な結果の問題を修正しました。

8.0.2.2.5.1 (2022 年 7 月 22 日)

パフォーマンスの最適化

説明

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

  • 読み取り専用ノードは、カスタムメモリ一時テーブルをサポートします (現在、MEMORY エンジンと MyISAM エンジンのみがサポートされています)。

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

  • DDL ソートの最適化: 2 方向マージから多方向マージに変更し、IO の数を減らし、DDL でインデックスを追加するパフォーマンスを向上させました。

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

バグ修正

説明

  • group_by_implicit_sortinggroup by 列のインデックスを選択した場合の同時実行での順序なしの結果の問題を修正しました。

  • EXPLAIN FORMAT=TREE ステートメントによって表示される Hash Join 結果の costrows が不正である問題を修正しました。

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

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

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

8.0.2.2.4 (2022 年 5 月 31 日)

新機能

説明

ユーザーが Federated エンジンテーブルを作成および使用することをサポートします。

バグ修正

説明

  • インデックスプレフィックスに複数のデータセットが存在する場合の SKIP_SCAN の潜在的な不正な結果セットの問題を修正しました。

  • データベース内のデータが削除マークされた後の SKIP_SCAN の不正な結果セットの問題を修正しました。

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

8.0.2.2.3 (2022 年 4 月 19 日)

バグ修正

説明

group by でインデックスを使用すると、不正な結果が返される不具合を修正しました。

8.0.2.2.2 (2022-03-31)

パフォーマンスの最適化

  • PolarDB のパラレルクエリは、マルチノードの並列実行エンジンをサポートしています。単一のクエリに対して、一部またはすべての Worker をリモートノードで実行するようにスケジュールできます。このプロセスでは、クラスター内の複数のノードの計算リソースを使用します。詳細は次のとおりです。

    • パラレルクエリの並列処理の次数は、シングルノードのボトルネックを超えることができます。これにより、大規模なクエリなどの分析クエリが高速化されます。

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

    • 複数のクラスターグループを作成して、計算リソースプールを形成できます。これにより、計算リソースの柔軟性が向上します。

  • パラレルクエリパラメータ parallel_query_switch には、limit はあるが order by はないパラレルクエリを制御する新しいスイッチ restrict_on_limit_without_order があります。

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

8.0.2.2.1 (2022-03-15)

新機能

説明

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

パフォーマンスの最適化

バグ修正

説明

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

  • CREATE TABLE .. LIKE.. LIST DEFAULT HASH でパーティションテーブルを作成する際の失敗を修正しました。

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

8.0.2.2.0 (2022 年 1 月 12 日)

パフォーマンスの最適化

説明

  • Elastic Parallel Query 機能を強化しました。線形加速機能がアップグレードされ、多段階並列計算機能が導入されました。

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

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

  • PolarProxy と連携して、ストアドプロシージャを通じて機密フィールドを定義し、これらの機密フィールドの値のメタデータにタグを付けることをサポートします。

  • STATUS 変数 Online_altered_partition を追加し、ALTER TABLE ADD PARTITION および ALTER TABLE DROP PARTITION 操作がオンラインで実行された回数をカウントします。

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

バグ修正

説明

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

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

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

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

  • クエリ効率を向上させるために、パーティションテーブルのパーティションの不要な走査を回避します。

  • 暗号化されたテーブルでの DDL 操作の失敗を修正しました。

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

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

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

2021年

8.0.2.1.4.1 (2021.10.26)

パフォーマンスの最適化

説明

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

バグ修正

データベースのキャッシュサイズは変更できます。

2020年

8.0.2.1.4 (2020 年 12 月 1 日)

新機能

説明

公式 MySQL 8.0.20 の Index Hints 機能をサポートします。

バグ修正

説明

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

  • 統計情報における各インデックスキーに対応する行数の不正確な推定を修正しました。

  • 共有一時テーブルを並列でスキャンする際の空データの処理エラーを修正しました。

  • 公式の 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 日)

新機能

説明

ウォームバッファープールを追加します。 Buffer Pool 内のデータは、クラッシュによる再起動およびアップグレード中でも保持されます。この機能により、再起動が大幅に高速化され、再起動後のパフォーマンス低下が防止されます。

パフォーマンスの最適化

説明

  • EXPLAIN が並列プランの表示をサポートするようになりました。FORMAT=TREE を使用して、並列実行プランツリーを表示します。

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

  • CPU およびメモリリソースをモニターできるリソースマネージャー機能のサポートが追加されました。詳細については、「リソースマネージャー」をご参照ください。

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