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

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

最終更新日:Mar 27, 2026

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

2026

8.0.1.1.54 (2026-03-24)

新機能

説明

  • PolarSearch に 検索ビュー 機能を導入しました。これにより、PolarDB for MySQL から PolarSearch への自動 ETL が可能になり、データ同期が簡素化されます。

  • 従来の InnoDB 圧縮テーブルでは、BLOCK_SIZE が 4 より小さい場合にデータ破損のリスクがありました。これを解決するため、このバージョンでは、新しいテーブルの圧縮ポリシーを管理するシステム変数 polar_compressed_table_policy を導入しました。

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

    • ADJUST_KEY_BLOCK_SIZE(デフォルト):テーブル作成を許可し、KEY_BLOCK_SIZE が 4 より小さい場合に自動的に修正します。

    • AUTO_CONVERT_ROW_FORMAT:テーブルをデフォルトの行形式に静かに変換します。

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

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

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

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

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

パフォーマンス最適化

説明

バグ修正

説明

  • 高速フェイルオーバー のトランザクション永続化機能において、トランザクションが失われる可能性がある問題を修正しました。列指向インデックス (IMCI) で発生していたこの問題により、行ストアと列指向ストア間でデータの不整合が生じていました。

  • カラム即時追加 操作で長い文字列のデフォルト値を指定した場合、非同期実行に変換された際にメモリ例外が発生し、デフォルト値が無効になる問題を修正しました。

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

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

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

  • In-Memory Column Index (IMCI) の統計収集が失敗し、低カーディナリティ列サンプリング強化機能 (imci_stats_scan_max_ndv) が有効な場合に統計が更新されない問題を修正しました。

  • フィルター条件に Item_trigger_field を含む式が、派生テーブルの内側にプッシュダウンされた際にクラッシュする問題を修正しました。

  • dbms_outln.add_optimizer_outline_sharding をシャードテーブルに対して使用した際に、SQL ステートメントの解析エラーが発生する問題を修正しました。

  • Binlog が有効な状態で ALTER TABLE ... ADD COLUMN ... DEFAULT ステートメントを実行するとエラーが発生する問題を修正しました。

  • SHOW INDEX ステートメントの出力で、パーティションテーブルのカーディナリティ統計が NULL となる問題を修正しました。

  • Orca (Redis互換) が、pcur を使用して期限切れキーをクリーンアップする際にクラッシュする問題を修正しました。pcur メソッドは、キー格納方式に置き換えられました。

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

  • JSON_TABLE が、trigger 実行パスで一時的にクラッシュする問題を修正しました。

8.0.1.1.53 (2026-01-24)

新機能

説明

パフォーマンス最適化

説明

  • 高圧縮エンジン (X-Engine) のメタデータ管理メカニズムを最適化しました。この最適化により、マニフェストログ および古いバージョンの マニフェストチェックポイント を定期的に解放し、メタデータファイルの継続的な増大によって引き起こされる追加のストレージ消費を防止します。

  • バイナリログインデックスファイルの I/O 読み書き効率を最適化しました。この最適化により、多数のバイナリログファイルを持つクラスターで I/O 競合が発生した場合のトランザクションコミット遅延やフリーズを防止します。

  • 列指向インデックス (IMCI) のクエリ性能を最適化しました。これは、長文字列の IN リストを含むフィルター条件を持つクエリ向けです。

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

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

  • パーティションテーブルの数に対する制限を撤廃しました。

バグ修正

説明

  • 列指向インデックス (IMCI) において、高性能な HashJoin 演算子が、ディスクへのスピルを伴う RIGHT JOIN 処理時に結果セットから行を失う問題を修正しました。

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

  • 統計情報 が、utf8 のような広域文字セットを使用する文字列カラムに対して、短い長さが定義されていても予期通りに収集されない問題を修正しました。

  • 頻繁な DDL 操作中に、列指向インデックス読み取り専用ノード でレプリケーションが停止し、ノード上のデータ遅延が発生する可能性があった低確率の問題を修正しました。

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

  • クエリキャッシュ が有効な状態で、高圧縮エンジン (X-Engine) のパーティションテーブルにアクセスした際にクラッシュする問題を修正しました。

  • サーバーレスノード の PCU が、負荷がない状態でも繰り返しスケールアップおよびスケールダウンする問題を修正しました。

2025

8.0.1.1.52 (2025-12-12)

新機能

説明

  • PolarDB for MySQL から PolarSearch へのデータの自動同期 をサポートしました。この機能により、データが検索ノードに自動的に同期され、大規模データセットの同期および集計分析が向上します。

  • DDL 操作向けの redo ログ圧縮 機能を追加しました。これにより、DDL 実行中に生成される redo ログの量が大幅に削減され、redo 効率が向上します。

  • マテリアライズドビュー のリフレッシュタスクの実行ノードを指定できるようになりました。

  • マルチマスタークラスターのアグリゲーションノードで、redo ログを非同期に読み取ることをサポートしました。これにより、ノードによる redo ログのマージ速度が向上します。

  • Orca (Redis互換) 向けの監視メトリクスを追加しました。これにより、保留中のタスク の数を追跡できます。このメトリクスは、タスクキュー内の実行待ちタスク数を示し、タスクの遅延分析および監視を支援します。

  • IMCI 向けの特定の SQL パターンをサポートしました。これにより、ROLLUP を含む複雑なクエリや、集計関数を含むサブクエリを射影列に持つクエリも、IMCI へプッシュダウンされ、高速化が可能になりました。

  • インメモリ列指向インデックス (IMCI) で全文インデックスをサポートしました。これにより、あいまい検索のパフォーマンスが効果的に向上します。

  • Orca (Redis互換) 向けのいくつかの主要な監視メトリクスを追加しました。アクティブ接続数、新規接続数、メモリ使用量などの新しいメトリクスにより、クラスターの可観測性が向上します。

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

パフォーマンス最適化

説明

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

  • インメモリ列指向インデックス (IMCI) の Hash Join 演算子を最適化し、すべてのクエリのパフォーマンスを向上させました。特に Semi Join シナリオで顕著な改善が見られます。

  • バイナリログ向けの大規模トランザクション最適化機能 を外部 XA トランザクションシナリオで最適化しました。

  • 高圧縮エンジン (X-Engine) のメタデータ管理メカニズムを最適化し、マニフェストログ および古いバージョンの マニフェストチェックポイント を定期的に解放することで、メタデータファイルの継続的な増大によって引き起こされる追加のストレージ領域消費を防止します。

  • 多数のバイナリログファイルを保持している場合のバイナリログファイル切り替えのオーバーヘッドを削減し、トランザクションコミットのブロッキングを防止しました。

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

バグ修正

説明

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

  • インメモリ列指向インデックス (IMCI) が、システム変数フィールドを含むクエリをサポートしていない問題を修正しました。

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

  • Orca (Redis互換)restore コマンドが、期限切れのハッシュフィールドを復元する際に Time to Live (TTL) 情報を省略する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) のサーバーレス機能で、潜在的なメモリ不足 (OOM) 問題を修正しました。この問題は、急激なスケールアップおよびその後のスケールダウン後にキャッシュクォータが迅速に再取得されなかった場合に発生していました。

  • インメモリ列指向インデックス (IMCI) ノードの列インデックス回復のための再起動が遅くなる問題を修正しました。これは、不要な多数の NCI ファイルを読み込むことによって引き起こされていました。

  • WHERE 句に複数の IN リスト および ORDER BY 句を含むクエリが、不正確な結果セットを返す可能性があった問題を修正しました。

  • 重複エントリ エラーが報告される可能性があった問題を修正しました。これは、HA スイッチオーバー後にビューを含むテーブルに対して RENAME TABLE などの DDL 操作を実行した場合に発生していました。

  • インメモリ列指向インデックス (IMCI) の NCI ページ消去 操作が、稀に ページフラッシュ 操作の効率を妨害する問題を修正しました。

  • async reader 機能が有効化された後、マルチマスタークラスターのアグリゲーションノードでデータ同期異常が発生する問題を修正しました。これは、解析オフセットの不正確な計算によって引き起こされていました。

  • インメモリ列指向インデックス (IMCI) のサーバーレス機能で、異常なインデックス状態が継続的に能動的なスケーリングを引き起こす問題を修正しました。

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

  • UNION クエリが多数の query_block を含む場合に、単一の CPU コアを最大限に使用してしまうパフォーマンス問題を修正しました。これは、find_cloned_select_lex 関数の過度な実行時間によって引き起こされていました。

  • ネスト結合 クエリを処理する際に、クエリオプティマイザーが内側のパーティションテーブルに対してパーティションプルーニングを実行できなかった問題を修正し、関連するシナリオにおけるパーティションテーブルのクエリパフォーマンスを向上させました。

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

  • SELECT ステートメントが IN リスト および DISTINCT を含む集計関数を含む場合に、クエリが IMCI へプッシュダウンされず、実行されない問題を修正しました。

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

  • マルチマスタークラスター (Limitless) Edition で、アクセスポイントのスイッチオーバー後に読み取り/書き込みノードが削除された場合に、バックグラウンドタスクが中断される問題を修正しました。

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

  • インメモリ列指向インデックス (IMCI) の ETL 機能が JSON_TABLE 関数をサポートしていなかった問題を修正し、OOM となる IMCI クエリのエラーメッセージを最適化しました。

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

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

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

  • 再帰的共通テーブル式 (CTE) を含むクエリが、インメモリ列指向インデックス (IMCI) へプッシュダウンされない問題を修正しました。

  • 古いバージョンのクラスターで、適応型集約機能が有効な状態でクエリを実行した際に、クラスターが偶発的にクラッシュする問題を修正しました。

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

  • インメモリ列指向インデックス (IMCI)lru キャッシュ への NCI 挿入が、自動スケーリングメカニズムをトリガーしなかった問題を修正しました。

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

  • エラスティック並列クエリ で、複数のサブクエリが外部クエリの同じフィールドを参照しつつ、異なるプッシュダウン戦略を選択した場合にプロセスがクラッシュする欠陥を修正しました。

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

  • 主キーを持たないが一意キーを持つテーブルにカラムストアインデックスを追加すると、処理エラーが発生する問題を修正しました。

  • カラムストアインデックスを持つテーブルに対してオンライン DDL 操作を実行すると、読み取り/書き込みノードでメモリ不足 (OOM) エラーが発生する問題を修正しました。これは、デフォルトのバッチ書き込みメカニズムによって引き起こされていました。

8.0.1.1.51.2 (2025-11-05)

パフォーマンス最適化

説明

多数のファイルが保持されている場合の binlog ファイル切り替えの効率を向上させ、切り替え時間を短縮し、トランザクションコミットのブロッキングを防止しました。

バグ修正

