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

PolarDB:PolarDB for MySQL 8.0.1

最終更新日:Dec 23, 2024

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

2024

8.0.1.1.46.2

カテゴリ

説明

リリース日

修正された問題

  • 次の問題が修正されました。INSERT... を実行すると、テーブルの自動インクリメント値が前の値に戻ります。 ON DUPLICATE KEY UPDATEステートメントは、プライマリ /読み取り専用ノードの切り替え後にテーブルに対して実行されます。

  • メモリ内列インデックス (IMCI) とサーバーレスアーキテクチャとの間の互換性の問題は、メモリの弾力性とリソースの自動スケーリングで修正されています。

  • 次の問題が修正されました。61を超えるテーブルを含むクエリステートメントの最適化と再構築中にクラッシュが発生します。

2024-11-19

8.0.1.1.46.1

カテゴリ

説明

リリース日

修正された問題

  • DDLステートメントの実行後、読み取り専用ノードでのフルテキストインデックス検索が応答しなくなる問題が修正されました。

  • 後方インデックススキャンとインデックス条件プッシュダウン (ICP) などの最適化機能との間の非互換性の問題は修正されています。 polar_optimizer_switchは管理にサポートされています。

2024-11-06

8.0.1.1.46

カテゴリ

説明

リリース日

新機能と機能の最適化

  • ignore_use_force_index変数は、ステートメントまたはアウトラインのUSE INDEXまたはFORCE INDEX句を無視するために追加されます。 ただし、index() ヒントは影響を受けません。

  • PRUNED_PERCENTフィールドは、IMCIのINFORMATION_SCHEMA.IMCI_INDEX_STATSテーブルに追加され、各IMCIのデータスキップ率を示します。

  • SQLトレースタイプがSLOW LOGに設定されている場合、SQLトレースはDEMANDを使用して指定されたステートメントに対しても有効になります。

  • プライマリノードと読み取り専用ノードは、非対称MTTバッファをサポートします。 MTTは、プライマリノードと読み取り専用ノードとの間で関連付けられた方法で有効にすることができる。

  • 列ストアノードのサーバーレスプロセスが最適化されています。

    新しい列ストアノードは、インデックスの準備ができた後にのみクエリを処理できます。 これにより、クエリがノードにルーティングされ、行ストアインデックスに基づいて実行されるときに発生する可能性のある低速SQLクエリのリスクが最小限に抑えられます。

  • IMCIは、パーティションテーブルのSQLクエリで使用されます。 これにより、パーティション情報の管理に関連するオーバーヘッドが最小限に抑えられ、パーティションテーブルのクエリパフォーマンスが向上します。

2024-10-28

修正された問題

  • 力の回復が有効になっていると、元に戻す初期化フェーズ中にクラスターがクラッシュする可能性があります。

  • 次の問題が修正されました。ハイブリッドプランがワンライトおよびマルチリードのシナリオで有効になっているときにIMCIが非同期で作成されると、デッドロックが発生します。

  • REPLACEキーワードを使用して、UNIQUE CHECK IGNOREパラメーターが1に設定されているパーティションテーブルに同じデータをリロードすると、エラーが発生します。

  • 次の問題が修正されました。クラスターの3ゾーン展開でエントリデータのCRC計算値が正確に0の場合、recent_writtenデータストアにダーティデータが導入される可能性があります。

  • 高可用性 (HA) の切り替え中に読み取り専用ノードが応答しなくなる可能性があります。 その結果、切り替えプロセスの継続時間が長くなります。

  • 次の問題が修正されました。逆の順序で主キーインデックスが自動インクリメント列に作成されると、Bツリーがクラッシュします。

  • 次の問題が修正されました。複数のサブクエリがSUM関数を使用するSQLクエリでは、IMCIではなく行ストアインデックスが使用されます。

  • 主キーの並列再構築でエラーが発生すると、メモリの問題が発生することがあります。

  • ラージオブジェクト (LOB) を含むGROUP BYクエリがTemptableエンジンを使用するテーブルで実行されると、クラッシュが発生します。

  • サブクエリが述語条件に含まれている場合、並列クエリの結果が正しくない場合があります。

  • JSON_TABLE関数にNULLフィールドが含まれるとクラッシュが発生します。

  • 次の問題は修正されています。EQUAL_PACK_LENGTH DDL操作は、PRIMARY KEYフィールドが変更されると、非クラスタインデックス (NCI) の問題につながります。

  • PolarProxyの高度なトランザクション分割機能と高速クエリキャッシュ機能の競合により、結果セットでエラーが発生する問題を修正しました。

  • サブクエリでJSON_ARRAY式を使用する場合、IMCIを使用するSQLクエリの結果が正しくありません。

  • 同じテーブルを繰り返し復元すると、新しいバージョンのデータベースとテーブルの復元プロセスが中断されます。

  • 次の問題が修正されました。RDMAベースのログ出荷の動的有効化プロセス中にメモリリークが発生します。

  • 次の問題が修正されました。IMCIをオンラインで再構築できないため、IMCIが使用できなくなります。

  • 次の問題が修正されました。COMMENT句を変更してIMCIを追加すると、フルテキストインデックスが作成されるテーブルで非同期DDLを使用できません。

  • 次の問題が修正されました。複数同時実行シナリオでは、トランザクションを強制終了できません。

8.0.1.1.45.2

カテゴリ

説明

リリース日

修正された問題

  • 次の問題が修正されました。PolarDB for MySQL 8.0.1.1.45.1へのアップグレードは、中断される可能性が低くなります。

  • まれに、In-Memory Column Index (IMCI) 機能を使用するクエリでSTRING型の無効なデータにアクセスするためにエラーが発生します。

2024-09-13

8.0.1.1.45.1

カテゴリ

説明

リリース日

機能の最適化

ワイドテーブルのIMCIのメモリオーバーヘッドが低減される。

2024-09-09

8.0.1.1.45

カテゴリ

説明

リリース日

新機能と機能の最適化

  • セッションがスレッドプールによってスケジュールされるのを待っているかどうかを表示できます。

  • 貪欲アルゴリズムは、IMCIの結合並べ替えポリシーでサポートされています。

  • ストアドプロシージャと拡張SQLステートメントを使用して、データベースの複数のIMCIを同時に作成できます。

  • PolarDB for MySQLクラスターのメジャーバージョンは、バックアップセットを使用して5.7から8.0にアップグレードできます。 これにより、データ移行の効率が向上します。

  • ハイブリッドプランは、パーティション分割されたテーブル、仮想列、およびIMCIのENUM、SET、およびGISタイプの列をサポートします。

  • クラスター内のI/Oスレッドの数は、クラスターを再起動しなくても自動的に調整できます。

  • redoログサイズの柔軟性は、ノードでのIMCIの使用時に遅延再生や大量の再生ワークロードによって引き起こされるメモリ不足 (OOM) の問題を軽減するために最適化されています。

  • IMCI内のDATEタイプのフィールドを読み取るパフォーマンスが向上します。

  • 統計サンプリングメカニズムは、サンプリング周波数とサンプリングされたデータの割合を増やすためにIMCIで最適化されています。

    低濃度列のサンプリングロジックは、不正確な統計によって引き起こされる不適切なクエリ最適化を防ぐために最適化されます。

2024-09-03

修正された問題

  • InnoDBフルテキストインデックスが原因で、Multi-master Cluster Editionのクラスターでノードクラッシュが発生する問題を修正しました。

  • 次の問題は修正されています。IMCIの使用では、結合条件にフィールドタイプの変更が含まれる場合、オプティマイザは大きな偏差で選択性を推定します。

    IMCIの使用では、JOINクエリの推定カーディナリティが実際の値よりも大きいため、誤ったハイブリッドプランが選択されます。

  • 引数にワイルドカード文字が含まれている場合、JSON_LENGTH関数は誤った結果を返します。

  • DDLステートメントの並列実行中に、タイムウィンドウ内でinnodb_bulk_load_page_grained_redo_enableパラメーターを変更すると、特定のページのredoログが正しくなくなります。

  • 読み取り専用ノードをプライマリノードに切り替えると、パーティションテーブルの自動インクリメント列の値がロールバックされます。

  • 次の問題が修正されました。innodb_polar_log_rdma_transferパラメーターがONに設定されている場合、読み取り専用ノードを削除した後、監視接続が一定期間ブロックされる可能性があります。

  • インデックス結合の結合条件に定数が含まれている場合、クエリ結果が不安定になる可能性があります。

  • 次の問題が修正されました。GROUP BY句を使用して一時テーブルを照会すると、ディスクがいっぱいになっていないときに一時テーブルがテーブルがいっぱいというエラーを報告することがあります。

  • 次の問題が修正されました。読み取り専用ノードのバッファプールがいっぱいになると、空きページへのユーザースレッドのアクセスが遅延します。

  • ラージオブジェクト (LOB) フィールドを含むテーブルから一度に複数のデータエントリが削除されると、Blinkツリーでデッドロックが発生する可能性があります。

  • 結合の削除を使用してIMCIのSQLクエリを最適化すると、クエリ結果が不安定になる可能性があります。

  • 次の問題が修正されました。テーブルからすべてのデータが削除された後、後で書き込まれるデータの自動インクリメント列の値は1から始まります。

  • 次の問題が修正されました。DROP databaseステートメントを使用して数万のテーブルを含むデータベースを削除できません。

  • ビューのマージ時に不要なサブクエリは削除されません。

  • クエリに過剰なUNION ALL演算子が含まれている場合、IMCIでOOMの問題が報告される可能性があります。

  • DESCキーワードを含むSELECTステートメントを実行すると、格納されたアウトラインが正しく呼び出されません。

  • 次の問題が修正されました。xxx is not base tableinformation_schema.tablesテーブルのtable_comments列に表示されます。

  • 次の問題が修正されました。IMCIの日付と時刻のタイプに対する暗黙的な変換が、MySQLの非互換性のために予想と一致しません。

  • クラスターをアップグレードして既存のパーティション分割テーブルにパーティションを追加すると、IMCIのデフォルトのプルーナータイプが新規パーティションと既存パーティションの間で矛盾するため、クエリ結果が矛盾する可能性があります。

  • JSONの浮動小数点数の精度の問題は修正されています。

8.0.1.1.44

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 単純なクエリ (単一テーブルクエリ) のクエリ最適化の期間が短縮されます。

  • 結合条件を押し下げて、対応するビューを導出することができる。

  • 遅延具体化戦略は、IMCIのUnionAllオペレーターによってサポートされています。

  • テーブルレベルのロックは、Multi-master Cluster Editionでサポートされています。

  • IMCIの10進データに対するSUMおよびAVG操作のパフォーマンスが向上します。

  • ホット行の更新パフォーマンスが向上します。

  • IMCIにおけるハッシュマッチの性能が改善される。

  • メタデータのメモリ使用量は、IMCIのクエリ用に最適化されます。

  • フィルタ条件は、IMCI内の外部結合演算にプッシュダウンすることができる。

  • Polarファイルシステム (PolarFS) のトランザクション処理スレッドの優先度を調整して、PolarDBのDDLパフォーマンスを向上させます。