説明

  • スレッドプール 機能を動的に無効化した場合(つまり、loose_thread_pool_enabled パラメーターを OFF に設定した場合)に、DDL ステートメント実行後に接続がハングする問題を修正しました。

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

8.0.1.1.51.1 (2025-10-16)

新機能

説明

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

バグ修正

説明

8.0.1.1.51 (2025-09-29)

新機能

説明

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

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

  • Orca (Redis互換) が、AUTH パスワード 認証を default アカウントでサポートするようになりました。この default アカウントが設定されている場合、クライアントは標準の Redis AUTH コマンドを使用して認証できます。これにより、Orca サービスへのアクセスセキュリティが向上します。

  • アダプティブ実行 を、インデックス条件プッシュダウンシナリオでサポートするようになりました。

  • rds_max_tmp_disk_space パラメーターを追加し、単一クラスター内のすべてのセッションからの一時テーブルの合計ディスク使用量を制限できるようになりました。

  • インメモリ列指向インデックス (IMCI) のロウ・カラムマッピングモジュールに高速回復機能を追加しました。この機能により、カラムストアノードの再起動後に、列インデックスが LOADING_NCI 状態 にある時間が大幅に短縮され、インデックスが数秒で回復できるようになります。

パフォーマンス最適化

説明

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

  • インメモリ列指向インデックス (IMCI) ノードのメタデータ読み込みメカニズムを最適化しました。これにより、大規模データシナリオにおけるノード再起動時の潜在的なメモリ不足 (OOM) 問題が解決され、過度に長いメタデータリストによって引き起こされていた問題が解消されました。

  • インメモリ列指向インデックス (IMCI) に関連するローカルファイルの命名規則を標準化しました。これにより、ノードのロールに応じて名前が変化することがなくなり、HA スイッチオーバー時のファイル管理が簡素化されます。

バグ修正

説明

  • HA スイッチオーバー後に、新しく作成された読み取り専用 (RO) ノードで DDL ステートメントが失敗する問題を修正しました。これは、シリアル化辞書情報 (SDI) の変更に失敗したことによって引き起こされており、HA スイッチオーバー後の DDL 操作の安定性を確保します。

  • マルチマスタークラスター (Limitless) Edition が HA スイッチオーバー中にクラッシュする問題を修正しました。

  • インメモリ列指向インデックス (IMCI)INSTANT DDL 操作中にインデックスが解放された際に、ワイルドポインタアクセスが発生する問題を修正しました。

  • スケールアウト操作(初期化を伴わない)後に、高い書き込み負荷下で HA スイッチオーバーが行われた場合に、クラッシュが発生する問題を修正しました。

  • Parallel Parse 機能が有効な状態で、ポイントインタイムリストア (PITR) タスクが偶発的に失敗する問題を修正しました。

  • 主キーを持たないが一意キーを含むテーブルに インメモリ列指向インデックス (IMCI) を追加しようとした際に発生する例外を修正しました。

  • マルチマスタークラスター (Limitless) Edition で、HA スイッチオーバーのシナリオにおいて、クラスターが起動できない、またはスイッチオーバー後にデータが永続化されない問題を修正しました。

  • マルチマスタークラスター (Limitless) Edition で、アグリゲーションノードで CREATE ... IF NOT EXISTS ステートメントを実行した際に、gtid_executed にギャップが生じる問題を修正しました。

  • マルチマスタークラスター (Limitless) Edition で、インメモリ列指向インデックス (IMCI) テーブルに対して DML 操作を実行した際に、ローカル読み取り専用ノードがホットスワップで読み取り/書き込みノードに切り替わった後に、読み取り/書き込みノードでクラッシュが発生する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) の Delta モジュールが、ロールバックされた行を識別するための論理が不完全であったために、シリアル化中にヌルポインタにアクセスし、クラスターがクラッシュする問題を修正しました。

  • Time to Live (TTL) 情報が、CREATE PARTITION TABLE 操作中に失われる問題を修正しました。これは、プライマリデータディクショナリ (DD) が更新されなかったことが原因でした。

  • インメモリ列指向インデックス (IMCI) のクエリで DISTINCT および AVG 集計関数の両方が含まれている場合に、不正確な結果が返される問題を修正しました。

  • マルチマスタークラスター (Limitless) Edition で、高負荷下での潜在的なクエリパフォーマンス劣化を修正しました。

  • imci_implicit_orderby_rollup パラメーターが有効な状態で、一部のクエリがカラムストアインデックスへプッシュダウンされない問題を修正しました。

  • 読み取り専用 IMCI ノード で、頻繁な DDL 操作のシナリオにおいてレプリケーション遅延が発生する問題を修正しました。

8.0.1.1.50.2 (2025-08-26)

バグ修正

説明

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

  • 高い書き込みワークロードによって Bツリーインデックスの再構築がトリガーされた場合に、読み取り専用ノードが一時的に一部のレコードをクエリできない問題を修正しました。

8.0.1.1.50.1 (2025-08-12)

バグ修正

説明

  • インメモリ列指向インデックス (IMCI) 機能で、クラッシュ が発生する問題を修正しました。これは、deltastoreswap タスクを実行した際に、pax ページ長が uint32 をオーバーフローしたか、ヌルポインタが検出されたことによって引き起こされていました。

  • シングルライター、マルチリーダーの インメモリ列指向インデックス (IMCI) 構成において、フォロワーでのファイル操作が、グローバル変数の不適切な初期化順序によって予期せず禁止されていた問題を修正しました。

8.0.1.1.50 (2025-07-17)

新機能

説明

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

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

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

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

  • インメモリ列指向インデックス (IMCI)JSON_ARRAYAGG 式をサポートするようになりました。この関数は、クエリ結果の複数の行を単一の JSON 配列に集約し、JSON データの処理能力を向上させます。

パフォーマンス最適化

説明

  • インメモリ列指向インデックス (IMCI) の弾力性のあるバックグラウンドスレッドプールのスケジューリングメカニズムを最適化しました。これにより、タスクステータスの取得時の CPU 使用率が大幅に削減され、システムオーバーヘッドが低下し、コアサービスに利用可能なコンピューティングリソースが増えます。

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

  • カラムストアノードの廃止ロジックを最適化しました。ジャンクファイルのクリーンアップを非同期化し、スロットリングを最適化することで、ノードの廃止プロセスがよりスムーズになり、稼働中のサービスへの影響が少なくなります。

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

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

  • Hybrid Plan が、明示的に主キーが定義されていないテーブルのクエリを実行できるようになりました。インメモリ列指向インデックス (IMCI) のハイブリッド行・列ストアの適用範囲が拡大され、テーブルスキーマに主キーが含まれていない場合でも、そのパフォーマンス優位性を活用できます。

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

  • 読み取り専用 IMCI ノードのスナップショット保持機能におけるロック粒度を縮小しました。これにより、長時間のロック待機によって引き起こされる監視情報の一時的なフリーズを効果的に防止し、システムの可観測性を向上させます。

バグ修正

説明

  • imci_implicit_orderby_rollup パラメーターが有効な状態で、対象となるクエリが正しく インメモリ列指向インデックス (IMCI) へディスパッチされない問題を修正し、クエリ高速化機能の安定性を確保しました。

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

  • INSTANT DDL コミット後に、古くなったカラムストアインデックス情報に基づく更新タスクがアサーション失敗を引き起こす問題を修正し、INSTANT DDL 機能の安定性を向上させました。

  • PREPARE EXECUTE モードで、文字列型が誤って character_set_client の照合順序を使用する問題を修正し、正しい文字セット処理を保証しました。

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

  • PREPARE STATEMENT モードの一部のステートメントが、インメモリ列指向インデックス (IMCI) へ正しくルーティングされず、準備済みステートメントがパフォーマンス高速化の恩恵を受けることができない問題を修正しました。

  • インメモリ列指向インデックス (IMCI)Delta モジュールが、ロールバックされた行をチェックせずにシリアル化中にヌルポインタにアクセスし、クラスターがクラッシュする問題を修正しました。

  • Hybrid PlanIMCI における Index Join が、パーティションテーブルのクエリを実行する際に、偶発的に Assertion failed: false エラーを報告する問題を修正しました。

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

  • インメモリ列指向インデックス (IMCI) およびローストアからのクエリ結果が、json_valid 関数の最初のパラメーターが varchar 型の場合に不一致になる問題を修正しました。

  • NULL 値を REDUNDANT 行形式を使用するテーブルの空文字列に更新した際に、Instant DDL が有効な場合にクラスターがクラッシュする可能性があった問題を修正しました。

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

  • データベース・テーブルの復元機能 を使用して復元したパーティションテーブルにアクセスした際に例外が発生する問題を修正しました。これは、該当テーブルが Instant DDL を使用しており、10 個以上のパーティションを持つ場合に発生していました。

  • サポートされていないユーザー定義関数を含むクエリが、アダプティブ分散メカニズムによって誤って インメモリ列指向インデックス (IMCI) へルーティングされ、エラーが発生する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) が、非常に大規模な可変長文字列に対する GROUP BY 操作を処理する際に、メモリ不足 (OOM) エラーを返す問題を修正しました。

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

  • インメモリ列指向インデックス (IMCI) の内部スレッドプールで、弾力性のあるスケールイン中に発生するメモリリークを修正しました。これにより、サーバーレスクラスターの PCU を調整する際のメモリリークを防止します。

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

  • IMCILOADING_NCI を実行している間に DROP INDEX が同時に実行された場合に、ローディングタスクがハングする問題を修正しました。

  • グローバル整合性(高性能モード) が有効な状態で、一部のクエリが Hybrid Plan を使用できない問題を修正しました。これにより、高性能モードにおけるクエリプランの正しく選択が保証されます。

8.0.1.1.49.2 (2025-06-11)

バグ修正

説明

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

  • バージョン 8.0.1 以降の インメモリ列指向インデックス (IMCI) でオンライン DDL を使用した場合に、データの不正確さが発生する可能性があった問題を修正しました。

  • インメモリ列指向インデックス (IMCI) の Hybrid Plan における Index Join が、Anti Semi Join および Post Filter を実行する際にクラッシュする問題を修正しました。

  • 内部一時テーブルデータがディスクにフラッシュされた場合に、ウィンドウ関数機能が異常な結果セットを生成する問題を修正しました。

  • データクリーンアップ中にデッドロックが発生してトランザクションがロールバックされた場合に、Time to Live (TTL) でクラッシュが発生する問題を修正しました。

  • Time to Live (TTL) スレッドがトランザクション(trx)オブジェクトを解放せずにシャットダウンされた場合にクラッシュが発生する問題を修正しました。

  • インメモリ列指向インデックス (IMCI) がソートコンパクションを実行する際に、潜在的なメモリ不足(OOM)問題を修正しました。