2024-07-06

修正された問題

  • 未処理のページがblinkインデックスに存在すると、IMPORT TABLEステートメントが失敗します。

  • さまざまなプロセスでチェックポイント作成操作がトリガーされると、データベースがスタックする問題が修正されました。

  • RO No Syncスイッチを頻繁にオンまたはオフにすると、マークが失われる可能性があります。

  • ノードのロールバックセグメントの例外により、Multi-master cluster Editionのクラスタ内のグローバルスタンバイノードを起動できない問題が修正されました。

  • 関数インデックスを含むInnoDBテーブルをアーカイブできないという問題が修正されました。

  • いくつかの最適化シナリオでは、Last_query_cost関数の値が負の数になります。

  • 集計関数が関数に含まれている場合、集計関係を削除できません。

  • セッションレベルの接続プールの接続が再利用されると、監査ログのIPアドレスがタイムリーに更新されません。

  • Multi-master cluster Editionのクラスターでのグローバルテーブルロックのロックおよびロック解除の問題は修正されました。

8.0.1.1.43

カテゴリ

説明

リリース日

新機能と機能の最適化

  • IMCIは、ハイブリッドプランベースのインデックス結合機能をサポートしています。これにより、クエリオプティマイザはIMCIとInnoDBインデックスを使用して結合操作を最適化し、クエリ全体のパフォーマンスを向上させることができます。

  • バイナリログを使用してトランザクションを再開できます。

  • PFS内のページの読み取り専用ノードの読み取りパフォーマンスが向上します。

  • thread_pool_reset_waiting_state_before_queuingパラメーターが追加されました。

  • メタデータのメモリ使用量は、IMCIのクエリ用に最適化されます。

2024-06-03

修正された問題

  • optimizer_switchまたはparallel_query_switchパラメーターに無効な値が設定されている場合、警告ではなくエラーが報告されます。

  • 次の問題が修正されました。optimizer_switchパラメーターは、値の末尾にコンマ (,) が追加されても有効になりません。

  • 暗黙的にグループ化されたクエリにLIMIT句を追加すると、インデックスの選択が変更されます。

  • 次の問題が修正されました。フォロワーが3ゾーンのディザスタリカバリアーキテクチャで再構築されると、アンドゥログの数が継続的に増加します。

  • 次の問題が修正されました。永続ストレージからデータにアクセスする読み取り専用クエリは、古いデータまたは古いデータを返す可能性があります。

  • Multi-master cluster Editionのクラスター内の読み取り専用ノードでは、大幅なレプリケーション遅延が発生します。

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

  • 次の問題が修正されました。レコードの削除によるBツリー構造の調整は、スレッド間のデッドロックにつながる可能性があります。

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

  • 次の問題が修正されました。セカンダリインデックスに等しい条件があり、プライマリキーにINリスト条件があり、ページネーションにLIMITとOFFSETを使用するクエリは、クエリがプライマリキーに基づいて結果を逆の順序でページネーションしようとすると、データを返すことができません。

  • 次の問題が修正されました。データライフサイクル管理 (DLM) ポリシーを実行するために、非常に高い特権が付与されます。

  • Multi-master cluster Editionのクラスター内のノードでCREATE TABLE AS SELECTステートメントを実行すると、クラスター内の他のノードの可用性に影響します。

  • Multi-master cluster Editionのクラスター内の複数のノードでDDL文が同時に実行されると、システムページが破損する可能性があります。

8.0.1.1.42

カテゴリ

説明

リリース日

新機能と機能の最適化

  • ステートメントアウトライン機能の使用法は、EXPLAINステートメントの実行結果から確認できます。

  • プレフィックス雑音ハッシュブルームフィルタは、データクエリ効率を高めるためにIMCIにおいて使用することができる。

  • 述語プッシュダウン機能が追加されました。 述語は、HAVINGからWHEREに、またはHAVINGから派生テーブルおよびサブクエリにプッシュダウンできます。

  • LEFT JOINの削除は、UPDATEステートメントで実行できます。

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

  • 列は、IMCIが作成されたテーブルに秒単位で追加できます。

  • 実実行情報を収集し、その情報をオプティマイザにフィードバックするために、行 − 列ルーティングに実行フィードバック機構が導入される。

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

  • デフォルトでは、インデックスマージ交差オプションをDMLステートメントに追加することはできません。これにより、パフォーマンスが向上し、デッドロックが防止されます。

  • IMCIのためのメモリの割り当ておよび統計収集に関連するメタデータのオーバーヘッドが低減され、メモリが節約される。

  • BatchProbe最適化方法をIMCIで使用して、JOIN操作のパフォーマンスを向上させることができます。

  • IMCIの常駐メモリ内のメタデータ、ファイルモジュール、および小さなオブジェクトは、常駐メモリの使用を減らすように最適化される。

  • 次のケースに関連するエラーメッセージが最適化されています。コールドデータがObject Storage Service (OSS) からInnoDBデータベースに転送されます。

  • システムO&M担当者によるアクセスがslow_queriesメトリックに与える影響は、データベースのパフォーマンスモニタリングでは無視されます。

2024-04-30

修正された問題

  • OSS InnoDBデータファイル (IBD) テーブルがごみ箱に移動され、クラスターが再起動された後、ごみ箱内のテーブルのOSSパスマッピングが正しくありません。

  • 次の問題が修正されました。NewHAベクトル投票ディスク機能を有効にした後、読み取り専用ノードが大幅なクロックドリフトを経験すると、読み取り専用ノードが誤ってプリエンプトを試みてプライマリノードの役割を引き受ける可能性があります。

  • CSV形式のコールドデータは、組み込みストアドプロシージャdbms_oss.delete_table_fileを使用して削除できません。

  • スレッドプールの非同期認証中にアクセス制御リスト (ACL) ロック待機が発生した場合、スレッドプールの内部カウンターが正しくない可能性があります。

  • バイナリラージオブジェクト (BLOB) タイプの列に対してUPDATE操作を実行すると、元のレコードのBLOBスペースを再利用できません。

  • 次の問題が修正されました。OSS外部テーブルのテーブルが繰り返しアーカイブされると、データ損失が発生します。

  • 次の問題は修正されました。クエリオプティマイザーは順序インデックスを選択しますが、実際の実行時にデータの並べ替えは省略されません。

  • 次の問題が修正されました。OSSでテーブルが作成されたときに、OSSサーバーでoss_prefixパラメーターが設定されていないと、ノードがクラッシュする可能性があります。

  • Multi-master cluster Editionのクラスター内のinformation_schemaデータベースのテーブルから異常なデータが取得される問題が修正されました。

  • DECIMAL型のデータに対して乗算演算を実行する場合、少なくとも1つの乗数が0で、結果のスケール (小数点以下の桁数) が16を超えると、アサート情報が返されます。

  • IMCIが作成されたパーティションテーブルに関する統計が更新されると、特定のパーティションに関する情報のみがサンプリングされる可能性があり、その結果、統計が不正確になります。

  • 次の問題が修正されました。インデックス均等アクセスが行-列アダプティブルーティングをトリガーできません。

  • 自動インクリメント列の初期化に関する過剰量のログエントリが生成される問題を修正しました。

  • 次の問題が修正されました。OSSに格納されているデータベーステーブルに対して降順でソートが実行されると、エラーが発生する可能性があります。

  • 自動インクリメント列を含むパーティションテーブルでTRUNCATE PARTITIONステートメントを実行すると、クラッシュが発生することがあります。

  • 次の問題が修正されました。EXCHANGE PARTITION操作を実行すると、インデックスシーケンスの不一致によりデータが破損します。

  • 次の問題が修正されました。同時実行性の高い条件下で、バッファプールがプリエンプティブスケールイン操作を自動的にキャンセルすると、ノードがクラッシュする可能性があります。

8.0.1.1.41

カテゴリ

説明

リリース日

新機能と機能の最適化

  • TopKの結果に基づいてプッシュダウンできるLEFT JOIN操作は、IMCIでサポートされています。

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

  • グローバル一貫性 (高性能モード) 機能を有効にするプロセスが最適化されます。 読み取り専用ノードでinnodb_polar_sccパラメーターをONに設定すると、リモートダイレクトメモリアクセス (RDMA) やPolarTransなどの高性能グローバル一貫性の依存機能がクラスターに対して自動的に有効になり、管理プロセスの複雑さが軽減されます。

  • 変数設定のヒント構文は、グローバル一貫性 (高性能モード) 機能で使用できます。

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

  • BLOBフィールドの部分的な更新は許可されません。

  • データベースとテーブルの復元機能は、IMCIを含むテーブルでサポートされています。

  • IMCIの最も一般的な値 (MCV) を収集して、データスキューシナリオでキーごとに推定されるレコードの精度を向上させることができます。

  • IMCIメモリスケジューリング機能は、メモリ使用率を改善するために最適化されます。

  • 非ブロッキングDDL機能は、より多くのDDLステートメントをサポートするように最適化されています。

  • IMCI機能とグローバル整合性 (高性能モード) 機能を同時に有効にすることができます。

  • CHECK TABLEステートメントは、特定のパーティションをチェックするために使用できます。

2024-03-19

修正された問題

  • TRUNCATEステートメントは、Multi-master cluster Editionのクラスタ内の各ノードで実行できます。

  • BLOBタイプのデータをプリフェッチするときにシステムが無効なBLOB参照にアクセスすると、ノードクラッシュが発生します。

  • 次の問題が修正されました。ローカルテーブルをOSSに並行してエクスポートできません。

  • チェックポイント操作が実行されると、チェックポイントの予期しないログシーケンス番号 (LSN) のためにクラスターが予期せず再起動された後、障害回復プロセスが期待どおりに実行できないという問題が修正されました。

  • 自動インクリメント列のロールバックが発生した場合、ノードを再起動する必要があります。

  • TempTableベースの一時テーブルが共通テーブル式 (CTE) で複数回参照され、インデックスを使用してテーブルをスキャンすると、ノードがクラッシュする可能性があります。

  • IMCIを使用して長い文字列を処理すると、メモリが範囲外になります。

  • 次の問題が修正されました。IMCIとプリフェッチ機能が同時に有効になると、ノードがクラッシュすることがあります。

  • X-Engineのバックグラウンドコンパクションタスクは、並行性の範囲が狭いためにフォアグラウンド操作に影響を与え、クエリのパフォーマンスが低下します。

  • BIGINT型の列が結合演算に関与する場合、推定カーディナリティが不正確になる可能性があり、列に大きな値が含まれている場合、IMCIが利用できない可能性があります。

  • DDL先読みが有効になっている場合、並列DDLシナリオでデッドロックが発生します。

  • ステートメントアウトラインまたは同時実行制御 (CCL) 機能に対してリロード操作を実行すると、メモリリークが発生します。

  • GROUP BY操作の実行後にBITフィールドが正しく表示されない問題が修正されました。

  • 子プロセスがフォークされると、透過的なデータ暗号化 (TDE) 機能がRDMAメモリと互換性がなくなります。

  • GROUP BYが並列実行のためにワーカーにプッシュダウンされ、パーティションテーブルが作成されると、返される結果セットに重複グループが含まれます。

  • インデックスの順序が異なるためにインデックスが破損しているため、EXCHANGE PARTITIONステートメントの実行時にテーブルデータにアクセスできません。

  • クエリオプティマイザを使用して、プライマリキーにパーティションキーが含まれていないパーティションテーブルを検索したり、テーブルに対してDML操作が実行されたり、テーブルのバイナリログが記録されたりすると、エラーが発生します。

8.0.1.1.40.2

カテゴリ

説明

リリース日

修正された問題

  • Multi-master cluster Editionのクラスターのプライマリノードに負荷が不均衡になると、グローバル読み取り専用ノードのレプリケーション遅延が増加する可能性があります。

  • Multi-master cluster Editionのクラスターで初めて読み取り専用ノードを作成すると、読み取り専用ノードの起動に失敗することがあります。

  • Multi-master cluster EditionのクラスタでDDL文を実行すると、プライマリノードの再起動に失敗する可能性があります。

2024-02-07

8.0.1.1.40

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 同時実行性の低いシナリオでスレッドプール機能が接続要求を処理する速度が向上します。

  • 短期間の接続シナリオでは、データベースのパフォーマンスが向上します。

  • サンプリング統計を使用して、X-Engineを使用するクラスターの近似圧縮率を推定できます。

  • IMCI機能は、マルチマスタークラスター (データベース /テーブル) エディションのクラスターのグローバル読み取り専用ノードで有効にできます。

  • IMCI機能を有効にすると、Metabaseなどのツールを使用して暗黙的に設定されたトランザクション分離レベルは無視できます。

  • ヒストグラム収集タスクは、Stats Managerによって読み取り専用ノードまたはホットスタンバイノードに自動的に分散され、ヒストグラムの自動更新を実行できます。

  • ハイブリッドプラン機能を使用してワイドテーブルクエリを高速化する場合、一時テーブルを使用できます。

  • 半同期適応劣化および自動回復の特徴が提供される。

  • インプレースアルゴリズムを使用して、フィールドの文字セットを変更できます。

  • テーブル間の結合効率を向上させるために、IMCI機能に動的フィルターが追加されます。

  • ヒント文でSET_VARを使用してloose_optimizer_switchパラメーターを設定する場合、末尾のコンマは必要ありません。

  • トランザクションマスク計算プロセスは、IMCI機能において最適化される。

  • SQLトレース機能のクエリ文の最大表示長が変更されます。

  • SQLトレース機能を使用する場合、読み取り専用ノードの場合、sql_trace_typeパラメーターをREPLICA_DEMANDREPLICA_ALL、またはREPLICA_SLOW_QUERYに設定できます。

  • 適応実行プラン切り替え機能が有効になり、多数のコールドデータ読み取りI/O操作が実装されると、最大実行時間は自動的に増加します。

2024-01-19

修正された問題

  • IMCI機能を使用してTopKデータを照会し、照会ステートメントに含まれるテーブルに多数のNULL値が存在する場合、降順でソートするために誤った結果が返されることがあります。

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

  • 次の問題が修正されました。シュリンク操作中の例外により、メモリリークが発生する可能性があります。

  • X-Engineを使用するクラスターでの物理レプリケーション中にデータ構造が同時に変更されると、読み取り専用ノードが異常になります。

    X-Engineをレプリカノードからスタンバイノードにアップグレードすると、アップグレードが失敗する可能性があります。

  • IMCI機能が同時並行性の高いクエリで使用されている場合、オプティマイザのメモリ消費量が過度に高くなる問題が修正されました。

  • IMCIを使用してパーティションテーブルの統計を更新すると、すべてのパーティションがサンプリングされるわけではないため、統計が不正確になる可能性があります。

  • クエリ文に空の結果セットを返すサブクエリが含まれている場合、実行のために列ストアノードにルーティングできません。

  • クラスターがアップグレードされると、DIGEST値に一致するCCLルールが無効になる可能性があります。

  • CSVまたはORC外部テーブルがデータベースに存在する場合、information_schema.tablesビューのクエリが非常に遅くなります。

  • マルチマスタークラスタ (データベース /テーブル) エディションのクラスタのグローバルバイナリログに重複するtable_id値が存在する場合、Flink CDCは解決できません。

  • 並列クエリ機能が有効になっていて、トランザクション再開可能アップロード機能が使用されている場合、トランザクションデータをクエリできません。

  • 個々のデータベースとテーブルを復元するための新しいプロセスが開始されると、プライマリノードのredoログがクリアされるため、読み取り専用ノードの追加に失敗します。

  • 次の問題が修正されました。データベースまたはテーブルの復元タスクが開始されると、ディスク領域が使い果たされたためにスレッドが終了しません。

  • PREPAREステートメントを実行して多数の同時リクエストまたは複雑なクエリを処理すると、メモリ消費が大きくなります。

  • IMCIを使用してBITタイプのデータを含むビューをクエリすると、誤った結果が返されます。

  • 次の問題が修正されました。キーパーティションテーブルのプルーニング時にデータがキーパーティションテーブルに挿入された場合、"ERROR 1748 (HY000) Found a row not match The given partition set" というエラーメッセージが返されます。

  • コールドデータがIBDファイルとしてアーカイブされている場合、DDLおよび高可用性 (HA) 操作が頻繁に実行されます。 その結果、新しい接続は、破棄された古いファイルにまだアクセスします。

2023

8.0.1.1.39

カテゴリ

説明

リリース日

新機能と機能の最適化

  • どのノードでも、列ストアノードのINFORMATION_SCHEMAビュー情報にアクセスできます。 デフォルトでは、すべての列ストアノードの情報が集計されて表示されます。

  • 行ストアおよび列ストアノードの間の自動要求分配に関するパラメータの使用は、単純化される。

  • クエリ文がIMCIエンジンでサポートされていない場合、クエリ文が実行される前にuse_imci_engineパラメーターをFORCEDに設定できます。 次に、IMCIエンジンを使用できない理由がクエリ結果で返されます。

  • GROUP BY句は、複雑な相関サブクエリをグループ化するために使用できます。

  • グローバルトランザクション識別子 (GTID) は、Multi-master Cluster Editionのクラスターのグローバルバイナリログでサポートされています。

  • バッファプールのスケールアウト機能が最適化されています。 たとえば、以前のスケールアウトタスクの自動削除と即時スケールアウトがサポートされています。

  • IMCI起動プロセスは、起動の準備時間を短縮するように最適化されています。

  • 適応ルーティングは、行ストアおよび列ストアノード間でハイブリッドクエリが実行される場合にサポートされます。

  • セカンダリインデックスを使用するときにプライマリテーブルのクエリが必要な場合、読み取り専用ノードの読み取りパフォーマンスが向上します。

2023-12-14

修正された問題

  • OSS外部テーブルが作成され、カスタム接続が無効な形式の場合、ノードがクラッシュする可能性があります。

  • 公式のMySQL 8.0.17パッチは、次の問題を修正するために導入されました。自動インクリメント列の値は、クライアントでauto_increment_incrementパラメーターが変更された後にロールバックされます。

  • BLOBが大きすぎることによるデッドロックの問題を修正するために、公式のMySQL 8.0.16パッチが導入されました。

  • Runtime Applyの使用により読み取り専用ノードがクラッシュする問題が修正されました。

  • 読み取り専用ノードの物理マシンに障害があり、プライマリノードが読み取り専用ノードとのレプリケーション関係を終了しない場合、プライマリノードのフラッシュがブロックされます。

  • 次の問題は修正されました。HA切り替え後のテーブルの過剰によってテーブルキャッシュの削除がトリガーされるため、自動インクリメント列の値がロールバックされます。

  • Multi-master cluster Editionのクラスターのキャッシュセンターを再起動すると、プライマリノードが起動されない場合があります。

  • Multi-master cluster Editionのクラスタのプライマリノードを切り替えると、テーブルへのアクセスに失敗することがあります。

  • 物理レプリケーションが読み取り専用ノードで実行される場合、メモリ消費が過度に高くなる問題が修正されました。

  • 次の問題が修正されました。SQLトークンの長さがmax_digest_length値を超えると、APノードのアウトラインが失敗します。

  • 読み取り専用ノードがアップグレードされると、追加または削除されたアウトラインを読み取り専用ノードに同期できなくなります。

  • X-Engineテーブルに対して少数の同時書き込みが実行されると、応答時間が延長されます。

  • ハイブリッドプラン機能がORDER BY句を含むSQLステートメントに適用され、結果にNULLが含まれる場合、"table definition has changed" エラーメッセージが返されます。

8.0.1.1.38.1

カテゴリ

説明

リリース日

修正された問題

クラスターのアップグレード後に初めてクラスターでステートメントアウトライン機能が有効になった場合、アウトラインの一致は文字セットの影響を受けなくなります。

2023-11-07

8.0.1.1.38

カテゴリ

説明

リリース日

新機能と機能の最適化

  • dbms_oss.delete_table_flie組み込みストアドプロシージャを使用して、OSSで不要なオブジェクトを削除できます。

  • データベースとテーブルの復元機能が最適化されました。 たとえば、データベースとテーブルをより迅速に復元し、失敗したタスクをロールバックできます。

2023-10-31

修正された問題

  • 次の問題が修正されました。IMCIを含むテーブルは、時点ごとに復元できません。

  • GroupJoin演算子による過剰なメモリ消費は、特定のシナリオでクエリの失敗につながる可能性があります。

  • 次の問題が修正されました。チェックポイントのロード時にチェックポイントのロールバックが失敗した後に生成された行ID。

  • X-Engineの読み取り専用ノードにアクセスすると、ノードはバージョン参照に関する情報を報告できず、スペースの再利用に失敗します。

  • 符号なし列と符号付き列の間で結合操作を実行すると、オプティマイザは結合選択率を正確に推定できません。

  • クエリプランを正しい列にバインドできないため、OR述語を含む特定のクエリを実行できません。

  • クエリがスケジューラによって終了すると、データベースが再起動される可能性があります。

  • 次の問題が修正されました。延期された具体化シナリオでは、IMCIのI/Oパフォーマンスが低下します。

  • スケジュールされたタスクのメタデータロックが最も早い機会にリリースされないため、まれに、Multi-master cluster Editionのクラスターがクラッシュします。

  • X-Engineテーブルにアクセスすると、プライマリキーインデックスにアクセスした後にインデックスを使用してスキャン結果を上書きできないため、クエリの実行が遅くなります。

  • ApsaraDB RDS for MySQLインスタンスをPolarDB for MySQLクラスターにアップグレード中に、クラスターの再起動時に移行タスクが中断されます。

  • X-Engineのテーブルまたはインデックスが削除されると、削除操作とバックグラウンドでの時折のSwitchMemtable操作との同時実行関係により、予期しないredoログが生成され、レプリカノードがクラッシュします。