8.0.1.1.49.1 (2025-05-21)

バグ修正

説明

インメモリ列指向インデックス (IMCI) の内部スレッドプールで、弾力性のあるスケールイン中に発生するメモリリークを修正しました。これにより、サーバーレスクラスターの PolarDB 容量単位 (PCU) を動的に調整する際のメモリリークを防止します。

8.0.1.1.49 (2025-04-25)

新機能

説明

  • TTL 機能 により、データの有効期限を設定できるようになりました。有効期限が過ぎると、データは自動的に期限切れとなります。

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

  • サーバーレス 機能が、読み取り専用(RO)ノードで、解析バッファー(parse buf)から未使用のメモリを解放できるようになりました。これにより、メモリ使用量が削減されます。

  • マルチマスタークラスター (Limitless) Edition で、redo ログ向けの非同期 I/O およびパーティション I/O をサポートするようになりました。

  • アダプティブ実行 において、行ストアと列ストア間のクエリの自動ルーティングを制御するコストのしきい値を追加しました。

  • インメモリ列指向インデックス (IMCI) において、Hybrid Plan の Index JoinSemi Join および Anti Semi Join モードをサポートするようになりました。

パフォーマンス最適化

説明

  • インメモリ列指向インデックス (IMCI) の IN リストを使用するクエリのパフォーマンスを向上させました。

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

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

  • 高同時実行性下で max_execution_time パラメーターを使用した場合に発生するパフォーマンス劣化の問題に対処しました。

バグ修正

説明

  • インメモリ列指向インデックス (IMCI) のマルチノード共有アーキテクチャにおける ImciFollower で、メモリブロックの蓄積が偶発的に発生する問題を修正しました。

  • WITH ROLLUP が、GROUP BY 句に式を含むカラムを使用した場合に、正しく NULL 値を出力しない問題を修正しました。

  • DDL 操作の前にキャッシュされたデータにカラムストアノードがアクセスする偶発的な問題を修正しました。

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

  • インメモリ列指向インデックス (IMCI) が、(imci_implicit_orderby_rollup) パラメーターを使用して、ROLLUP を含むクエリのクエリ結果のソートを制御できない問題を修正しました。

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

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

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

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

  • 仮想カラムを含むテーブルで ONLINE DDL を実行する際に、ROW LOG で偶発的な範囲外読み書きが発生する問題を修正しました。

  • サブクエリに HAVING キーワードを含む場合に、並列クエリの結果が不正確になる問題を修正しました。

  • Redo Cache 機能における、エッジ redo ログの読み取り時にダーティデータを読み取ってしまう問題を修正しました。この問題により、redo ログの有効性チェックが失敗し、クラスターがクラッシュする可能性がありました。

  • 並列クエリ(PQ)および performance_schema 機能を使用した場合に、高同時実行性シナリオでクラスターがクラッシュする問題を修正しました。

  • マルチマスタークラスターのスタンバイノードが、データベースまたはオブジェクトアクセスポイントの切り替え時にクラッシュする問題を修正しました。

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

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

  • グローバル読み取り専用ノードを持つマルチマスタークラスターに読み取り/書き込みノードを追加した場合に、新しいノードが起動できない問題を修正しました。

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

  • 拡張されたスペースパラメーター名を使用した場合に、データベース・テーブルの復元 タスクフローが中断される問題を修正しました。

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

  • 読み取り専用ノードで Show Binlog Events を実行した際に、「ファイルが見つかりません」というエラーが返される問題を修正しました。

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

  • インメモリ列指向インデックス (IMCI) が、SELECT DISTINCT クエリを実行する際の non-full-group-by シナリオにおける互換性問題を修正しました。

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

  • マテリアライズドテーブルのソートを外部クエリにマージする並列クエリシナリオで、クラスターがクラッシュする問題を修正しました。

  • サーバーレス クラスターの RO ノードのカーネルを、0.25 PCU の下限をサポートするように有効化しました。以前は、RO ノードと RW ノード間の仕様同期中に、RO ノードは 0.25 PCU までスケールダウンしませんでした。

  • CREATE TABLE AS SELECT ステートメントを使用して一時テーブルを作成した場合にクラスターがクラッシュする問題を修正しました。

8.0.1.1.48.1 (2025-03-20)

バグ修正

説明

マルチバージョンエンジン機能が有効な状態で、低 redo ワークロードのシナリオにおいて、読み取り専用(RO)ノードでの読み取り要求が遅くなる問題を修正しました。

8.0.1.1.48 (2025-02-21)

新機能

説明

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

  • ネットワーク経由で redo ログをカラムストアノードに送信する機能を追加しました。これにより、カラムストアノードの IOPS 使用率が削減されます。

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

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

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

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

  • リソース管理命令 機能を追加し、User および Database レベルで CPU リソースの分離を可能にしました。

  • マルチマスタークラスター (Limitless) Edition が、読み取り負荷を軽減し、スイッチオーバーによる高可用性を提供するためのローカル読み取り専用ノードをサポートするようになりました。

パフォーマンス最適化

説明

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

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

バグ修正

説明

  • サーバーレス クラスターの RO ノードのカーネルを、0.25 PCU の下限をサポートするように有効化しました。以前は、RO ノードと RW ノード間の仕様同期中に、RO ノードは 0.25 PCU までスケールダウンしませんでした。

  • インメモリ列指向インデックス (IMCI) で、実行時に Hybrid Plan が無効化された場合にクラッシュする問題を修正しました。

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

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

  • Session レベルの binlog_rows_query_log_events 権限を修正し、DMS を使用した SQL バックアップおよびロールバックをサポートしました。

  • マルチマスタークラスターのシナリオで、カラムストアインデックスのオンライン DDL プロセスが Logical Log Sequence Number(LLSN)ロジックに適応しておらず、カラムストア redo ログの再生が見逃される問題を修正しました。

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

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

  • パーティションテーブル クエリで、別のセッションでクエリの 接続の EXPLAIN ステートメントを実行した場合に、IMCI でクラッシュする問題を修正しました。

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

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

  • DDL SCAN フェーズでメタデータロック(MDL)を取得できなかった場合に、エラーメッセージではなくカラムストアインデックスデータの回復が行われる問題を修正しました。

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

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

  • グローバル整合性 (高性能モード) に関連する変数のスコープを接続レベルに変更し、プロキシエンドポイント経由でモードを有効または無効にできるようにしました。

  • マルチマスタークラスターで TRUNCATE および RENAME テーブル操作を実行した場合に、クラスター全体がハングする問題を修正しました。

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

  • 接続数が 65,536 を超えた場合に、MDL ロックシステムが誤動作する問題を修正しました。

  • マルチマスタークラスターに多数のデータベーステーブルが含まれている場合に、読み取り/書き込みノードが利用できなくなる問題を修正しました。

  • flagset 型の変数(optimizer_switch など)を重複した項目で設定した場合にエラーが発生する問題を修正しました。

  • 以前のコミュニティバージョンから存在する、マルチテーブル更新ステートメントにおける結合順序最適化が不正確になる問題を修正しました。

  • インメモリ列指向インデックス (IMCI) で、複数のランタイムフィルターが同じテーブルにプッシュダウンされた場合に、ステータスが誤って設定される問題を修正しました。

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

8.0.1.1.47.1 (2025-01-07)

バグ修正

説明

インメモリ列指向インデックス (IMCI) を使用して大規模な JSON または GIS フィールドを読み取る際に、偶発的にデータ読み取りに失敗する問題を修正しました。

2024

8.0.1.1.47 (2024年12月19日)

新機能

説明

  • Outline でシャードテーブルシナリオをサポートしました。単一の Outline が、異なるシャードテーブル間で同じテンプレートを持つすべてのステートメントに一致するようになりました。

  • 実行時にランタイム条件に基づいて Order Index 選択を動的に調整する機能を追加しました。

  • 物理レプリケーションのための並列 Redo ログ解析を導入し、物理レプリケーションのパフォーマンスを向上させました。

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

  • convert_sys_to_filename() および convert_filename_to_sys() 関数を追加し、system_charset_infomy_charset_filename エンコーディング間で文字列を変換できるようになりました。

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

  • 読み取り/書き込み (RW) ノードと読み取り専用 (RO) ノードで非対称 MTT バッファをサポートし、それらの間で協調的な MTT 最適化 を可能にしました。

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

  • SHOW ProcessList を強化し、セッションがスレッドプールスケジューリングを待機しているかどうかを表示するようになりました。

  • インデックスを最初に削除することなく、COMMENT 内の pack_shift を変更することで、カラムストアインデックスを直接再構築できるようになりました。

パフォーマンス最適化

説明

  • 動的なバッファープール縮小プロセスを最適化し、ロック競合を削減しました。

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

  • カラムストアインデックスを持つワイドテーブルのメモリオーバーヘッドを削減しました。

  • カラムストア読み取り専用ノードの起動速度を向上させました。カラムストアエンジンは、カラムストアスナップショット LSN から独立して起動できるようになりました。

  • 論理プリフェッチのためのスレッド作成および終了コードを最適化し、メモリチェックロジックを簡素化しました。

  • 多数のテーブルがあるシナリオで、カラムストアノード の起動時間を短縮しました。

  • IMCI での大規模トランザクションのパフォーマンスを向上させ、メモリ使用量を削減しました。

  • IMCI でのマテリアライズドハッシュキー式のパフォーマンスを最適化しました。

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

  • IMCI の統計サンプリングメカニズムを改善し、サンプリング頻度とサンプリングデータの割合を増加させました。

    低カーディナリティカラムのサンプリングロジックを最適化し、不正確な統計による不適切なクエリプランを防止しました。

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

バグ修正

説明

  • HA(ノードスイッチオーバー)後に、ビューを持つテーブルに対する DDL ステートメントが失敗したり、効果がなかったりする問題を修正しました。

  • 読み取り専用ノードが読み取り/書き込みノードに再接続した後、サービスから外れたままになる問題を修正しました。

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

  • REGEXP_SUBSTR が誤って NULL を返す問題を修正しました。

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

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

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

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

  • IMCI サーバーレス に関する複数の問題を修正しました。これには、内部メモリ弾力性との互換性や異常なスケーリング動作が含まれます。

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

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

  • オンライン再構築のサポートが不足していたために発生した IMCI の可用性問題を修正しました。

  • データベースまたはテーブルレベルのマルチマスタークラスターで カラムストアインデックスをバッチ追加 する際に、DDL グローバルロックへの不完全な適応によりクラッシュが発生する問題を修正しました。

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

  • マルチマスターバッファープールのサイズ変更とトランザクションブロックアクセス間の競合を修正し、マルチマスターバッファープールの RDMA register または unregister 操作のパフォーマンスを最適化しました。

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

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

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

  • 以前のバージョンから 8.0.1.1.45.1 へのアップグレードタスクが稀に中断される問題を修正しました。

  • カラムストア実行中に文字列データ型を処理する際に、無効なデータにアクセスしたためにクエリエラーが発生する稀な問題を修正しました。

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

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

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

  • LOB フィールドを含むテーブルからデータをバッチ削除する際に、BLINK で潜在的なデッドロックが発生する問題を修正しました。

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

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

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