8.0.1.1.37

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 大規模なBLOBシナリオで読み取り専用ノードがredoログを読み取る速度が向上しました。

  • 組み込みストアドプロシージャが呼び出されると、大文字のストアドプロシージャ名がサポートされます。

2023-09-21

修正された問題

  • 次の問題が修正されました。特定の組み込みストアドプロシージャが呼び出されたときに、入力パラメーターの値のバックティックが原因でノードがクラッシュします。

  • 同じ種類のSQL文を削除するように複数のCCLルールが構成されている場合、最後のルールのテーブルスキーマとテーブル名ではなく、キーワードのみを指定した場合、ノードがクラッシュする可能性があります。

  • 新しい読み取り専用ノードがプライマリノードに接続されているときに、プライマリノードでチェックポイント操作が実行された後にファイル拡張子ログが存在する場合、ノードのプライマリノードへのアップグレード中に読み取り専用ノードがクラッシュすることは稀です。

8.0.1.1.36

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • 等価条件クエリのカバーされていないインデックスにアクセスするコストモデルが最適化されます。

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

  • worst_seek_records_thresholdパラメーターを追加して、コスト推定時に等価条件クエリの対象外インデックスにアクセスする最大I/Oコストを制限するかどうかを指定します。

  • タイムアウト劣化メカニズムは、redoログの半同期レプリケーションでサポートされます。

2023-08-22

修正された問題

  • 次の問題が修正されました。CTEにネストされたCTEが含まれ、1つのクエリで複数回参照されると、JPPD最適化機能が期待どおりに機能しません。

  • クラスターのプライマリノードを停止してから再起動すると、クラスターのセカンダリノードをプライマリノードに再接続できなくなります。

  • 次の問題を修正しました。BLOBデータを更新する構文でJSON_REMOVE関数を使用すると、エラーが発生することがあります。

  • 不正なメモリアクセスにより、トランザクションデッドロックチェック中にノードが予期せず再起動される可能性があります。

8.0.1.1.35.1

カテゴリ

説明

リリース日

修正された問題

多くのCPUリソースが低仕様のクラスターによって占有されているという問題が修正されました。

2023-07-13

8.0.1.1.35

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • innodb_polar_import_tablespace_strict_modeパラメーターが追加されました。 このパラメーターのデフォルト値はONです。これは、テーブルが復元されたときに、テーブルスキーマにフルテキストインデックスが含まれている場合にエラーが返されることを指定します。

  • IMCIを使用して、パーティションテーブル内の特定のパーティションのデータを照会できます。

  • SQLトレース機能を使用して、特定のSQL文をサンプリングできます。

2023-07-05

修正された問題

  • 通常のユーザーはsysアカウントを削除できます。

  • プライマリノードと読み取り専用ノード間のHA切り替えが実行された後、パーティションテーブルが復元されると、読み取り専用ノードが予期せず再起動されます。

  • Multi-master cluster Editionのクラスタが時点までに復元されている場合、読み取り専用ノードをプライマリノードに切り替えることができないという問題が修正されました。

  • Multi-master cluster Editionのクラスターのストアドプロシージャ、カスタム関数、スケジュールされたタスク、ビュー、およびトリガーは、異なるノード間で分離されません。

  • Multi-master cluster Editionのクラスターのストアドプロシージャ、カスタム関数、スケジュールされたタスク、ビュー、およびトリガーを異なるノード間で切り替えることはできません。

  • Multi-master cluster Editionのクラスターでクエリキャッシュ機能を有効にすると、クラスターデータの更新をinformation_schemaデータベースに同期できなくなります。

  • Multi-master cluster Editionのクラスタに多数のテーブルが存在する場合、データのクリアが遅くなることがあります。

8.0.1.1.34

カテゴリ

説明

リリース日

新機能と機能の最適化

  • IMCIは仮想列に作成できます。

  • ごみ箱機能は、IMCIが作成されるテーブルでサポートされています。

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

  • フェデレーションクエリエンジンでは、LIMIT句またはOFFSET句をリモートデータベースにプッシュダウンして実行できます。

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

  • プライマリキーがテーブルに追加されたときにデータシャーディングの並列範囲を表示するには、call dbms_dts.show_parallel_ranges (<schema_name>, <table_name>, [<suggestion_ranges>]) 関数が追加されます。

  • コールドデータアーカイブ機能は、自動インクリメント主キーを含むテーブルでサポートされています。

  • OSSのクエリ機能が最適化されています。 マルチノードelastic parallel query (ePQ) 機能が有効になっている場合、システムパラメーターloose_csv_max_oss_threadsの値が1より大きい場合、並列クエリが実行されます。

  • OSS外部テーブルファイルの無効な形式を示すエラーメッセージが最適化されています。

  • ALTER TABLE PARTITION BY RANGEステートメントにwithout validationオプションを追加して、非パーティション分割テーブルを範囲パーティション分割テーブルに変換できます。

  • ALTER TABLE REMOVE PARTITIONINGステートメントを実行して、UNIQUE CHECK IGNORE=1属性を含むパーティションテーブルを非パーティションテーブルに変換できます。

  • SQLステートメントは、ステートメントアウトライン機能が有効になっていて、使用できるアウトラインがない場合に、ダイジェストハッシュ計算用に最適化されます。

  • InnoDB on OSS機能が追加されました。

  • Multi-master cluster EditionのクラスターでステートメントアウトラインとCCL機能の設定が更新されると、1つのプライマリノードで行われた変更は自動的に他のプライマリノードに同期されます。

  • スペルミスを示すエラーメッセージが最適化されています。

  • スタンバイノードへの半同期レプリケーションが有効になった後、プライマリノードの書き込みパフォーマンスが最適化されます。

  • LIST DEFAULT HASHパーティションテーブルタイプがサポートされています。

  • CREATE LIKEステートメントを使用して、LIST DEFAULT HASHパーティション分割テーブルを作成できます。

  • without validationオプションは、LIST DEFAULT HASHパーティションテーブルの作成に使用されるadd partition構文でサポートされており、リストパーティションの追加に使用できます。

  • SQLトレース機能を使用して、低速クエリの実行情報を追跡できます。

  • PolarFSのロック粒度は、特定の高負荷シナリオでのパフォーマンスを大幅に向上させるために最適化されています。

2023-06-12

修正された問題

  • 次の問題が修正されました。JSONファイルをOSSで読み取ることができません。

  • ヒントプランがpsモードで生成されない問題が修正されました。

  • 次の問題が修正されました。チェックポイントLSNが予想どおりに押し下げられません。

  • システムビューのview_definition列にデータが見つかりません。

  • がALTER TABLEをしたときにエラーが報告されることがあります。 IMPORT TABLESPACEステートメントはプライマリノードで実行され、読み取り専用ノードが照会されます。

  • 次の問題が修正されました。\nを含むデータは、DLM機能を使用してデータをアーカイブした後に読み取ることができません。

  • コールドデータのアーカイブ後に一時ファイルがOSSに残る可能性があります。

  • CSV形式のOSSコールドデータを読み取ると、最初のファイルのみが取得される可能性があります。

  • スロークエリログが同時に記録されると、スレッドプールの内部カウンタが失敗すると、SQLリクエストのバックログが発生する可能性があります。

  • Multi-master cluster Editionのクラスターで複数のINSERTステートメントを同時に実行すると、自動インクリメント列で競合が発生します。

  • ワイドテーブルのredoログが読み取り専用ノードで再生されると、レプリケーションの待ち時間が発生します。

  • LIMIT OFFSETプッシュダウン機能を使用すると、ウィンドウ関数を含むSQL文に対して無効なクエリ結果が返されます。

  • 次の問題が修正されました。CHECK TABLEステートメントがMulti-master cluster Editionのクラスターで実行される場合、操作中ずっとロックを保持する必要があります。

  • 次の問題が修正されました。ALTER TABLE engine = csv storage OSS, force; ステートメントが実行されると、ossに保存されたソースファイルは削除できません。

  • クラスターのキャッシュが動的に調整されると、Multi-master Cluster Editionのクラスターがクラッシュします。

  • Multi-master Cluster Editionのクラスターのテーブルスペースをエクスポートできない問題を修正しました。

  • engine_condition_pushdownパラメーターがtrueに設定されている場合、NULLフィールドを含むテーブルが正しくプッシュダウンされません。

  • 高速クエリキャッシュ機能が有効になっている場合、クエリ中にTimeとTimestampのデータ型を比較に使用すると、誤った結果セットが返されます。

  • PolarTransを動的に有効にすると、同時実行性の高い更新シナリオでデータベースのパフォーマンスが低下します。

8.0.1.1.33

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 列は、IMCIデータを再作成することで数秒で追加できます。

  • REGEXPR機能は、IMCIによってサポートされる。

  • IS NULLおよびIS NOT NULL条件は、IMCIプルーナー機能でサポートされています。

  • コールドデータアーカイブ機能は、Multi-master Cluster (Database/Table) Editionのクラスターでサポートされています。

  • Multi-master cluster (Database/Table) Editionのクラスターのマイナーバージョンを更新すると、クラスター内のすべてのノードのマイナーバージョンを並行して更新できます。

  • 永続的な統計は、Multi-master Cluster (Database/Table) Editionのクラスターでサポートされています。

  • OSS外部テーブルに対してOSSプッシュダウンが有効になっているときに生成されるオプティマイザートレースが最適化されます。

  • コールドデータを手動および自動でアーカイブする場合、バイナリログは記録されません。

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

  • タイムアウト時にグローバル一貫性 (高パフォーマンスモード) クエリが非同期クエリに変換されるときのイベント数を記録するために、Innodb_scc_timeout_degrade_countパラメーターが追加されます。

  • GTIDは読み取り専用ノードで照会できます。

  • ヒントプランには、BNL、BKA、およびマルチレンジ読み取り (MRR) のヒントタイプが追加されます。

  • qc_weak_read_time変数は、データが最新またはリアルタイムの情報であることを必要とせずにキャッシュからデータを取得するための高速クエリキャッシュ用に追加されます。

  • dbms_outln.add_optimizer_outline('schema', 'hints', 'query') 操作は、オプティマイザヒントを作成するステートメントアウトライン機能でサポートされています。

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

  • SQL共有では、plan_extra、ref_by、およびextraフィールドはJSON形式で表示されます。

  • 実行計画は、低速クエリログの拡張データに表示されます。

  • ステートメントアウトラインに指定されたインデックスヒントが存在しない場合、エラーではなくアラートのみが報告されます。

  • by_expr_ignore_charset変数がSQL共有に追加されます。 by_expr_ignor_charset変数をONに設定すると、ORDER byまたはGROUP BYステートメントによって生成されたダイジェストの異なる文字セットが削除されます。 by_expr_ignore_charset変数がONに設定されている場合、クエリに対して生成されるダイジェスト値は、変数がOFFに設定されている場合と異なります。

  • メモリ使用量は、ごみ箱内のテーブルがスキャンされるときに最適化されます。

  • さまざまなバージョンのデータベースエンジンがサポートされています。