8.0.1.1.46.2 (2024年11月19日)

バグ修正

説明

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

  • IMCI サーバーレス に関する複数の問題を修正しました。これには、内部メモリ弾力性との互換性や異常なスケーリング動作が含まれます。

  • クエリ変換でテーブル数が 61 を超えた場合に発生するクラッシュを修正しました。このシナリオでは、クエリの書き換えがスキップされるようになりました。

8.0.1.1.46.1 (2024年11月06日)

バグ修正

説明

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

  • 逆方向インデックススキャン 機能と ICP などの最適化との非互換性を修正し、この機能を制御するための polar_optimizer_switch パラメーターを追加しました。

8.0.1.1.46 (2024年10月28日)

新機能

説明

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

パフォーマンス最適化

説明

  • IMCI の INFORMATION_SCHEMA.IMCI_INDEX_STATS テーブルに PRUNED_PERCENT フィールドを追加しました。このフィールドは、各カラムストアインデックスの データスキッピング 率を示します。

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

  • 読み取り/書き込みノードと読み取り専用ノードで非対称 MTT バッファのサポートを最適化し、それらの間で MTT を協調的に有効にできるようにしました。

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

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

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

バグ修正

説明

  • Force recovery が有効な状態で、Undo 初期化フェーズ中に発生したクラッシュを修正しました。

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

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

  • 入力データの CRC 値が正確に 0 の場合に、3つのアベイラビリティゾーン展開で recent_written がダーティデータを導入する問題を修正しました。

  • HA(ノードスイッチオーバー)中に読み取り専用ノードがスタックし、HA 時間が長引く問題を修正しました。

  • 自動インクリメントカラムを追加し、その上に降順の主キーインデックスを作成した際に発生する B ツリーの破損を修正しました。

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

  • 並列主キー再構築中にエラーが発生した場合に、稀にメモリリークが発生する問題を修正しました。

  • LOB フィールドを処理する GROUP BY クエリに Temptable エンジンを使用した場合に、潜在的なクラッシュが発生する問題を修正しました。

  • 述語条件にサブクエリが含まれている場合に、並列クエリの結果が不正確になる問題を修正しました。

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

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

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

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

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

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

  • IMCI がオンラインで再構築できない可用性の問題を修正しました。

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

  • 高同時実行性シナリオで、トランザクションに対する kill 操作が失敗する問題を修正しました。

8.0.1.1.45.2 (2024年9月13日)

バグ修正

説明

  • 以前のバージョンから 8.0.1.1.45.1 へのアップグレードタスクが稀に中断される問題を修正しました。

  • カラムストア実行中に文字列データ型を処理する際に、無効なデータにアクセスしたためにクエリエラーが発生する稀な問題を修正しました。

8.0.1.1.45.1 (2024年9月9日)

パフォーマンス最適化

説明

ワイドテーブル向けの IMCI のメモリオーバーヘッドを削減しました。

8.0.1.1.45 (2024年9月3日)

新機能

説明

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

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

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

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

  • IMCI Hybrid Plan のサポートを拡張し、パーティションテーブル、仮想カラム、ENUM、SET、GIS データ型のカラムを含めるようにしました。

パフォーマンス最適化

説明

  • PolarDB I/O スレッドを、再起動なしで動的に調整できるように最適化しました。

  • IMCI のシングルノードリプレイの自動スケーリング機能を改善し、リプレイ遅延を削減し、高いリプレイ圧力下でのメモリ不足(OOM)問題を防止しました。

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

  • IMCI の統計サンプリングメカニズムを改善し、サンプリング頻度とサンプリングデータの割合を増加させました。

    低カーディナリティカラムのサンプリングロジックを最適化し、不正確な統計による不適切なクエリプランを防止しました。

バグ修正

説明

  • マルチマスタークラスターで InnoDB 全文インデックスによって引き起こされるノードクラッシュを修正しました。

  • IMCI の JOIN 条件に型変換が含まれている場合に、オプティマイザーが選択性を大幅に誤って推定する問題を修正しました。

    JOIN の出力カーディナリティの過大評価により、IMCI で Hybrid Plan が正しく選択されない問題を修正しました。

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

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

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

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

  • IMCI の index join が、JOIN 条件として定数を使用した場合に不安定な結果をトリガーする問題を修正しました。

  • ディスクが満杯でない場合でも、一時テーブルで group by ステートメントを使用すると table is full エラーが発生する問題を修正しました。

  • バッファープールがほぼ満杯の状態で、読み取り専用ノードでユーザースレッドが空きページを過度に待機する問題を修正しました。

  • lob フィールドを含むテーブルからデータをバッチ削除した場合に、Blink でデッドロックが発生する可能性があった問題を修正しました。

  • IMCI で JOIN 除去最適化を使用した場合に、不安定な結果につながる問題を修正しました。

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

  • 数万のテーブルを含む databasedrop database コマンドが失敗する問題を修正しました。

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

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

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

  • information_schema.tables で、table_comments カラムに xxx is not base table と表示される問題を修正しました。

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

  • アップグレード後に以前のバージョンで作成された IMCI パーティションテーブルに新しいパーティションが追加された場合に、デフォルトの pruner 型が不整合であるためにクエリ結果が不整合になる問題を修正しました。

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

8.0.1.1.44 (2024年7月6日)

新機能

説明

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

  • IMCI 向けに UnionAll の遅延マテリアライゼーションバージョンを導入しました。

パフォーマンス最適化

説明

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

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

  • IMCI での decimal sum/avg のパフォーマンスを向上させました。

  • ホットスポット更新シナリオでのパフォーマンスを向上させました。

  • IMCI での hash match のパフォーマンスを向上させました。

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

  • IMCI での outer join へのフィルタープッシュダウンをサポートしました。

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

バグ修正

説明

  • Blink ページがハングしたために import table コマンドが失敗する問題を修正しました。

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

  • RO No Sync が頻繁に切り替えられた場合にマーカーが失われる問題を修正しました。

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

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

  • 一部の最適化シナリオで Last_query_cost が負の値を返す問題を修正しました。

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

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

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

8.0.1.1.43 (2024年6月3日)

新機能

説明

  • 再開可能なトランザクションのバイナリログサポートを追加しました。

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

パフォーマンス最適化

説明

  • カラムストアインデックス(IMCI)が、Hybrid Plan に基づく Index Join をサポートするようになりました。これにより、InnoDB インデックスを使用して Join を実行できます。

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

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

バグ修正

説明

  • optimizer_switch および parallel_query_switch に特定の無効な値を設定した場合に、Warning ではなく Error が報告される問題を修正しました。

  • optimizer_switch の値がカンマで終わる場合に、その値が有効にならない問題を修正しました。

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

  • 3つのアベイラビリティゾーン展開でフォロワーが再構築された後、undo ログが継続的に増加する問題を修正しました。

  • Persist RO が、読み取り専用ノードで古いデータを読み取る原因となる問題を修正しました。

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

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

  • レコード削除によって引き起こされる B ツリー再構築中に発生するスレッド間のデッドロックを修正しました。

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

  • 複合セカンダリインデックスの等価条件と主キーの In List 条件を持つクエリで LIMIT OFFSET プッシュダウンを使用した場合に、逆主キー順で結果をページングするとデータが返されない問題を修正しました。

  • データライフサイクル管理(DLM)ポリシー実行中の過剰な権限を修正しました。

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

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

8.0.1.1.42 (2024年4月30日)

新機能

説明

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

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

  • EXPLAIN 出力で Statement Outline の呼び出しを表示するサポートを追加しました。

  • IMCI でプレフィックス MurmurHash ブルームフィルターを使用するサポートを追加しました。

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

  • IMCI を持つテーブルへのカラム即時追加をサポートしました。

  • 高速クエリキャッシュを強化し、返された行数を含めるようにしました。このカウントは、キャッシュにヒットしたクエリの監査ログに表示されるようになりました。

パフォーマンス最適化

説明

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

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

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

  • IMCI に BatchProbe のサポートを追加し、JOIN のパフォーマンスを向上させました。

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

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

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

バグ修正

説明

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

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

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

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

  • Blob カラムに対する UPDATE 操作後に、元の Blob データの領域が解放されない問題を修正しました。

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

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

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

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

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

  • IMCI を持つパーティションテーブルの統計を更新する際に、パーティションのサブセットのみがサンプリングされるため、統計が不正確になる問題を修正しました。

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

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

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

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

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

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

8.0.1.1.41 (2024年3月19日)

新機能

説明

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

パフォーマンス最適化

説明

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

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

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

  • polar_oss_ddl_shared パラメーターを ON に設定して、コールドデータアーカイブ中のテーブルのデータにアクセスできます。

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

  • IMCI を持つテーブルのデータベース・テーブルの復元機能を使用するサポートを追加しました。

  • IMCI に最頻値(MCV)統計収集のサポートを追加し、データスキューシナリオでのキーごとのレコード数推定の精度を向上させました。

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

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

  • IMCI とグローバル整合性(高性能モード)機能を同時に使用するサポートを追加しました。

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

バグ修正

説明

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

  • Blob データをプリリードする際に無効な Blob 参照にアクセスしたことによるノードクラッシュを修正しました。

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

  • チェックポイント操作中に予期しないチェックポイント LSN が発生したために、異常なクラスター再起動後にクラッシュリカバリロジックが正常に実行できない問題を修正しました。

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

  • 共通テーブル式(CTE)が TempTable ベースの一時テーブルを複数回参照し、その上でインデックススキャンを使用した場合に、潜在的なノードクラッシュが発生する問題を修正しました。

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

  • IMCI を使用中にプリリード機能が有効になっている場合に発生するランダムなノードクラッシュを修正しました。

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

  • Join 操作で BIGINT カラムを使用した場合に、カラムに非常に大きな値が含まれていると、カーディナリティ推定が不正確になり、IMCI の使用が妨げられる問題を修正しました。

  • 並列 DDL シナリオでの DDL プリリードのデッドロックを修正しました。

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

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

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

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

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

  • クエリ最適化、DML 操作、およびバイナリログ記録中に、主キーにパーティションキーが含まれていないパーティションテーブルに関する問題を修正しました。

8.0.1.1.40.2 (2024年2月7日)

バグ修正