2023-04-14

修正された問題

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

  • Multi-master cluster (Database/Table) Editionのクラスターのグローバル読み取り専用ノードを照会すると、エラーが報告されることがあります。

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

  • マルチマスタークラスタ (データベース /テーブル) エディションのクラスタでは、システムテーブルスペースのカスタムテーブルデータがロールバックされます。

  • 次の問題が修正されました。元に戻すログのリサイクル機能が有効になった後、元に戻すログはリサイクルできません。

  • 読み取り専用ノードで物理レプリケーションが確立されている場合、読み取りタイムアウトエラーが発生し、データベースを接続できないという問題が修正されました。

  • マルチマスタークラスタ (データベース /テーブル) エディションのクラスタでALTER TABLE DISCARDテーブルスペースステートメントが実行され、ADD INDEXまたはDROP INDEXステートメントが実行された後、ノードがクラッシュする問題が修正されました。

8.0.1.1.32

カテゴリ

説明

リリース日

新機能と機能の最適化

  • DECIMALタイプは、IMCI機能でサポートされています。

  • IMCIが作成されると、特定の列に基づいてデータをソートして、プルーニング効率を向上させることができます。

  • IMCI機能は、OSSに保存されているORCまたはPARQUETオブジェクトのデータスキャンを改善します。

  • コストベースの最適化では、具体化された派生テーブルの外部結合条件を派生テーブルの内部にプッシュダウンできます。

  • 等コスト推論シナリオで関連する列内のスキャンされた行の数を推定するオプティマイザの能力が改善される。

  • オプティマイザの結合除去機能は、多層入れ子結合および半結合を有する内部テーブルを含む、左結合の内部テーブルを除去することができる。

  • CAST(... AS INT) 機能はサポートされます。 この関数は、CASTと同じ方法で使用されます (...) SIGNED INTとして) 関数。

  • 相互バックアップは、Multi-master Cluster Editionのクラスターでサポートされています。

2023-02-21

修正された問題

  • 次の問題が修正されました。長期にわたるトランザクションシナリオでは、データベースのパフォーマンスが低下する可能性があります。

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

  • Multi-master cluster Editionのクラスターで透過テーブルスペース転送機能が有効になっている場合、他のノードでDDLステートメントを実行できません。

  • 特定の場合、テーブルの空きサイズは4 PBとして表示されます。

  • Multi-master cluster Editionのクラスターの複数のプライマリノードを並行して再起動すると、特定のノードを起動できません。

  • フルテキストインデックスとIMCIを書き込むプライマリノードを切り替えると、Multi-master cluster Editionのクラスターがクラッシュする問題が修正されました。

  • 外部キーが作成されたテーブルにDDL操作がコピーされると、データベースキャッシュにアクセスできないという問題が修正されました。

  • 物理レプリケーション接続に関連するタイムアウトパラメーターは、物理サーバーに障害が発生したときの吃音の問題を修正するために変更されます。

  • Multi-master cluster Editionのクラスターのクラッシュリカバリ中にテーブルロックを復元できない問題が修正されました。

  • ノードを追加するプロセス中に、information_schema.tablesテーブルにアクセスすると、現在のノードがクラッシュする可能性があります。

  • Multi-master cluster Editionのクラスターのクラッシュリカバリ中にダーティページが失われる問題が修正されました。

  • データベースが削除された後、データ書き込み用のプライマリノードが切り替えられると、Multi-master cluster Editionのクラスタがクラッシュする問題が修正されました。

  • スレッドプールを有効にすると、TempTableエンジンが無効なメモリにアクセスする可能性があります。

2022

8.0.1.1.31

カテゴリ

説明

リリース日

新機能と機能の最適化

  • PolarDB for MySQL Standard Editionは、不揮発性メモリエクスプレス (NVMe) ディスクの予約機能に基づいて開発されたPolarDB HA自動切り替え機能を提供します。

  • dbms_ccl.add_ccl_digest_ruleストアドプロシージャは、ダイジェスト値に基づいてCCLルールと一致するようにCCL機能でサポートされています。

  • at記号 (@) で始まる変数は、組み込みストアドプロシージャの入力値として使用できます。

  • dbms_ccl.add_ccl_digest_ruledbms_outln.add_index_outlinedbms_outln.add_optimizer_outlineの組み込みストアドプロシージャのクエリパラメーターのSQLステートメントの末尾にあるセミコロン (;) は無視されます。

  • ステートメントアウトラインでは、すべてのUNION句がサポートされます。

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

    説明

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

  • LIMIT OFFSETプッシュダウン機能は、パーティションテーブル内の独立したパーティションにアクセスするときに使用できます。

  • 並列DDL機能は、X-Engine Editionクラスターでサポートされています。

  • カーネル自律能力は、スレッドプール機能でサポートされています。

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

  • OSS_REPLACE_EXISTED_FILE() ヒントは、SELECT INTO OSSOUTFILEステートメントの実行時に、特定のファイルと同じ名前の既存のファイルを直接上書きするために追加されます。

  • 単一ノードの並列実行はOSSで使用できます。

  • INNODB_GLOBAL_DDL_LOCK_INFOテーブルがinformation_schemaデータベースに追加され、Multi-master cluster Editionのクラスターのグローバルロックが表示されます。

  • AWR SQLの詳細機能は、DDL、LOCK DB、およびLOCK TABLEステートメントを監査および管理するためにサポートされています。

  • ANALYZE TABLEステートメントを実行して、IMCIに関する統計を収集し、ユーザーがクエリを決定できるようにすることができます。

  • データベース /テーブル復元機能は、IMCIを含むテーブルでサポートされています。

  • cast_as_real関数はIMCI機能でサポートされています。

  • IMCIの作成ステータスと進行状況は、INFORATION_SCHEMA.IMCI_ASYNC_DDL_STATSテーブルに記録できます。

  • IMCIの関連フィールドが文字列である関連クエリのパフォーマンスが最適化されます。

2022-12-07

修正された問題

  • 次の問題が修正されました。IF NOT EXISTSは、サーバーの作成に使用される構文に含めることはできません。

  • Multi-master cluster EditionのクラスターのプライマリノードでDDL文を実行すると、例外が発生する可能性があります。

  • クラスタ内のinformation_schemaデータベースのテーブルを照会すると、Multi-master cluster Editionのクラスタでデッドロックが発生する可能性があります。

  • Multi-master cluster Editionのクラスタの置換パフォーマンスが低下する問題を修正しました。

  • Multi-master cluster Editionのクラスターに対して暗黙の一時テーブルを作成する場合、グローバルロックが必要になります。

  • クラスターがクラッシュから回復すると、Multi-master Cluster Editionのクラスターが保留状態になります。

  • 次の問題が修正されました。ロジックの読み取り回数がSQLトレース機能によって誤って収集されます。

  • IMCIにENUMタイプとSETタイプが含まれている場合、出力結果が正しくありません。

  • ROLL UPとGROUP BYを含むSQL文は、実行のために列ストアノードにルーティングできません。

8.0.1.1.30

カテゴリ

説明

リリース日

新機能と機能の最適化

  • UNION ALL操作は、IMCI機能用に最適化されています。

  • 組み込みストアドプロシージャは、IMCIの作成を容易にするためにサポートされます。 組み込みストアドプロシージャの詳細については、「概要」をご参照ください。

  • imci_default_pack_shiftグローバルパラメーターは、IMCIのデフォルトのパックサイズを指定するIMCI機能でサポートされています。

  • パーティションプルーニングをIMCI機能に使用して、パーティションテーブルのクエリパフォーマンスを最適化できます。

  • IMCI機能では、BIT、JSON、およびGEOMETRY型のデータがサポートされています。

  • IMCI機能では、EXCHANGE PARTITION操作がサポートされています。

  • 全体的な一貫性 (高性能モード) の性能は、修正追跡テーブル (MTT) 技術を使用することによって改善される。

  • キャッシュセンターのデータページの適応的な削除は、Multi-master Cluster Editionでサポートされています。

  • JSONファイルの再帰深度は150できます。

  • mm_flush_autoinc_when_unlockパラメーターは、データベースまたはテーブルのグローバルロックが解放されたときに自動インクリメント列を更新するかどうかを指定するために、Multi-master Cluster Editionで導入されました。 このパラメーターのデフォルト値はfalseです。

  • SQLステートメントでSchema_nameパラメーターが空のままで、ステートメントのダイジェスト値がステートメントアウトラインで指定されたダイジェスト値と一致する場合、ステートメントアウトラインが有効になります。

  • 高速クエリキャッシュ機能は、データベース内のinformation_schema.tables/columnsという名前のメタデータテーブルのキャッシュにアクセスできます。

  • SQLトレース機能は、SQL文の実行プロセスを追跡するためにサポートされています。 機能の詳細については、「使用方法」をご参照ください。

  • SELECT INTO OSSOUTFILEステートメントは、PolarFSのローカルテーブルをOSSにエクスポートするためにサポートされています。

2022-10-29

修正された問題

  • 次の問題は修正されました: RDMAが使用されるときデータは不完全に読まれます。

  • 次の問題が修正されました。プライマリノードがシャットダウンすると、テーブルクリーンスレッドが異常になります。

  • オフラインマスターコマンドが実行され、WAR操作が実行されると、デッドロックが発生します。

  • 次の問題が修正されました。ノードがキャッシュセンターから切断された場合、プライマリノードをシャットダウンできません。

  • イベントスケジューラを使用して暗黙の主キーを持つテーブルにデータが挿入されると、ノードがクラッシュする問題が修正されました。

  • ホットアップグレード中にSQL文が実行されると、バイナリログが生成されます。

8.0.1.1.29.1

カテゴリ

説明

リリース日

修正された問題

ファイル名のハッシュ値が競合すると、読み取り専用ノードがクラッシュする問題を修正しました。

2022-09-17

8.0.1.1.29

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 読み取り専用ノードは、ホットスタンバイ機能付きフェールオーバーをサポートしています。

  • ccl_modeパラメーターは、ccl機能でサポートされています。 CCLしきい値が指定されている場合、データベースのアクセストラフィックが指定されたしきい値に達すると、現在のクラスターにアクセスするために送信された他のリクエストは拒否されます。

  • oss_sts_tokenパラメーターは、OSSサーバーを作成するためのステートメントに追加され、OSSの一時的な資格情報を設定します。

  • アダプティブダイジェスト長がサポートされています。 ステートメントダイジェスト関数によって計算されたメモリ空間は、クエリステートメントの長さに適応する。

  • クラスターエンドポイントは、INFORMATION_SCHAMEのIMCIに関連するテーブルのクエリに使用できます。

  • 抽出、変換、ロード (ETL) モードがIMCI機能に追加されます。 読み取り専用列ストアノードからクエリされたデータを使用して、テーブルを作成し、テーブルにデータを書き込むことができます。

  • order by a limit n,m句を含むTopKクエリのパフォーマンスは、IMCI機能に対して最適化されます。

  • Last_stmt_use_imciステータスがIMCI機能に追加され、imciがクエリステートメントで使用されているかどうかを確認します。

  • polar_enable_implicit_imci_with_create_tableグローバル変数は、create TABLEステートメントの実行時に自動的にIMCIを作成するIMCI機能でサポートされています。

  • カーソルはIMCI機能でサポートされています。

  • IMCIは、明示的なトランザクションクエリでサポートされます。

  • IMCIは、パーティションテーブル上に作成できます。

2022-09-08

修正された問題

  • DDLステートメントでコピーアルゴリズムが使用されている場合、トランザクションのロールバックにより、キャッシュされたコンテンツが元のオブジェクトと一致しない問題が修正されました。

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

  • LIMIT OFFSETプッシュダウンとMRR最適化の両方が有効になっている場合、エラーが返されます。

8.0.1.1.28.1

カテゴリ

説明

リリース日

新機能と機能の最適化

スレッドプールの最適化: データベーストランザクションがメタデータロックまたは行ロックを待機すると、新しい要求を処理するために追加のスレッドがスレッドプールに生成されます。

2022-08-12

8.0.1.1.28

カテゴリ

説明

リリース日

新機能と機能の最適化

  • IMCI機能がサポートされています。 列ストアデータのIMCI機能と並列ベクトル化実行エンジンにより、複雑なクエリの実行効率が大幅に向上します。 詳細については、「概要」をご参照ください。

  • FEDERATEDストレージエンジンがサポートされています。 FEDERATEDテーブルを作成して使用できます。

  • メモリ内の一時テーブルは、読み取り専用ノードでカスタマイズできます。 MEMORYおよびMyISAMエンジンのみがサポートされています。

  • 最適化されたDDLソート: 双方向マージが複数方向マージに変更され、I/O操作が削減され、DDLステートメントを使用してインデックス作成のパフォーマンスが向上します。

  • DDLステートメントの先読みメカニズムがサポートされており、インデックス作成の効率を向上させることができます。

  • oss_prefixパラメーターは、ossサーバーを作成してOSSオブジェクトパスを設定するためのステートメントに追加されます。

2022-07-20

8.0.1.1.27

カテゴリ

説明

リリース日

修正された問題

次の問題が修正されました。クラスターのワークロードが低い期間に物理レプリケーションが実行されると、高いレイテンシが発生します。

2022-05-25

次の問題が修正されました。バッファプールに多数のダーティページが存在し、ページバッファプールのフラッシュが遅い場合、最も使用されていないページを削除できません。

データ挿入中のメモリ割り当てが最適化される。

次の問題が修正されました。innodb_show_verbose_deadlockパラメーターがデフォルト値ONに設定されている場合、SHOW ENGINE INNODB STATUSステートメントの実行後に完全なデッドロック情報が照会されます。

次の問題が修正されました。既存の読み取り専用ノードでUNDO TRUNCATEステートメントを実行した後に、クラスターがクラッシュした新しい読み取り専用ノード。

スキップスキャンが実行され、データベース内の特定のデータが削除済みとしてマークされている場合、スキップスキャンの結果が正しくない可能性があります。

8.0.1.1.26

カテゴリ

説明

リリース日

修正された問題

group byのインデックスを使用するための誤った結果の問題が修正されました。

2022-05-05

スキップスキャンが実行され、データベース内の特定のデータが削除済みとしてマークされている場合、スキップスキャンの結果が正しくない可能性があります。

次の問題は修正されています。複数のデータセットがプリフィックスされたインデックスに対してスキップスキャンが実行されると、スキップスキャンの結果が正しくない可能性があります。

8.0.1.1.25

カテゴリ

説明

リリース日

修正された問題

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

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 厳密な整合性クラスターは、読み取り専用ノードでサポートされます。

  • PrepareStatementは、ステートメントアウトライン機能でサポートされています。

  • HA効率をさらに最適化するために、ホットスタンバイノード機能が提供されます。

2022-01-20

修正された問題

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

  • SELECT FOR UPDATE/SHARE WAIT Nステートメントがサポートされています。 Nは、行がロックされたままの秒数を指定します。 タイムアウトは単一の行にのみ適用されます。 クエリの複数の行をロックするには、システムは複数の行ではなく単一の行に基づいてタイムアウトを検出します。 ロックアウト時間が指定されたN値を超えた場合、システムはLock wait timeout exceeded; try restarting transactionエラーメッセージを返します。

2021

8.0.1.1.22

カテゴリ

説明

リリース日

修正された問題

  • 並列実行プランの並列度 (DOP) の推定は、分割テーブルのインデックスが同じである場合に、より正確である。

  • オプティマイザは、特定のシナリオで統計のコストを見積もるのに時間がかかります。

  • 次の問題が修正されました。オプティマイザが、特定のGROUP BYステートメントのインデックスの範囲へのより良いパスを選択できません。

  • 次の問題が修正されました。HAアーキテクチャを使用して読み取り専用ノードをプライマリノードに昇格した後、redoログファイルの作成に失敗します。

2021-12-22

8.0.1.1.21

カテゴリ

説明

リリース日

修正された問題

  • group_concat_max_lenに大きな値を指定すると、算術オーバーフローが発生し、GROUP_CONCAT関数の結果が正しくありません。

  • 次の問題が修正されました。ノードが障害から回復した後、ゾーン内の読み取り専用ノードでデータエラーが発生します。

  • 次の問題が修正されました。ゾーン内の読み取り専用ノードがプライマリノードに昇格した後にデータ例外が発生します。

  • 複数列インデックスにフィルター条件を指定すると、オプティマイザは列のフィルター処理に失敗し、単一列インデックスのみをフィルター処理できます。

2021-11-26

8.0.1.1.19

カテゴリ

説明

リリース日

新機能と機能の最適化

  • DDL操作用に新しい同時実行制御ルールが追加されます。

  • restrict_on_limit_without_orderパラメーターを使用して、LIMIT句を含み、ORDER BY句を含まないステートメントに対して並列クエリを許可するかどうかを指定できます。

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パラメーターが追加されました。 このパラメーターが [on] に設定されている場合、読み取り専用ノードで読み取り非コミット (RU) または読み取りコミット (RC) 分離レベルを使用するコミットされていないトランザクションは、プライマリノードでのDDL操作をブロックしなくなります。 さらに、アトミック性、一貫性、分離、および耐久性 (ACID) は、読み取り専用ノードでのテーブル作成では保証されなくなりました。

  • 統計を維持するためのメカニズムは、SaaS (software-as-a-service) シナリオなど、多数のテーブルを必要とするシナリオに最適化されています。 このようにして、同時実行性の高いシナリオでDESC tableステートメントを実行してテーブルスキーマ情報を照会するパフォーマンスが大幅に向上します。 同時実行性の高いシナリオでの読み取りおよび書き込みパフォーマンスも大幅に向上します。

2021-07-23

修正された問題

  • 同時実行性の高いシナリオでノードで物理レプリケーションが実行されているときに、m_recv_bits.is_set(fold) が原因で読み取り専用ノードがクラッシュする問題が修正されました。

  • 同時実行性の高いシナリオでノードがログを再生すると、読み取り専用ノードがクラッシュする問題が修正されました。

8.0.1.1.16

カテゴリ

説明

リリース日

修正された問題

リクエストがキャッシュロック待ち状態にある場合、リクエストスレッドとロックを保持する最初のスレッドに関する情報をマスターエラーログに出力できます。 これは、問題診断を容易にする。

2021-06-24

8.0.1.1.15

カテゴリ

説明

リリース日

新機能と最適化された機能

  • TDE機能を使用すると、PolarDB for MySQLクラスターで新しく作成されたテーブルのデータを自動的に暗号化できます。

  • MySQLデータテーブルはutf8mb4_0900_bin文字セットをサポートします。

2021-05-25

修正された問題

  • Instant ADD COLUMN機能を使用したときに生成されるログレコードの数が多すぎるためにデータベースがクラッシュし、更新操作がロールバックされる問題が修正されました。

  • DDL文を実行してmysql.slow_logおよびmysql.general_logテーブルのストレージエンジンをInnoDBに強制的に変更すると、エラーが発生する問題を修正しました。

  • REGEXP関数に関するメタデータが不正確であると、結果セットが無効になります。

  • 更新操作が仮想列でロールバックされると、データベースがクラッシュする問題が修正されました。

  • 読み取り専用ノードがプライマリノードとのレプリケーション関係を確立した直後にチェックポイントプロセスがトリガーされるかどうかを指定するポリシーを調整できます。 2つの連続するログレコードのLSNの差が指定されたしきい値未満の場合、チェックポイントプロセスがトリガーされないようにポリシーを設定できます。

8.0.1.1.14

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 内部インデックス情報を保持するメカニズムは、SaaSサービスが必要なシナリオなど、多数のテーブルを使用する必要があるシナリオに最適化されています。 このようにして、読み取り専用ノードをより短い期間で開始できます。

  • グローバルデータベースネットワーク (GDN) における同期リンクが最適化される。 これにより、同期スレッドによって消費されるCPUリソースの量が削減されます。 これにより、CPUコアが8未満のクラスター間でredoログを同期する速度も向上します。

  • DOPを制御するパラメーターで指定されたAutoDopポリシーは、PARALLEL HINTとforce_parallel_modeの使用による影響を防ぐために最適化されています。

2021-04-23