説明

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

  • マルチマスタークラスターで新しく作成された読み取り専用ノードが起動に失敗する問題を修正しました。

  • マルチマスタークラスターで DDL ステートメントを実行すると、プライマリノードが再起動に失敗する問題を修正しました。

8.0.1.1.40 (2024年1月19日)

新機能

説明

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

  • データベースまたはテーブルレベルのマルチマスタークラスターのグローバル読み取り専用ノードで IMCI を有効にするサポートを追加しました。

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

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

  • Hybrid Plan を使用してワイドテーブルクエリを高速化する際に、一時テーブルを使用するサポートを追加しました。

  • 準同期レプリケーションの適応的な劣化と自動回復を可能にする機能を導入しました。

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

  • SQL トレースは、sql_trace_type パラメーターを REPLICA_DEMANDREPLICA_ALL、または REPLICA_SLOW_QUERY に設定することで、指定された読み取り専用ノードの構成オプションを有効にすることをサポートします。

パフォーマンス最適化

説明

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

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

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

  • 適応実行が大量のコールドデータ読み取り I/O に遭遇した場合に、切り替え可能な最大実行時間を自動的に増加させました。

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

  • IMCI 機能に動的フィルターを導入し、テーブル間の結合効率を向上させました。

  • HINT ステートメントで SET_VAR を使用して loose_optimizer_switch パラメーターの値を設定する場合、末尾にカンマを追加しないでください。

バグ修正

説明

  • IMCI を使用して TopK データをクエリする際に、NULL 値が多数あるテーブルで降順にソートすると、ソート結果が不正確になる問題を修正しました。

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

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

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

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

  • 高同時実行性クエリシナリオで IMCI を使用する際の過剰なオプティマイザーメモリ使用量を修正しました。

  • IMCI を持つパーティションテーブルの統計を更新する際に、パーティションのサブセットのみがサンプリングされるため、統計が不正確になる問題を修正しました。

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

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

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

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

  • 並列クエリ機能が有効な場合に、再開可能なトランザクションデータをクエリできない問題を修正しました。

  • 新しいデータベース・テーブルの復元ワークフローを使用する際に、読み取り専用ノードが早すぎる LSN で登録したために、新しい読み取り専用ノードの追加に失敗する問題を修正しました。

  • 新しいデータベース・テーブルの復元ワークフローを使用する際に、ディスクがいっぱいのためにスレッドが終了しない問題を修正しました。

  • 多数の同時リクエストまたは複雑なクエリを処理するために準備済みステートメントを使用する際の高いメモリ消費を修正しました。

  • IMCI で BIT データを含むビューをクエリすると、不正確な結果が生成される問題を修正しました。

  • KEY パーティションテーブルのパーティションプルーニングが生成されたカラム(STORED GENERATED COLUMN)を考慮しないため、INSERT 操作がエラー "ERROR 1748 (HY000) Found a row not matching the given partition set" で失敗する問題を修正しました。

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

2023

8.0.1.1.39

カテゴリ

説明

リリース日

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

  • 任意のノードからカラムストアの INFORMATION_SCHEMA ビューにアクセスできるようになりました。デフォルトでは、すべてのカラムストアノードからの情報が集約されて表示されます。

  • 行ストアと列ストア間の自動リクエスト分散のパラメーターを簡素化しました。

  • クエリがカラムストアエンジンをサポートしていない場合、use_imci_engine パラメーターを FORCED に設定してクエリを再実行できます。クエリは非互換性の理由を返します。

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

  • マルチマスタークラスターのグローバル Binlog が、グローバルトランザクション ID(GTID)をサポートするようになりました。

  • バッファープール拡張機能を最適化し、以前のスケールイン操作を自動的にキャンセルして、タイムリーな拡張を保証するようにしました。

  • カラムストアインデックス(IMCI)の起動プロセスを最適化し、起動時間を短縮しました。

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

  • セカンダリインデックスを介した主キー検索を含むクエリの読み取り専用ノードでの読み取りパフォーマンスを向上させました。

2023-12-14

バグ修正

  • OSS 外部テーブルを作成する際のユーザー定義 CONNECTION 文字列の形式が無効であったためにノードがクラッシュする問題を修正しました。

  • クライアントで auto_increment_increment を変更したことによる自動インクリメントのロールバック問題を修正するために、公式 MySQL 8.0.17 からのパッチを適用しました。

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

  • Runtime Apply によって引き起こされる読み取り専用ノードのクラッシュを修正しました。

  • RW ノードが故障した物理マシン上の RO ノードとのレプリケーションリンクを切断できなかった場合に発生する、RW ノードでのダーティページフラッシュのブロック問題を修正しました。

  • 高可用性(HA)イベント後にテーブル数が過剰になったためにテーブルキャッシュがエビクションされ、自動インクリメントがロールバックされる問題を修正しました。

  • キャッシュセンターが再起動された場合に、マルチマスタークラスターの読み取り/書き込みノードが起動できない問題を修正しました。

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

  • 読み取り専用ノードでの物理レプリケーション中の過剰なメモリ使用量を修正しました。

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

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

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

  • ORDER BY 句と出力行に NULL 値を持つ SQL ステートメントに Hybrid Plan を適用すると、"table definition has changed" エラーが報告される問題を修正しました。

8.0.1.1.38.1

カテゴリ

説明

リリース日

バグ修正

既存のアウトラインなしでアップグレードされたクラスターで、新しい Statement Outline のマッチングに文字セットが影響する問題を修正しました。

2023-11-07

8.0.1.1.38

カテゴリ

説明

リリース日

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

  • 組み込みストアドプロシージャ dbms_oss.delete_table_file を使用して、OSS 上の未使用ファイルを削除できるようになりました。

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

2023-10-31

バグ修正

  • カラムストアインデックス(IMCI)を持つテーブルのポイントインタイムリストアを妨げる問題を修正しました。

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

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

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

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

  • 実行計画が正しいカラムにバインドできなかったために、OR 述語を持つ一部のクエリの実行が失敗する問題を修正しました。

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

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

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

  • X-Engine のテーブルに対するクエリが、主キーインデックスにアクセスした後にインデックスカバリングスキャンを使用できなかったために遅くなる問題を修正しました。

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

  • X-Engine でテーブルまたはインデックスを削除する操作と、同時実行中のバックグラウンド SwitchMemtable 操作との間の競合状態によって引き起こされるレプリカノードのクラッシュを修正しました。

8.0.1.1.37

カテゴリ

説明

リリース日

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

  • 大規模 BLOB シナリオでの読み取り専用(RO)ノードの Redo ログ読み取りパフォーマンスを最適化しました。

  • 組み込みストアドプロシージャを大文字の名前で呼び出せるようになりました。

2023-09-21

バグ修正

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

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

  • 読み取り専用(RO)ノードから読み取り/書き込み(RW)ノードへのアップグレード中に稀に発生するクラッシュを修正しました。このクラッシュは、新しい RO ノードが RW ノードに接続し、RW ノードに最後のチェックポイント以降に作成されたファイル拡張ログがあった場合に発生しました。

8.0.1.1.36

カテゴリ

説明

リリース日

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

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

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

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

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

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

2023-08-22

バグ修正

  • 共通テーブル式(CTE)にネストされた CTE が含まれ、複数の参照があった場合の Join Push Down(JPPD)最適化でのクラッシュを修正しました。

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

  • BLOB データに対する UPDATE ステートメントで JSON_REMOVE 関数を使用した場合の潜在的な問題を修正しました。

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

8.0.1.1.35.1

カテゴリ

説明

リリース日

バグ修正

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

2023-07-13

8.0.1.1.35

カテゴリ

説明

リリース日

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

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

  • innodb_polar_import_tablespace_strict_mode パラメーターを追加しました。ON(デフォルト)に設定すると、全文インデックスを持つテーブルのデータベース・テーブルの復元を防止し、代わりにエラーを報告します。

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

  • SQL トレースが特定の SQL ステートメントのサンプリングをサポートするようになりました。

2023-07-05

バグ修正

  • 一般ユーザーが sys スキーマをドロップできる問題を修正しました。

  • 高可用性(HA)イベント後にパーティションテーブルでデータベース・テーブルの復元を実行した際の異常なノード再起動を修正しました。

  • マルチマスタークラスターのポイントインタイムリストア中に、スタンバイノードがマスターノードに昇格できない問題を修正しました。

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

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

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

  • 過剰なデータテーブルを持つマルチマスタークラスターでのクリーンアップが遅い問題を修正しました。

8.0.1.1.34

カテゴリ

説明

リリース日

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

  • 仮想カラムにカラムストアインデックスを作成できるようになりました。

  • カラムストアインデックスを持つテーブルでごみ箱を使用できるようになりました。

  • ハイブリッドパーティション テーブルを作成できるようになりました。

  • フェデレーテッドクエリエンジンが、LIMIT ... OFFSET 構文をリモートデータベースにプッシュダウンして実行することをサポートするようになりました。

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

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

  • 自動インクリメント主キーを持つテーブルでコールドデータアーカイブ機能を使用できるようになりました。

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

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

  • without validation オプションを ALTER TABLE PARTITION BY RANGE 構文に追加して、標準テーブルを RANGE パーティションテーブルに迅速に変換できるようになりました。

  • 'UNIQUE CHECK IGNORE=1' 属性を持つパーティションテーブルを、ALTER TABLE REMOVE PARTITIONING 構文を使用して標準テーブルに変換できるようになりました。

  • Statement Outline を最適化し、一致するアウトラインがないステートメントのダイジェストハッシュ計算をスキップするようにしました。

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

  • マルチマスタークラスターで Statement Outline と Concurrency Control が更新された後、変更が他のマスターノードに自動的に同期されるようになりました。

  • スペルミスのエラーメッセージを改善しました。

  • Standby 準同期が有効になった後の読み取り/書き込みノードの書き込みパフォーマンスを最適化しました。

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

  • CREATE LIKE 構文を使用して LIST DEFAULT HASH パーティションテーブルを作成できるようになりました。

  • LIST DEFAULT HASH パーティションテーブルを作成するための ADD PARTITION 構文が、without validation オプションをサポートして LIST パーティションを追加できるようになりました。

  • SQL トレースがスロークエリの実行情報を追跡するようになりました。

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

2023-06-12