修正された問題

  • 範囲クエリが大きな範囲をカバーする場合、records_in_rangeによって返される不正確な統計情報のために無効なインデックスが使用されます。

  • ポイントインタイム復元を使用してフルデータを復元すると、バッファプールが小さすぎるために読み取り専用ノードがクラッシュする問題が修正されました。

  • X-Engineのメタデータキャッシュのメモリ使用量が多すぎる問題が修正されました。

  • MySQLの2つのACL DDLの問題は、ACL DDL操作によって発生するデッドロックによって引き起こされるクラスターの可用性を防ぐために修正されています。

  • SQL_BUFFER_RESULTキーワードを含み、GROUP BY句を除外する並列クエリで集計関数を使用すると、無効な結果セットが返されます。

8.0.1.1.13.2

カテゴリ

説明

リリース日

修正された問題

TDEによって暗号化されたテーブルの暗号化情報がフェールオーバー中に失われる可能性があります。 この結果、解読エラーが生じる。

2021-04-19

8.0.1.1.13.1

カテゴリ

説明

リリース日

修正された問題

並列クエリの場合、ブロックネストループ (BNL) 結合アルゴリズムで指定された定数フィルタ条件がクエリされた各テーブルにプッシュダウンされないため、より長い応答時間が必要になります。

2021-04-08

8.0.1.1.13

カテゴリ

説明

リリース日

新機能と機能の最適化

  • polar_use_statement_mdl_on_replicaパラメーターは、読み取り専用ノードで使用できます。 このパラメーターを [on] に設定すると、読み取り専用ノードでRC分離レベルを使用するトランザクションがプライマリノードでのDDL操作をブロックしないようにします。 読み取り専用ノードでの読み取りトランザクションがプライマリノードでのDDL操作と同時実行の場合、読み取りトランザクションのステートメントはテーブルから異なるデータセットを読み取ります。 たとえば、読み取り専用ノードの読み取りトランザクションに2つのステートメントが含まれ、2つのステートメントの実行間隔中にプライマリノードでADD COLUMN操作が実行された場合、読み取り専用ノードの2番目のステートメントは最初のステートメントよりも多くの列からデータを読み取ります。

  • クエリのインデックスの不必要な等価条件は削除されます。 ORDER BY LIMIT句を使用すると、LIMIT句とOFFSET句が押し下げられます。

  • dbms_stats.gather_stats(timeout, workers) 機能が追加されました。 スケジュールされたイベントを使用するか、関数を呼び出して古いヒストグラムを更新できます。

  • log_versionlog_idorigin_start_time、およびrds_extフィールドは、mysql.slow_logテーブルから照会できます。

2021-03-30

修正された問題

  • 次の問題が修正されました。CHECK TABLECOUNT(*) 、またはDDLステートメントがX-Engineテーブルで実行されると、クエリをキャンセルできません。

  • KICKOUTは、非予約キーワードとして使用されます。

  • 特定のシナリオでは、実行プランでスキャンする行の評価数が実際のスキャン行数より少ない場合、並列クエリが期待どおりに実行されません。

8.0.1.1.12.2

カテゴリ

説明

リリース日

修正された問題

  • システム変数session_track_temporary_tablesがonに設定されている場合、ストアドプロシージャ内で一時テーブルが作成または削除されると、クラスターが使用できなくなります。

  • MySQL 8.0.14のパッチは、次の問題を修正するために提供されています。対応するMySQLデータベースのシステムテーブルのMDLを取得できないため、CREATE USERステートメントを期待どおりに実行できません。

2021-03-12

8.0.1.1.12.1

カテゴリ

説明

リリース日

新機能と機能の最適化

PolarDBX-Engineの書き込みパフォーマンスは、データが複数のテーブルに継続的にインポートされる場合に最適化されます。

2021-03-02

修正された問題

次の問題が修正されました。並列クエリでは、リーダースレッドは相互排他ロックを所有しないため、リーダースレッドのMDLステータスがワーカースレッドのMDLステータスと異なる場合があります。

8.0.1.1.12

カテゴリ

説明

リリース日

新機能と機能の最適化

  • auto_dop_low_degree_costパラメーターを追加して、DOPポリシーを指定します。 このパラメータは、クエリオプティマイザがより低いDOPを選択するコストを決定するしきい値として機能します。 詳細については、「DOPポリシー」をご参照ください。

  • restore_tableステートメントがサポートされています。 ステートメントを実行して、ごみ箱からテーブルを復元できます。 詳細については、「テーブルごみ箱」をご参照ください。

  • バイナリログは、読み取り専用ノードから取得できます。 詳細については、「PolarDB For MySQLクラスターのバイナリログのリモート取得と解析」をご参照ください。

  • in_memoryなどのキー情報は、opt traceに表示できます。 これは、クエリ実行プランの問題の原因のトラブルシューティングと特定に役立ちます。

2021-02-20

修正された問題

  • Port Perconaパッチは、並行性の高いシナリオでACLキャッシュMDLの競合を検出するのに必要な時間を短縮するために提供されています。

  • preferred_ordering_indexパラメーターをoptimizer_switchシステム変数に追加して、次の問題を修正します。特定のシナリオでは、順序付けられたインデックスのために最適プランが使用されません。 たとえば、この問題は、ORDER BYまたはGROUP BYクエリでLIMIT句が使用されている場合に発生します。

  • 特定のシナリオのSHOW PROCESSLISTステートメントは、無効な結果を返します。

  • 次の問題が修正されました。PolarDB For MySQL 8.0.1.1.10以前の場合、マイナーバージョンの更新後にシステムテーブルを照会すると、結果をすぐに返すことはできません。 information_schame.KEY_COLUMN_USAGEテーブルの定義が更新されていないためです。

8.0.1.1.11

カテゴリ

説明

リリース日

新機能と機能の最適化

  • parallel_degree_policyパラメーターを使用して、並列クエリのDOPポリシーを指定できます。 詳細については、「DOPポリシー」をご参照ください。

  • SET GLOBALステートメントを実行して、max_digest_lengthパラメーターを指定できます。 このパラメーターは、認識可能なステートメントの長さを制限するために使用します。

    説明

    max_digest_lengthの値を変更した後、クライアントはクラスターに再接続する必要があります。 それ以外の場合、新しい値は有効になりません。

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

2021-01-29

修正された問題

  • 次の問題が修正されました。プライマリノードの権限は、読み取り専用ノードの権限とは異なります。

  • 次の問題が修正されました。フェイルオーバー後、読み取り専用ノードはプライマリノードに接続できません。

  • 特定の実行プランが無効になったときに、SQLプランマネージャ (SPM) の処理ロジックが正しくない問題を修正しました。

8.0.1.1.10

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 暗黙のGROUP BYソート機能がサポートされています。 この機能は、PolarDB for MySQL 5.7と同じ方法で機能します。

  • BLOBフィールドが存在する場合、並列クエリを無効にできます。

  • ステートメント同時実行制御のキャッシュ情報は、読み取り専用ノードで自動的に更新できます。

  • ホット行最適化機能がサポートされています。 詳細については、「Hot row optimization」をご参照ください。

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

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

  • 高速逆トラバーサルは、計算がInnoDBにプッシュダウンされるときにサポートされます。

  • ファイルシステムは、複数のテーブルを同時に開くプロセスを高速化するように最適化されています。

  • 複数テーブルのシナリオでは、フェールオーバーにかかる時間が短縮され、新しいプライマリノードの復旧が高速化されます。

2021-01-12

修正された問題

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

  • 次の問題は修正されました。並列クエリ機能を有効にした後に範囲クエリを使用すると、スキャンされた行の推定数が過度に大きくなります。

  • フィールドデータ型がBITの場合、集計クエリの結果はINTEGER型になります。

  • SELECT DISTINCTクエリは、列挙フィールドの使用後に無効な結果を返します。

  • 次の問題を修正しました。EXISTS条件を使用する並列クエリの結果で例外が発生します。

  • 特定のシナリオで読み取り専用ノードの再起動に失敗する問題が修正されました。

  • DDLステートメントが読み取り専用ノードで実行されると、データディクショナリのテーブル情報に例外が発生する問題を修正しました。 これは、DDLステートメントが実行されているテーブルが、外部キー関連付けテーブルが開かれるときに再び開かれるからである。

  • フルテキストインデックスを使用してデータを照会すると、フェールオーバー後のノード再起動フラグの不適切な設定により障害が発生する問題を修正しました。

  • 次の問題が修正されました。読み取り専用ノードのログアプリケーションスレッドがMDLのためにブロックされます。

  • リリースされたメモリが再利用されるため、フェールオーバー後に新しいプライマリノードが使用できなくなります。

  • polar.infoのデータエラーにより、すべてのノードが使用できなくなる問題を修正しました。

  • パーティション分割テーブルで自動インクリメント列例外が発生する問題を修正しました。

  • プライマリノードのredoログが上書きされると、データエラーが発生します。

  • 次の問題が修正されました。プライマリノードは、MDLを待機しているときに使用できなくなります。

  • TDE機能に関連する問題は修正されています。

  • LOCK TABLEステートメントが実行され、ごみ箱機能が有効になると、クラスターが使用できなくなります。

  • DDL文がプライマリノードで実行されると、デッドロックが発生します。

  • スレッドプールと接続制御機能を同時に有効にすることはできません。

2020

8.0.1.1.9

カテゴリ

説明

リリース日

新機能と機能の最適化

SPMPLANはキーワードリストから削除されます。 これにより、名前にSPMまたはPLANが含まれるテーブルを、予約キーワードと競合することなく管理できます。

2020-12-18

8.0.1.1.8

カテゴリ

説明

リリース日

新機能と機能の最適化

  • マルチプランモードは、実行プランマネージャでサポートされています。

  • rds_ap_thresholdシステム変数は、システムが過剰な数のレコードをスキャンする原因となるリクエストをブロックするために追加されます。 これらの要求は、オプティマイザによって評価される。

  • プライマリノード上のディスクにダーティページを書き込む効率が改善される。

  • redoログ用のマルチシャード書き込みメカニズムがサポートされています。

2020-12-09

修正された問題

  • 次の問題が修正されました。MDLキーのnullポインターが並列クエリで発生します。

  • 並列スレッドキャッシュの作成時にクエリが失敗する問題を修正しました。

  • MRRを並列クエリで使用すると、エラーが返されます。

8.0.1.1.7

カテゴリ

説明

リリース日

新機能と機能の最適化

  • JOINクエリなどのシナリオでは、駆動テーブルを並行してスキャンする効率が向上します。

  • バイナリログ機能を無効にすると、残りのバイナリログを消去できます。

  • 中断された読み取り専用ノードの物理レプリケーションは自動的に検出され、再開されます。 このように、物理的複製は、中断されたときに最も早い機会に再開することができる。

  • プライマリノードと読み取り専用ノード間のフェイルオーバーの効率が向上します。

  • 多数のテーブルを含むクラスターでは、クイックスタートがサポートされています。 このように、データファイルを迅速にスキャンすることができる。

2020-11-16

修正された問題

  • 次の問題が修正されました。trx->wait_lockのタイプを取得すると、クラスターがクラッシュする可能性があります。

  • マルチキューのシミュレートされたAIOが有効になっている場合、非同期I/O (AIO) スレッドの数が上限に達します。

  • 次の問題が修正されました。インデックスのクエリ時にクエリの初期化に失敗した場合、クエリをキャンセルできません。

  • 現在のカーソルの次のページは、読み取り専用ノードが分割マージ操作 (SMO) を実行しているときに存在しないページを指します。

  • 読み取り専用ノードは、プライマリノードによって上書きされたログを読み取ります。

  • redoログのタイムスタンプ間隔が大きすぎるため、redoログのクリアに失敗します。

  • 次の問題が修正されました。MDLのリリース後、関連キャッシュのテーブルキャッシュ情報がクリアされません。

8.0.1.1.6

カテゴリ

説明

リリース日

新機能と機能の最適化

  • SPMと並列クエリとの間の互換性が改善される。

  • 並列クエリのマージとソートの効率が向上します。

  • DELETE操作はInnoDBにプッシュダウンできます。

  • PolarDBのコミットタイムスタンプ (CTS) 機能がサポートされています。

2020-09-21

修正された問題

  • 次の問題が修正されました。pq_optimize_switchの説明が正しくありません。

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

8.0.1.1.5

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 読み取り専用ノードとのレプリケーション関係を確立するときに、プライマリノードがチェックポイントポリシーを直ちに適用する必要があるかどうかを決定する機能が追加されています。

  • 範囲クエリがサポートされており、プッシュダウンできます。

  • pfs_remount機能はPFSでサポートされています。 この機能は、ファイルが開いているときにPFSのファイルがマウントされないという問題を修正します。

  • 読み取り専用ノードでの解析スレッドの強制的な一時停止によって発生するパフォーマンスのボトルネックが削除されます。 物理レプリケーション中のプライマリノードと読み取り専用ノード間のデータ同期の効率が向上します。

  • 早期ロックリリース (ELR) のパフォーマンスは、マルチ接続シナリオで向上します。 マルチ接続シナリオでのクラスターのパフォーマンスは9倍に向上します。

2020-08-19

修正された問題

  • プライマリノードへの接続に失敗すると、読み取り専用ノードが使用できなくなります。

  • フルテキストインデックスを使用してDDL文を実行すると、フェールオーバー後に読み取り専用ノードが使用できなくなります。

  • 次の問題が修正されました。UNDO TRUNCATEステートメントの実行後にバイナリログをパージできません。

  • 次の問題が修正されました。プライマリノードと読み取り専用ノードの間で統計の一貫性がありません。

8.0.1.1.4

カテゴリ

説明

リリース日

新機能と機能の最適化

  • DDL文は並列に実行できます。 これにより、DDLステートメントの実行効率が向上します。

  • シミュレートされたAIOの各キューの長さは、動的に調整することができる。

  • フルテキスト検索 (FTS) インデックスキャッシュ内のデータは、プライマリノードと読み取り専用ノード間で同期できます。 これにより、キャッシュコヒーレンスが保証される。

  • 集計関数を含むサブクエリは、WHERE句でサポートされています。 さらに、サブクエリがインデックスベースのスキャンをサポートする場合、これらのサブクエリは並列に実行できます。

  • 一時テーブルと標準テーブルのロックモードを確認できます。

2020-07-04

修正された問題

  • プライマリノードが読み取り専用ノードにダウングレードされると、特定のDDLステートメントがレプリケートされるため、クラスターが使用できなくなります。

  • スレッドプール機能が有効になっているため、クラスターのパフォーマンスが低下します。

  • バイナリログがパージされるため、デッドロックが発生します。

  • メモリリークに関するいくつかの問題が修正されています。

  • 高可用性シナリオで発生するいくつかの問題が修正されます。

8.0.1.1.3

カテゴリ

説明

リリース日

新機能と機能の最適化

  • セキュリティが強化される。 例えば、パスワード管理が改善される。

  • 次のシナリオでは、並列クエリのパフォーマンスが向上します。

    • GROUP BY、UNION、およびSELECT COUNT(*) FROM <Table> クエリが実行されます。

    • 共有InnoDB一時テーブルは、並列サブクエリの実行プランに使用されます。

    • ビュー、派生テーブル、および一時テーブルは、実行計画で使用されます。

    • 一時テーブルは並列クエリに使用できます。 並列クエリに一時テーブルを使用する場合は、次の制限事項に注意してください。

      • 一時テーブル内のデータを照会するときにSELECT COUNT(*) ステートメントで条件が指定されていない場合、並列クエリはサポートされません。

      • メモリストレージエンジンを使用する一時テーブルでは、並列クエリはサポートされません。

  • 監査ログ形式の新しいバージョンがサポートされています。 この形式では、仮想IPアドレス (VIP) に関する情報が追加されます。

  • インデックスページの総スペースに対するアイドルスペースの割合を管理できます。 これは、ラッチ競合およびSMOを実行する確率を低減し、書き込み性能を改善する。

  • 複数のキュー間のシミュレートされたAIOがサポートされます。 これにより、ダーティページのフラッシングと書き込みパフォーマンスが向上します。

  • バッファプールページは、コアファイルから除外できます。 これにより、コアファイルのサイズが縮小され、オンラインサービスへの影響が最小限に抑えられます。

2020-05-29

修正された問題

  • TempTableのメモリの上限に達すると、TempTableストレージエンジンはOOMエラーを報告します。 この場合、データはメモリからディスクに移動されません。

  • ソートバッファのサイズが小さすぎる値に設定され、InnoDB FTSでORDER BYが使用されると、クラスターが使用できなくなります。

  • 一時テーブルに重複する列名が含まれている場合、要求されたフィールドが返されません。

  • 次の問題が修正されました。並列クエリでは、MAXまたはMIN関数がGROUP BY句と一緒に使用され、緩いインデックススキャンが使用されている場合、クエリが強制終了された後もステートメントは実行されます。

  • フェイルオーバーに関連するいくつかの問題が修正されています。

  • 並列クエリに関連するいくつかの問題が修正されます。

  • SHOW BINARY LOGSステートメントが実行されると、トランザクションがコミットされない可能性があります。

8.0.1.1.2

カテゴリ

説明

リリース日

新機能と機能の最適化

  • ソート方法は最適化されています。 列の値は、文字列プレフィックスに基づいてソートされ、文字列全体に基づいてソートされます。 具体的には、列値の文字列プレフィックスが同じ場合、列値は文字列全体に基づいてソートされます。 CHAR型とVARCHAR型の列がソートされると、比較プロセスを高速化するために、プレフィックス内の異なる文字列の最大長を指定できます。 これにより、ソート時間が短縮される。

  • 並列クエリは、次のシナリオでサポートされています。

    • 並列クエリは、範囲スキャンのコストモデルでサポートされています。

    • 並列クエリは、一時テーブルでサポートされています。

    • 並列クエリは、半結合マテリアライゼーション戦略であるルックアップとスキャンに基づいて実行できます。

  • 3種類のセッション状態トラッカーが追加されています。 PolarDBインテリジェントプロキシは、これらのセッション状態トラッカーを使用して、永続的な接続機能を有効にできます。 トラッカーを有効にすると、セッション内のユーザー変数の変更、一時テーブルでのCREATEおよびDELETE操作、SQL文でのPREPAREおよびDEALLOCATION操作を追跡できます。

  • DDLステートメントが実行されると、適応ハッシュインデックス (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操作の統計に値0が返される場合があります。

  • ユーザーモードのファイルシステムは、クラスターの起動を高速化するために最適化されます。

  • 次の問題が修正されました。innodb_flush_methodパラメーターがall_o_directに設定されていると、クラスターが使用できなくなることがあります。

  • トランザクションのコミット後にロックが解放されると、クラスターが使用できなくなる可能性があります。

  • スロークエリログが切り捨てられると、ユーザーリクエストがブロックされる可能性があります。

  • 読み取り専用ノードのページが圧縮されているため、クラスターが使用できなくなる可能性があります。

  • スレッドプールで誤ってレプリケーション接続が閉じられる可能性があります。

8.0.1.1.0

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 並列クエリ機能が改善され、エンタープライズレベルの分析に使用されるROLLUP関数の並列コンピューティングがサポートされます。

  • オプティマイザ・コスト・モデルの機能が改善される。 フィルタは、選択性を低下させるように特定できる。 コストモデルは、並列クエリでサポートされています。 オプティマイザは、選択性に基づいて、実行されたSQL文に並列または直列実行プランが使用されているかどうかをチェックします。

  • 並列スレッドは、先入れ先出し (FIFO) モードで割り当てられ、集中的に管理される。 これにより、多数の並列クエリによってシステムリソースが使い果たされないようにすることができます。

2020-02-05

修正された問題

  • 並列クエリのメモリに関する問題は修正されています。

  • 並列クエリの不安定性に関する問題は修正されました。

8.0.1.0.6

カテゴリ

説明

リリース日

修正された問題

  • プライマリノードが読み取り専用ノードにダウングレードされた後、バイナリログインデックスファイルが閉じられない問題が修正されました。

  • 読み取り専用ノードがパージされた元に戻すログページにアクセスすると、クラスターが使用できなくなります。

  • フェイルオーバー中に読み取り専用ノードがプライマリノードに昇格したときに存在しないテーブルスペースページにバックグラウンドスレッドがアクセスする問題が修正されました。

  • クラスターがシャットダウンした後、ログスレッドは終了しますが、redoログはまだ書き込まれています。 その結果、クラスタが利用できなくなる。

2020-01-01

2019

8.0.1.0.5

カテゴリ

説明

リリース日

新機能と機能の最適化

  • オプティマイザートレース機能を使用して、並列クエリに関する情報を追跡できます。 例えば、この情報は、なぜ並列クエリが使用されるか、または使用されないかの理由の分析を容易にする。

  • 並列クエリのヒントが追加されます。 SQL文にヒントを追加して、並列処理を明示的に有効にし、DOPを指定できます。

  • 分離レベルが読み取りコミットされたときにINSERT INTO SELECTステートメントが実行されると、並列スキャンがサポートされます。 INSERT INTO SELECTステートメントを使用して、データを照会し、結果を別のテーブルに挿入できます。

2019-12-03

修正された問題

  • 並列クエリに関連するいくつかの問題が修正されます。

  • フェイルオーバー中に読み取り専用ノードがプライマリノードに昇格すると、新しいプライマリノードが使用できなくなります。

  • フェールオーバーが発生すると、特定のDDLステートメントが実行されたためにエラーが報告されます。

  • ロックでサポートされている接続の上限に達すると、「接続エラーが多すぎます」というエラーメッセージが表示されます。