バグ修正

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

  • 準備済みステートメント(PS)モードでの Hint Plan 生成の失敗を修正しました。

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

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

  • 読み取り/書き込みノードで ALTER TABLE ... IMPORT TABLESPACE 操作が同時に実行されている場合に、読み取り専用ノードでのクエリがエラーを報告する問題を修正しました。

  • データライフサイクル管理(DLM)によってアーカイブされた後に \n を含むデータを読み取れない問題を修正しました。

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

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

  • スロークエリの同時ロギング中にスレッドプールの異常な内部カウンターが原因で SQL リクエストが滞留する問題を修正しました。

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

  • 読み取り専用ノードでのワイドテーブルの Redo ログ再生時のレプリケーションラグ問題を修正しました。

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

  • マルチマスタークラスターで CHECK TABLE ステートメントの実行中ずっとロックが保持される問題を修正しました。

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

  • マルチマスタークラスターのキャッシュを動的に調整したことによるクラスタークラッシュを修正しました。

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

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

  • 高速クエリキャッシュ機能で Time と Timestamp の値を比較する際の潜在的な不正確な結果セットの問題を修正しました。

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

8.0.1.1.33

カテゴリ

説明

リリース日

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

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

  • カラムストアインデックスが REGEXPR 関数をサポートするようになりました。

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

  • マルチマスタークラスター(データベース/テーブル)がコールドデータアーカイブ機能をサポートするようになりました。

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

  • マルチマスタークラスター(データベース/テーブル)が統計の永続化をサポートするようになりました。

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

  • 手動および自動のコールドデータアーカイブが Binlog を記録しなくなりました。

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

  • グローバル整合性(高性能モード)向けに、Innodb_scc_timeout_degrade_count パラメーターを追加し、クエリがタイムアウトして非同期クエリに劣化する回数を記録するようにしました。

  • 読み取り専用ノードで GTID 情報をクエリできるようになりました。

  • Hint Plan が BNL、BKA、および MRR ヒントタイプをサポートするようになりました。

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

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

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

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

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

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

  • SQL Sharing に by_expr_ignore_charset 変数が含まれるようになりました。by_expr_ignore_charsetON に設定されている場合、異なる文字セット下で ORDER BY または GROUP BY を含むステートメントによって生成されるダイジェストの違いがなくなります。ただし、この変数が ON に設定された後、このモードで生成されるすべてのダイジェスト値は、ON に設定される前に生成されたものとは異なります。

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

  • マルチバージョンエンジンを導入しました。

2023-04-14

バグ修正

  • 空の OSS 外部テーブルで CHECK 操作を実行した際に発生するノードクラッシュを修正しました。

  • マルチマスタークラスター(データベース/テーブル)のグローバル読み取り専用ノードで偶発的にクエリエラーが発生する問題を修正しました。

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

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

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

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

  • マルチマスタークラスター(データベース/テーブル)で ALTER TABLE ... DISCARD TABLESPACE を実行した後に ADD INDEX または DROP INDEX ステートメントを実行した際に発生するノードクラッシュを修正しました。

8.0.1.1.32

カテゴリ

説明

リリース日

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

  • カラムストアインデックス機能が MySQL DECIMAL データ型をサポートするようになりました。

  • カラムストアインデックスを作成する際に、指定されたカラムでデータをソートしてプルーニング効率を向上させることができるようになりました。

  • カラムストアインデックス機能が、OSS に保存されている ORC または PARQUET 形式のファイルからデータをスキャンすることをサポートするようになりました。

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

  • 等価導出シナリオでの結合カラムのスキャン行数推定能力を向上させました。

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

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

  • マルチマスタークラスターがマルチマスター相互バックアップ機能をサポートするようになりました。

2023-02-21

バグ修正

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

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

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

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

  • マルチマスタークラスターの複数のプライマリノードが並行して再起動された場合に、起動に失敗する問題を修正しました。

  • マルチマスタークラスターで全文インデックスとカラムストアインデックスの書き込みポイントを切り替えた際に発生するクラスタークラッシュを修正しました。

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

  • 物理マシン障害時の停止を防ぐために、物理レプリケーション接続タイムアウトパラメーターを調整しました。

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

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

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

  • マルチマスタークラスターでデータベースがドロップされた後に書き込みポイントを切り替えた際に発生するクラスタークラッシュを修正しました。

  • スレッドプールが有効な場合に、TempTable エンジンで無効なメモリアクセスが発生する問題を修正しました。

2022

8.0.1.1.31

カテゴリ

説明

リリース日

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

  • PolarDB for MySQL の Standard Edition が、自動 高可用性 スイッチオーバーをサポートするようになりました。この機能は、NVMe(Non-Volatile Memory Express)クラウドディスク の Reservation 機能を使用します。

  • 同時実行制御(CCL)機能に、新しい組み込みストアドプロシージャ dbms_ccl.add_ccl_digest_rule が追加されました。これは、ダイジェスト値を使用して CCL ルールを照合します。

  • 組み込みストアドプロシージャが、@ で始まる変数を入力として受け入れるようになりました。

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

  • Statement Outline がすべての UNION 句をサポートするようになりました。

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

    説明

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

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

  • X-Engine を使用するクラスターが、並列 DDL をサポートするようになりました。

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

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

  • 新しい ヒント 構文 OSS_REPLACE_EXISTED_FILE() を使用して、SELECT INTO OSSOUTFILE ステートメントを実行する際に既存のファイルを上書きできるようになりました。

  • OSS エンジンでシングルノード並列クエリがサポートされるようになりました。

  • information_schema データベースに新しいテーブル INNODB_GLOBAL_DDL_LOCK_INFO が追加され、マルチマスタークラスターのグローバルロックを表示できるようになりました。

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

  • ANALYZE TABLE コマンドを使用して カラムストアインデックス の統計を生成し、クエリプランの決定を支援できるようになりました。

  • カラムストアインデックス を持つテーブルが、データベース(テーブル)復元 をサポートするようになりました。

  • カラムストアインデックス 機能が cast_as_real 関数をサポートするようになりました。

  • INFORMATION_SCHEMA.IMCI_ASYNC_DDL_STATS テーブルを使用して、カラムストアインデックスのビルドステータスと進行状況を表示できます。

  • 結合フィールドが文字列データ型である カラムストアインデックス の結合クエリのパフォーマンスを向上させます。

2022-12-07

バグ修正

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

  • マルチマスタークラスターマスターノード で DDL ステートメントを実行すると例外が発生する問題を修正しました。

  • マルチマスタークラスターの information_schema データベースのテーブルをクエリするとデッドロックが発生する問題を修正しました。

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

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

  • マルチマスタークラスタークラッシュリカバリ 中にハングする問題を修正しました。

  • SQL トレース 機能によって提供される論理読み取り数が不正確である問題を修正しました。

  • ENUM および SET データ型を持つカラムストアインデックスが不正確な出力を生成する問題を修正しました。

  • ROLL UP および GROUP BY を含む SQL ステートメントがカラムストアにルーティングされない問題を修正しました。

8.0.1.1.30

カテゴリ

説明

リリース日

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

  • カラムストアインデックス 機能を使用する際の UNION ALL 操作のパフォーマンスを向上させます。

  • カラムストアインデックス 機能が、カラムストアインデックス の作成を支援する 組み込みストアドプロシージャ を提供するようになりました。

  • カラムストアインデックス機能に、カラムストアインデックス作成時のデフォルトのパックサイズを制御するための新しいグローバルパラメーター imci_default_pack_shift が追加されました。

  • カラムストアインデックス 機能が、パーティションテーブル のクエリパフォーマンスを向上させるための パーティションプルーニング をサポートするようになりました。

  • カラムストアインデックス 機能が、BITJSON、および GEOMETRY データ型をサポートするようになりました。

  • カラムストアインデックス 機能が、EXCHANGE PARTITION 操作をサポートするようになりました。

  • MTT 技術を使用して、グローバル整合性(高性能モード)のパフォーマンスを向上させます。

  • Multi-master Cluster Edition が、キャッシュセンター からの データページ の適応的エビクションをサポートするようになりました。

  • JSON ドキュメントの最大再帰深度が 150 になりました。

  • Multi-master Cluster Edition に、mm_flush_autoinc_when_unlock パラメーターが追加されました。これは、グローバルデータベースまたはテーブルロックを解放する際に、システムテーブルから自動インクリメント情報をフラッシュするかどうかを制御するために使用されます。デフォルト値は false です。

  • Statement Outline が、Schema_name が空の場合に、同じダイジェスト値を持つすべての SQL ステートメントを照合することをサポートするようになりました。

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

  • SQL ステートメントの実行を監視するための SQL トレース 機能を導入しました。

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

2022-10-29

バグ修正

  • RDMA を介してリモートでデータを読み取る際に、データが不完全に読み取られる問題を修正しました。

  • マスターノード のシャットダウン中に table clean スレッドの状態が異常になる問題を修正しました。

  • Offline Master と WAR 間の デッドロック 問題を修正しました。

  • マスターノードキャッシュセンター との接続を失った場合に、正常にシャットダウンできない問題を修正しました。

  • スケジュールされたタスクによって暗黙の主キーを書き込むことによるノードクラッシュを修正しました。

  • ホットアップグレード 中に SQL ステートメントのバイナリログが誤って記録される問題を修正しました。

8.0.1.1.29.1

カテゴリ

説明

リリース日

バグ修正

ファイル名のハッシュ衝突によって引き起こされる 読み取り専用ノード のクラッシュを修正しました。

2022-09-17

8.0.1.1.29

カテゴリ

説明

リリース日

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

  • 読み取り専用ノードが ホットレプリカ機能 をサポートするようになりました。

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

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

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

  • クラスターエンドポイント を使用して、INFORMATION_SCHEMA から カラムストアインデックス に関連するテーブルをクエリできるようになりました。

  • カラムストアインデックス 機能に ETL モードが追加されました。これにより、読み取り専用カラムストアノードのクエリ結果からテーブルを作成し、その結果をテーブルに書き込むことができます。

  • カラムストアインデックス 機能を使用する際の TopK クエリ(ORDER BY a LIMIT n,m 形式のページングクエリ)のパフォーマンスを向上させます。

  • カラムストアインデックス機能に、新しいステータス Last_stmt_use_imci が追加されました。これは、クエリステートメントがカラムストアインデックスを使用しているかどうかを示します。

  • カラムストアインデックス機能に、新しいグローバル変数 polar_enable_implicit_imci_with_create_table が導入されました。これにより、CREATE TABLE ステートメントを実行する際にカラムストアインデックスが自動的に作成されます。

  • カラムストアインデックス 機能がカーソルをサポートするようになりました。

  • 明示的な トランザクション クエリ中に カラムストアインデックス を使用できるようになりました。

  • パーティションテーブルカラムストアインデックス を作成できるようになりました。

2022-09-08

バグ修正

  • DDL ステートメントでコピーアルゴリズムを使用した際の トランザクション ロールバックによるキャッシュとファイルの不整合を修正しました。

  • データベースの削除がスローログに記録されない問題を修正しました。

  • Limit offset pushdownMRR 最適化が同じクエリで使用された場合に、不正確な結果が返される問題を修正しました。

8.0.1.1.28.1

カテゴリ

説明

リリース日

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

スレッドプールの最適化:データベース トランザクションメタデータロック または行ロックを待機する場合、スレッドプール は新しいリクエストを処理するための追加のスレッドを作成するようになりました。

2022-08-12

8.0.1.1.28

カテゴリ

説明

リリース日

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

  • このリリースでは、カラムストアインデックス 機能が導入されました。これは、カラムナデータに対する並列ベクトル化実行エンジンを使用して、複雑なクエリのパフォーマンスを大幅に向上させます。

  • Federated エンジンテーブルを作成して使用できるようになりました。

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

  • DDL ソートパフォーマンスを向上させます。多方向マージアルゴリズムが双方向マージアルゴリズムに代わり、I/O を削減し、DDL インデックス作成パフォーマンスを向上させます。

  • インデックス作成効率を向上させるための DDL プリリード機能を導入しました。

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

2022-07-20

8.0.1.1.27

カテゴリ

説明

リリース日

バグ修正

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

2022-05-25

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

データ挿入中のメモリ割り当て問題を修正しました。

innodb_show_verbose_deadlock パラメーターが ON(デフォルト値)に設定されている場合に、show engine innodb status コマンドがすべてのデッドロック情報を表示する問題を修正しました。

RW ノードが undo truncate 操作を完了した後に、クラスターに新しく登録された RO ノードがクラッシュする問題を修正しました。

データに削除マーカーが設定された後、SKIP_SCAN の結果セットが不正確になる問題を修正しました。

8.0.1.1.26

カテゴリ

説明

リリース日

バグ修正

index for group by を使用した場合に不正確な結果が返される問題を修正しました。

2022-05-05

データに削除マーカーが設定された後、SKIP_SCAN の結果セットが不正確になる問題を修正しました。

インデックスプレフィックスに複数のデータグループが含まれている場合に、SKIP_SCAN の結果セットが不正確になる問題を修正しました。

8.0.1.1.25

カテゴリ

説明

リリース日

バグ修正

index for group by を使用した場合に不正確な結果が返される問題を修正しました。

2022-04-12

8.0.1.1.24

カテゴリ

説明

リリース日

バグ修正

  • データベース起動時に threadpool_high_priority_users が正しく解析されない問題を修正しました。

  • threadpool_high_priority_users を動的に変更すると他のパラメーターに影響する問題を修正しました。

  • X-Engine を使用する 読み取り専用ノード での Redo ログ 再生クラッシュを修正しました。

2022-03-11

8.0.1.1.23

カテゴリ

説明

リリース日

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

  • Strict Consistency Cluster 機能がサポートされ、読み取り専用ノードで強力な整合性のある読み取りが可能になりました。

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

  • ホットスタンバイノード機能により、高可用性(HA)の効率がさらに向上しました。

2022-01-20

バグ修正

  • RO ノードの高速クエリキャッシュが MDL ロックを取得し、Redo ログの同期をブロックする問題を修正しました。

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

2021

8.0.1.1.22

カテゴリ

説明

リリース日

バグ修正

  • 並列クエリでパーティションテーブルの等価ベースのインデックスアクセスの並列度を推定する精度を向上させました。

  • 特定のシナリオでオプティマイザーが統計を推定するのに過剰な時間がかかる問題を修正しました。

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

  • フェイルオーバー中にスタンバイノードがプライマリノードに昇格した後、新しい redo ログファイルが作成されない問題を修正しました。

2021-12-22

8.0.1.1.21

カテゴリ

説明

リリース日

バグ修正

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

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

  • セカンダリアベイラビリティゾーンのスタンバイノードがプライマリノード(RW ノード)に昇格した際に発生するデータ異常を修正しました。

  • オプティマイザーが利用可能な複合インデックスの代わりに、フィルタリングに単一カラムインデックスを誤って使用する問題を修正しました。

2021-11-26

8.0.1.1.19

カテゴリ

説明

リリース日

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

  • DDL 操作のための新しい同時実行制御(CCL)ルールを追加しました。

  • LIMIT 句はあるが ORDER BY 句がない並列クエリを許可するかどうかを制御するための restrict_on_limit_without_order パラメーターを追加しました。

2021-09-18

バグ修正

  • GROUP BY カラムにインデックスが選択されている場合に、暗黙的な GROUP BY ソートを使用して並列クエリが順序付けられていない結果を生成する問題を修正しました。

  • スレッドプールが使用されている場合に、監査ログのトランザクション ID フィールドが常に 0 になる問題を修正しました。

8.0.1.1.18

カテゴリ

説明

リリース日

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

データベースカーネルが再開可能なトランザクションをサポートし、読み取り専用ノードが未コミットのトランザクションを読み取れるようになりました。

2021-08-14

バグ修正

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

8.0.1.1.17

カテゴリ

説明

リリース日

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

  • polar_replica_work_on_nonblock_mdl_mode パラメーターを追加しました。このパラメーターを有効にすると、読み取り専用ノードの RU/RC 分離レベルの未コミットトランザクションがプライマリノードの DDL 操作をブロックしなくなり、読み取り専用ノードでのテーブル定義のトランザクション特性が保証されなくなります。

  • SaaS(Software as a Service)ワークロードなど、多数のテーブルがあるシナリオの統計維持メカニズムを最適化しました。これにより、高同時実行性下でのテーブル構造のクエリ(DESC table)および読み書き操作のパフォーマンスが大幅に向上します。

2021-07-23

バグ修正

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

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

8.0.1.1.16

カテゴリ

説明

リリース日

バグ修正

診断を支援するために、ACL キャッシュロックリクエストが待機状態になった場合、リクエスト元および最も早くロックを保持しているスレッドに関する情報をプライマリノードのエラーログに出力するようになりました。

2021-06-24

8.0.1.1.15

カテゴリ

説明

リリース日

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

  • TDE (透過的データ暗号化) が、クラスター内の新しい MySQL テーブルの自動暗号化をサポートするようになりました。

  • MySQL データテーブルが utf8mb4_0900_bin 文字セットをサポートするようになりました。

2021-05-25

バグ修正

  • インスタント add column 操作後の UPDATE 操作をロールバックする際に生成される過度に長いレコードによって引き起こされるデータベースクラッシュを修正しました。

  • DDL ステートメントが mysql.slow_log および mysql.general_log に InnoDB エンジンを誤って強制する問題を修正しました。

  • REGEXP 関数のメタデータが不正確であったために、不正確な結果セットが返される問題を修正しました。

  • 仮想カラムに対する UPDATE 操作をロールバックする際に発生するデータベースクラッシュを修正しました。

  • RO ノードがプライマリノードに登録する際のチェックポイントポリシーを調整しました。LSN の差が指定されたしきい値未満の場合、チェックポイントは即座にトリガーされなくなりました。

8.0.1.1.14

カテゴリ

説明

リリース日

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

  • 内部インデックス情報のメンテナンスを最適化し、SaaS(Software as a Service)ワークロードなど、多数のテーブルがあるシナリオでの読み取り専用ノードの起動速度を向上させました。

  • GDN 同期接続を最適化し、同期スレッドによる CPU 消費を削減しました。これにより、低スペックインスタンス(8 コア未満)でのセカンダリクラスターの Redo ログ同期速度が向上します。

  • 並列処理の次数制御のための AutoDop 戦略を最適化し、PARALLEL HINT および force_parallel_mode の使用に影響を与えないようにしました。

2021-04-23

バグ修正

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

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

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

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

  • SQL_BUFFER_RESULT キーワードを含み、GROUP BY 句なしで集計関数を使用する並列クエリが不正確な結果セットを返す問題を修正しました。

8.0.1.1.13.2

カテゴリ

説明

リリース日

バグ修正

フェイルオーバー中に TDE (透過的データ暗号化) で暗号化されたテーブルの暗号化情報が失われることによる、潜在的な復号失敗を修正しました。

2021-04-19

8.0.1.1.13.1

カテゴリ

説明

リリース日

バグ修正

Block Nested-Loop Join (BNL) アルゴリズムの定数フィルター条件が単一テーブルにプッシュダウンされない並列クエリのパフォーマンス問題を修正しました。

2021-04-08

8.0.1.1.13

カテゴリ

説明

リリース日

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

  • 読み取り専用ノードが polar_use_statement_mdl_on_replica パラメーターをサポートし、読み取り専用ノードの RC 分離レベルのトランザクションがプライマリノードの DDL 操作をブロックするのを防ぎます。さらに、読み取り専用ノードの読み取りトランザクションがプライマリノードの DDL 操作と同時に実行される場合、読み取りトランザクションは異なるテーブル定義を参照する可能性があります(たとえば、読み取りトランザクションの 2 つのステートメントの間にプライマリノードで ADD COLUMN 操作が実行された場合、2 番目のステートメントは最初のステートメントよりも多くのカラムを読み取ります)。

  • ORDER BY LIMIT シナリオでの Limit offset プッシュダウンを容易にするために、インデックス等価検索パスから不要な等価条件を削除しました。

  • dbms_stats.gather_stats(timeout, workers) コマンドを追加し、イベントスケジューリングまたは手動実行によって古いヒストグラムを更新できるようにしました。

  • mysql.slow_loglog_versionlog_idorigin_start_time、および rds_ext フィールドを表示できるようになりました。

2021-03-30

バグ修正

  • X-Engine テーブルで CHECK TABLECOUNT(*)、または DDL などのコマンドを実行した場合に、クエリを終了できない問題を修正しました。

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

  • クエリプラン生成中にスキャンされる行数の推定値が実際よりも低かったために、並列クエリが十分に活用されない問題を修正しました。

8.0.1.1.12.2

カテゴリ

説明

リリース日

バグ修正

  • session_track_temporary_tables システム変数が有効な場合に、ストアドプロシージャで一時テーブルを作成または削除すると、クラスターが利用できなくなる問題を修正しました。

  • 公式 MySQL 8.0.14 リリースからパッチを導入し、MySQL システムテーブルのメタデータロック(MDL)を取得できないために CREATE USER ステートメントがブロックされる問題を解決しました。

2021-03-12

8.0.1.1.12.1

カテゴリ

説明

リリース日

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

PolarDB X-Engine の連続的なマルチテーブルデータインポートの書き込みパフォーマンスを最適化しました。

2021-03-02

バグ修正

並列クエリで、ミューテックスが欠落しているためにワーカースレッドのメタデータロック(MDL)状態がリーダースレッドと不整合になる問題を修正しました。

8.0.1.1.12

カテゴリ

説明

リリース日

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

  • 並列クエリの並列度制御ポリシーに、新しいパラメーター auto_dop_low_degree_cost が追加されました。これにより、並列クエリの並列度の選択ポリシーを設定できます。詳細については、「並列リソース制御ポリシーの設定」をご参照ください。

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

  • 読み取り専用ノードからのバイナリログの取得をサポートしました。詳細については、「PolarDB for MySQL バイナリログのリモート取得と解析」をご参照ください。

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

2021-02-20

バグ修正

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

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

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

  • 8.0.1.1.10 より前のバージョンで、マイナーバージョンアップグレード後にテーブル定義が更新されなかったために、information_schema.KEY_COLUMN_USAGE システムテーブルへのアクセスが遅くなる問題を修正しました。

8.0.1.1.11

カテゴリ

説明

リリース日

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

  • parallel_degree_policy パラメーターを使用して、並列クエリの並列度の設定ポリシーを設定できるようになりました。詳細については、「並列リソース制御ポリシーの設定」をご参照ください。

  • SET GLOBAL ステートメントを使用して max_digest_length パラメーターを設定し、認識可能なステートメントの長さを制限できるようになりました。

    説明

    max_digest_length パラメーターの値を変更した後、変更を有効にするには、クライアントがクラスターに再接続する必要があります。

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

2021-01-29

バグ修正

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

  • フェイルオーバー後に読み取り専用ノードがプライマリノードに接続できない問題を修正しました。

  • 特定の実行計画が無効になった場合に、SQL Plan Management(SPM)の処理ロジックが不正確になる問題を修正しました。

8.0.1.1.10

カテゴリ

説明

リリース日

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

  • Group By による暗黙的なソートをサポートしました。使用方法は PolarDB for MySQL バージョン 5.7 と同じです。

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

  • 読み取り専用ノードでステートメントレベルの同時実行制御キャッシュ情報を自動的に更新する機能を追加しました。

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

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

  • 並列メタデータロック同期をサポートしました。詳細については、「並列メタデータロック同期」をご参照ください。

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

  • ファイルシステムを最適化し、マルチテーブルシナリオでのテーブルオープンを高速化しました。

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

2021-01-12

バグ修正

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

  • 並列クエリが有効な状態で範囲クエリを使用した場合に、スキャンされる行数が過大に推定される問題を修正しました。

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

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

  • EXISTS 条件を持つ並列クエリが不正確な結果を返す問題を修正しました。

  • 一部のケースで読み取り専用ノードが再起動に失敗する問題を修正しました。

  • テーブルに対する DDL 操作が、関連する外部キーを持つテーブルが DDL 操作中のテーブルを再オープンさせた場合に、読み取り専用ノードのデータディクショナリに不正確なテーブル情報が含まれる問題を修正しました。

  • フェイルオーバー後にノード再起動フラグが正しく設定されなかったために、全文インデックスクエリが失敗する問題を修正しました。

  • メタデータロック(MDL)が読み取り専用ノードのログ適用スレッドをブロックする問題を修正しました。

  • 解放されたメモリが再利用されたために、フェイルオーバー後に新しいプライマリノードが利用できなくなる問題を修正しました。

  • polar.info データの問題により、すべてのノードが利用できなくなる問題を修正しました。

  • パーティションテーブルでの不正確な自動インクリメント動作を修正しました。

  • プライマリノードで redo ログが上書きされたために発生するデータエラーを修正しました。

  • メタデータロック(MDL)を待機中にプライマリノードが利用できなくなる問題を修正しました。

  • TDE (透過的データ暗号化) に関連する問題を修正しました。

  • テーブルごみ箱機能が有効な状態で Lock Table 操作を実行すると、クラスターが利用できなくなる問題を修正しました。

  • プライマリノードが DDL 操作を実行した際に発生するデッドロックを修正しました。

  • スレッドプールと接続制御が同時に使用できない問題を修正しました。

2020

8.0.1.1.9

カテゴリ

説明

リリース日

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

SPM および PLAN をキーワードから削除し、テーブル名にこれらの単語が含まれている場合の操作失敗を防ぎました。

2020-12-18

8.0.1.1.8

カテゴリ

説明

リリース日

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

  • SQL プランマネージャーにマルチプランモードを追加しました。

  • rds_ap_threshold システム変数を追加し、オプティマイザーが過剰なレコードをスキャンすると推定するリクエストをブロックするようにしました。

  • プライマリノードでのダーティページフラッシュの効率を向上させました。

  • redo ログのマルチシャード書き込みメカニズムを追加しました。

2020-12-09

バグ修正

  • 並列クエリ実行中のメタデータロック(MDL)キーのヌルポインタ問題を修正しました。

  • 並列スレッドキャッシュの作成中にクエリが失敗する問題を修正しました。

  • 並列クエリのマルチレンジリード(MRR)が異常な結果を返す問題を修正しました。

8.0.1.1.7

カテゴリ

説明

リリース日

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

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

  • バイナリロギングが無効な場合でも、残存する binlog ファイルをパージするサポートを追加しました。

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

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

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

2020-11-16

バグ修正

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

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

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

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

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

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

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

8.0.1.1.6

カテゴリ

説明

リリース日

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

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

  • 並列クエリのマージソートの効率を向上させました。

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

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

2020-09-21

バグ修正

  • pq_optimize_switch の説明が不正確である問題を修正しました。

  • サブクエリの実行が不安定になる問題を修正しました。

8.0.1.1.5

カテゴリ

説明

リリース日

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

  • 読み取り専用ノードが接続した際の即時プライマリノードチェックポイントを制御する機能を追加しました。

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

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

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

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

2020-08-19

バグ修正

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

  • 全文インデックスを持つテーブルで DDL ステートメントが実行された場合のプライマリ/セカンダリフェイルオーバー後に、読み取り専用ノードが利用できなくなる問題を修正しました。

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

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

8.0.1.1.4

カテゴリ

説明

リリース日

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

  • DDL 実行効率を向上させるために、並列 DDL をサポートしました。

  • シミュレートされた AIO の複数キューの長さを動的に調整するサポートを追加しました。

  • 全文検索(FTS)キャッシュの一貫性をサポートしました。

  • サブクエリがインデックスベースのスキャンをサポートしている場合に、WHERE 句に集計関数を含むサブクエリの並列実行をサポートしました。

  • 標準テーブルと同様に、一時テーブルのロックモードチェックをサポートしました。

2020-07-04

バグ修正

  • DDL 操作がまだレプリケーション中にプライマリノードをセカンダリノードに降格させたことによるクラスターの利用不能問題を修正しました。

  • スレッドプールを有効にしたことによるパフォーマンス低下問題を修正しました。

  • purge binlog によって引き起こされるデッドロック問題を修正しました。

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

  • 高可用性シナリオのいくつかの問題を修正しました。

8.0.1.1.3

カテゴリ

説明

リリース日

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

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

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

    • GROUP BYUNION、および SELECT COUNT(*) FROM <table> クエリの並列クエリパフォーマンスを強化しました。

    • 実行計画が共有 InnoDB 一時テーブルを使用する並列サブクエリ。

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

    • 並列クエリが一時テーブルの定義をサポートしますが、以下の制限があります:

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

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

  • 仮想 IP アドレス(VIP)情報を含む新しい監査ログ形式をサポートしました。

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

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

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

2020-05-29

バグ修正

  • TempTable ストレージエンジンがメモリ制限に達したときにディスクにフォールバックせずにメモリ不足エラーを報告する問題を修正しました。

  • sort buffer size パラメーターが小さな値に設定されている場合に、InnoDB 全文検索で ORDER BY を使用するとクラスターが利用できなくなる問題を修正しました。

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

  • MAX/MIN 関数と GROUP BY およびルーズスキャンを使用する並列クエリを強制終了できない問題を修正しました。

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

  • いくつかの並列クエリ問題を修正しました。

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

8.0.1.1.2

カテゴリ

説明

リリース日

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

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

  • 以下のシナリオで並列クエリをサポートしました:

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

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

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

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

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

  • 偶発的な削除によるデータ損失を防ぐためのごみ箱機能を追加しました。

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

2020-04-09

バグ修正

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

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

  • 集計関数を含む SQL を含む PREPARE ステートメントの並列実行に関する特定の問題を修正しました。

  • いくつかの並列クエリ問題を修正しました。

  • redo ログの過剰なパージを引き起こす可能性のある問題を修正しました。

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

8.0.1.1.1

カテゴリ

説明

リリース日

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

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

  • ステートメント同時実行制御をサポートしました。

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

  • プライマリノードと読み取り専用ノード間のレプリケーションラグを最適化しました。

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

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

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

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

2020-03-28

バグ修正

  • いくつかの並列クエリ問題を修正しました。

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

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

  • innodb_flush_method パラメーターが all_o_direct に設定されている場合に、クラスターが利用できなくなる問題を修正しました。

  • トランザクションコミット時のロック解放中に発生するクラスターの利用不能問題を修正しました。

  • スロークエリログの切り捨てがユーザーリクエストをブロックする問題を修正しました。

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

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

8.0.1.1.0

カテゴリ

説明

リリース日

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

  • エンタープライズレベルの分析のために ROLLUP 関数の並列計算をサポートすることで、並列クエリ機能を強化しました。

  • オプティマイザーの推定モデル機能を強化しました。たとえば、条件付きフィルターの選択性推定や並列クエリのコスト推定モデルを改善しました。これにより、オプティマイザーは選択性に基づいて並列プランとシリアルプランをより正確に選択できます。

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

2020-02-05

バグ修正

  • 並列クエリのいくつかのメモリ関連の問題を修正しました。

  • 並列クエリのいくつかの不安定性の問題を修正しました。

8.0.1.0.6

カテゴリ

説明

リリース日

バグ修正

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

  • 読み取り専用ノードがパージされた undo ページにアクセスしたことによるクラスターの利用不能問題を修正しました。

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

  • クラスターシャットダウン中にログスレッドが終了した後に redo ログに書き込もうとしたことによるクラスターの利用不能問題を修正しました。

2020-01-01

2019

8.0.1.0.5

カテゴリ

説明

リリース日

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

  • オプティマイザートレースに並列クエリに関する情報が含まれるようになり、並列クエリが使用されたかどうかの理由を判断するために使用できます。

  • SQL ヒントを使用して、並列クエリを明示的に有効にし、並列度を指定できるようになりました。

  • READ COMMITTED 分離レベルで INSERT ... SELECT ステートメントの並列スキャンがサポートされるようになりました。これらのステートメントは、データを別のテーブルにコピーします。

2019-12-03

バグ修正

  • 並列クエリのいくつかの問題を修正しました。

  • プライマリ/セカンダリフェイルオーバー中にセカンダリノードがプライマリノードに昇格すると利用できなくなる問題を修正しました。

  • プライマリ/セカンダリフェイルオーバー中に特定の DDL ステートメントを使用すると失敗する問題を修正しました。

  • ロックの制限が too many connection error メッセージを引き起こす問題を修正しました。