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

PolarDB:PolarDB for MySQL 8.0.2

最終更新日:Dec 23, 2024

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

8.0.2.2.26.1

カテゴリ

説明

リリース日

修正された問題

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

2024-11-21

8.0.2.2.26

カテゴリ

説明

リリース日

機能の最適化

  • 統計情報サンプリングメカニズムが最適化され、大きなテーブルのサンプリング周波数が増加し、各列の値の範囲がカバーされるようになります。 このように、実行コストは、より正確な方法でオプティマイザによって推定され得る。

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

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

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

2024-10-21

修正された問題

  • ネストされたサブクエリがINキーワードを使用する場合、結果セットが正しくありません。

  • サブクエリがウィンドウ関数を使用するとクラッシュが発生します。

  • 次の問題が修正されました。高頻度のインスタントDDL操作とバックグラウンドコンパクションタスクが同時に発生するため、移行タスクがクラッシュします。

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

  • テーブル内のすべてのデータがクリアされると、そのテーブルのAUTO_INCREMENT値が0にリセットされる可能性があります。

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

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

  • 次の問題を修正しました。データのクエリおよび変換プロセスに含まれるテーブルの数が61を超えると、クラッシュが発生します。

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

  • 次の問題が修正されました。ノードの切り替えが発生した後、パーティションテーブルでAutoincロールバックが発生します。

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

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

  • IMCI機能を使用するクエリで、STRING型の無効なデータにアクセスするためにエラーが発生することがあります。

  • UPDATEステートメントの実行にindex_merge最適化戦略を使用すると、パフォーマンスが低下する可能性があります。

  • IMCI結合の結合条件に定数が含まれている場合にエラーが発生します。

  • 次の問題が修正されました。並列実行中にテーブル関数がプッシュダウンされると、並列実行が失敗します。

  • マルチノードelastic parallel query (ePQ) を有効にした後、アウトラインに指定されたインデックスが存在しない場合、クエリの実行中にエラーが発生する問題を修正しました。

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

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

  • 次の問題が修正されました。InnoDB一時テーブルは、更新シナリオで誤った結果を引き起こす可能性があります。

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

  • クエリされたデータベースに定数テーブルが含まれている場合、並列クエリの結果でエラーが発生する可能性があります。

  • ワイルドカードが使用されている場合、JSON_LENGTH関数は誤った結果を返します。

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

8.0.2.2.25.2

カテゴリ

説明

リリース日

修正された問題

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

2024-08-13

8.0.2.2.25.1

カテゴリ

説明

リリース日

修正された問題

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

2024-08-10

8.0.2.2.25

カテゴリ

説明

リリース日

新機能と機能の最適化

  • JSON_VALUE() 関数は、JSON列でのインデックス作成操作を簡単にするために追加されています。

  • DDL操作が同期されても、ビジネスの更新や変更は中断されません。

  • 結合条件は、対応するビューにプッシュダウンすることができる。

  • ハイブリッドプランベースのインデックス結合は、結合操作でInnoDBインデックスをサポートするインメモリ列インデックス (IMCI) を使用するクエリに使用できます。

  • AIノードデータテーブルには、フェデレーションテーブルから直接アクセスできます。

  • Object Storage Service (OSS) アウトファイル機能が追加され、OSSへのテーブルデータの並列エクスポートをサポートします。

  • DDL操作を優先して実行を成功させることができる。

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

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

  • クエリオプティマイザは、不要な内部結合と半結合を排除する機能で強化されています。

    不要な外部結合を排除する機能が最適化され、より多くのシナリオに適用できます。

  • 大規模トランザクションの最適化されたバイナリログ書き込みを有効にして、他のトランザクションが大規模トランザクションによって遅延またはブロックされるのを防ぐことができます。

  • パーティション分割されたテーブル、仮想列、またはENUM、SET、またはGISデータ型の列を含むクエリは、IMCIを使用するハイブリッドプランによって実行できます。

  • 行ストアノードに誤ってルーティングされたクエリは、実行のために列ストアノードに自動的に切り替えられます。 詳細については、「アダプティブ実行プランの切り替え」をご参照ください。

  • OSSデータクエリの高速化設定は、OSS外部テーブルへのテーブルパーティションのアーカイブの設定中に設定できます。 データがOSSに手動または自動アーカイブされたときに、OSSファイルフィルタークエリのアクセラレーションデータを自動的に生成できます。

  • PolarDB for MySQL 8.0.1以降は、EXPLAINステートメントの出力にアウトラインヒントの使用を表示するように最適化されています。

  • ORDER BY句とLIMIT句をプッシュダウンして、PolarDB for MySQLクラスターのテーブルを結合できます。

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

  • パーティション分割されていないテーブルを照会するのに必要な時間が短縮されます。

  • IMCIを使用するDMLトランザクションの再生パフォーマンスが最適化されます。

  • ブルームフィルターのハッシュアルゴリズムは、IMCIを使用するクエリに最適化されています。 文字列プレフィックスを使用してブルームフィルタを構築でき、コストを削減できます。

  • シミュレートされた非同期I/O (AIO) パフォーマンスが向上します。

  • 低並行性シナリオでのマルチゾーンクラスターのパフォーマンスが向上します。

  • 非ブロックDDL機能が最適化される。 より多くのDDLステートメントは、長時間実行されるトランザクションや大きなクエリによってブロックされることなく実行できます。

  • IMCIを使用するクエリでメタデータによって使用されるメモリが削減されます。

  • PolarFSのトランザクション処理スレッドの優先度が最適化され、DDLステートメントのパフォーマンスが向上します。

  • DDL中にテーブルファイルが頻繁に作成および削除される場合のファイルシステムのパフォーマンス安定性が最適化されます。

2024-08-08

修正された問題

  • IMCIを使用してUNION ALL操作の数が多すぎるクエリを実行すると、メモリ不足 (OOM) エラーが発生する問題を修正しました。

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

  • 次の問題が修正されました。データサンプリングで大きなテーブルが過剰にサンプリングされます。

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

  • 次の問題が修正されました。IMCIは、CASEステートメントと暗黙的なデータ変換を含むクエリで非効率的に使用される可能性があります。

  • 次の問題が修正されました。グローバルセカンダリインデックス (GSI) が作成されたパーティションテーブルをCSVまたはORC形式でOSSにアーカイブできません。 詳細については、「CSV形式またはORC形式のコールドデータの手動アーカイブ」をご参照ください。

  • 認識されない接続エラーが原因で、セカンダリノードがAcknowledgeパケットの送受信に失敗する問題が修正されました。

  • 次の問題を修正しました。ANALYZE TABLEステートメントを大きなテーブルで実行すると、OOMエラーが発生します。

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

  • 次の問題が修正されました。inリストのデータ型の不一致により、INリストが結合に変換されるときに結果セットの不一致が発生します。

  • index_mergeメソッドを使用する単一行のサブクエリではデータが返されません。

  • 次の問題が修正されました。サブクエリを半結合に変換できません。

  • 次の問題が修正されました。anti-joinを持つスカラーサブクエリが派生テーブルに変換されると、クラッシュが発生します。

  • 次の問題が修正されました。JSONの浮動小数点数の精度が不十分です。

  • 次の問題が修正されました。グローバル一貫性 (高パフォーマンスモード) のためのRDMAベースのログ出荷ソリューションは、GDNのセカンダリクラスターには適用できません。

  • 次の問題を修正しました。並列計算中に、大きな倍精度浮動小数点数 (double型) が符号なし整数 (uint) に変換されると、オーバーフローが発生します。

  • パーティションキーを含まないセカンダリインデックスでREFまたはMULTI RANGEメソッドを使用したUCIパーティションテーブルのクエリのコストが過小評価されています。

  • 次の問題が修正されました。JSONのdouble値の精度は、解析フェーズで失われます。

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

  • 次の問題が修正されました。スカラーサブクエリの派生マージとデネストがクエリ実行プランで同時にまたは同時に使用されると、クラッシュが発生します。

  • クラッシュリカバリ中の外部拡張アーキテクチャ (XA) トランザクションのセキュリティ問題は修正されています。

  • 次の問題が修正されました。パーティションプルーニングが適用されると、IMCIを使用するパーティションテーブルの統計が期限切れまたは無効になります。

  • 次の問題が修正されました。関数インデックスを使用するInnoDBテーブルでは、コールドデータアーカイブを実行できません。

  • SQL文のoptimizer_switchパラメーターとparallel_query_switchパラメーターの間に誤った区切り文字が使用されると、警告ではなくエラーが報告されます。

  • デフォルトでは、インデックスマージ交差アクセスアルゴリズムをDMLステートメントの実行に使用することはできません。

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

  • CREATE TEMPORARY TABLE SELECTステートメントを実行して、列ストレージを使用する一時テーブルを作成すると、エラーが報告されます。

  • テーブルの最適化中にアサーションの失敗が発生する可能性があります。

  • シングルノードまたはマルチノードelastic parallelクエリ (ePQ) 中にtimedatetimeを比較すると、クエリ結果キャッシュで不正確なクエリ結果が発生する可能性があります。

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

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

8.0.2.2.24

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • IMCIオプティマイザのメモリ消費量は、同時実行性の高いシナリオで最適化されます。

2024-06-21

修正された問題

  • 次の問題が修正されました。parallel DDLステートメントを使用して空のテーブルにglobal secondary index (GSI) を作成すると、エラーが発生します。

  • 次の問題が修正されました。BLOB列を含む大きなテーブルでは、統計が正確に推定されません。

  • 次の問題は修正されました。派生テーブル内のスキャンされた行数が監査および低速クエリログに記録されません。

  • 次の問題が修正されました。スペースリークは、データベースの縮小プロセス中に発生する例外によって発生します。

  • 次の問題が修正されました。ハイブリッドパーティションテーブルのパーティションがInnoDBストレージエンジンとObject storage Service (OSS) の両方にORCファイルとして格納されている場合、テーブルに対する並列クエリの実行でエラーが発生します。

  • 次の問題が修正されました。サブクエリが誤って折りたたまれると、結果セットが不正確になります。

  • エンジンマイナーバージョンが8.0.1から8.0.2に更新されると、サブパーティションを含むパーティションテーブルでADD COLUMN操作を実行できません。

  • 次の問題が修正されました。DEFAULT式を含む述語によるクエリの並列実行中にクラスターがクラッシュする可能性があります。

  • 次の問題が修正されました。DLMポリシーの実行中に過剰な権限が付与されます。

  • 次の問題が修正されました。テーブルに降順インデックスが含まれていると、テーブルのアーカイブが失敗します。

  • 次の問題が修正されました。古いBLOBデータによって使用された領域は、BLOBの更新後に再利用できません。

  • 次の問題が修正されました。JOIN句が値の大きいBIGINT列を条件として使用する場合、カーディナリティの推定が不正確になり、IMCIを使用できない場合があります。

  • 次の問題が修正されました。IMCIを含むパーティションテーブルの統計更新中にパーティションが完全にサンプリングされないため、更新後の統計が不正確になります。

  • 次の問題が修正されました。ビューのマージ中に無駄なサブクエリが削除されません。

  • 次の問題が修正されました。右テーブルとして機能する共通テーブル式 (CTE) が左結合で削除された後、並列実行が失敗する可能性があります。

  • プロセスプールが有効になっている場合、SQL Explorerおよび監査によって報告された読み書きトランザクションIDが0になる可能性があります。

8.0.2.2.23.1

カテゴリ

説明

リリース日

新機能と機能の最適化

高速クエリキャッシュ機能は、返される行の数に関する情報を含めるように最適化されています。 キャッシュにヒットしたクエリの場合、返された行の数が監査ログに表示されます。

2024-05-20

修正された問題

  • 次の問題は修正されました。派生テーブル内のスキャンされた行数が監査および低速クエリログに記録されません。

  • 次の問題が修正されました。LIMIT OFFSET句、セカンダリインデックスの等価条件、およびプライマリキーのINリスト条件を組み合わせたクエリは、条件がプッシュダウンされたときにデータを返さない場合があります。

  • FLOATデータ型とINTデータ型の比較結果が正しくない場合があります。

8.0.2.2.2.23

カテゴリ

説明

リリース日

新機能と機能の最適化

  • limit_orderby_pushdown_modeパラメーターを追加して、LIMITおよびORDER BY操作を派生テーブルまたはUNION ALL操作に関連する各クエリにプッシュダウンするかどうかを指定します。 LIMIT句で指定された値がlimit_pushdown_to_union_thresholdパラメーターの値より小さい場合、クエリオプティマイザは、LIMITおよびORDER BY操作を派生テーブルまたはUNION ALL操作に関連する各クエリにプッシュダウンします。

  • クエリの高速化は、Object Storage Service (OSS) のCSVデータファイルでサポートされています。

  • INSTANT DROP PARTITION操作は、グローバルセカンダリインデックス (GSI) が作成されるパーティションテーブルに対して実行できます。 この操作により、パーティションテーブルのGSIが無効になることはありません。

  • 読み取り専用 (RO) ノードの読み取りパフォーマンスが最適化され、改善されます。

  • TopKの結果に基づいてプッシュダウンできるLEFT JOIN操作は、インメモリ列インデックス (IMCI) でサポートされています。

  • 不要なLEFT JOINは、UPDATEステートメントで削除できます。

  • SQLトレース機能が最適化されました。 組み込みストアドプロシージャを呼び出すと、SQL文とその実行計画を正しく記録できます。

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

  • 不平等述語推論を使用して、より多くの述語を押し下げることができます。

  • 行ストアノードと列ストアノードとの間の自動要求分配に関連するパラメータの使用が簡略化される。 列指向ストレージが使用されていない場合、SET use_imci_engine=FORCEDステートメントを使用して原因を特定できます。

  • クエリ変換機能が追加され、HAVING条件とVIEW外部条件に基づいてLEFT JOINをINNER JOINに変換します。

  • クエリオプティマイザは、クエリ文の冗長なDISTINCT演算子を排除して、クエリ実行速度を向上させることができます。

  • サブクエリの実行プロセスが最適化されています。 複数のサブクエリを折りたたむことができます。

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

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

  • rman.importコマンドはIMCIに使用できます。

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

  • キャッシュベースの読み取り機能を提供するために、Tair読み取り専用 (RO) ノードを作成できます。

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

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

  • X-Engine共通テーブルとパーティションテーブルに対する並列クエリがサポートされています。

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

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

  • IMCIとグローバル一貫性 (高性能モード) の機能を同時に使用できます。

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

  • Polar File System (PolarFS) 読み取り専用ノードのI/Oパフォーマンスが最適化され、読み取り専用ノードのクエリ応答速度が向上します。

2024-05-08

修正された問題

  • 次の問題が修正されました。大きなSQLステートメントで占有されているページがリリースされないため、バッファープールはプリエンプティブスケールイン操作を自動的にキャンセルします。 その結果、その後のスケールアウト操作は実行できない。

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

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

  • 次の問題が修正されました。クエリに空の結果セットを返すサブクエリが含まれている場合、クエリが実行のためにIMCIに配布されないことがあります。

  • スレッドプールの非同期認証中にアクセス制御リスト (ACL) のロック待機が発生した場合、スレッドプールの内部カウンターで誤った結果が表示されることがあります。

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

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

  • InnoDBパーティションとORCパーティションを含むハイブリッドパーティションテーブルをクエリすると、テーブルが存在するノードがクラッシュします。

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

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

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

  • 次の問題が修正されました。ヒントを使用して結合条件を押し下げることはできません。

  • 次の問題が修正されました。ヒントを使用して述語をサブクエリにプッシュダウンすることはできません。

  • HAVING条件をデータソースに完全に近づけることはできません。

  • 次の問題が修正されました。HAVING句が投影列をフィルターとして使用し、相関のないサブクエリが実行されると、並列クエリでノードがクラッシュする可能性があります。

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

  • オプティマイザーヒントをサブクエリマージに使用することはできません。

  • 次の問題が修正されました。OSS外部テーブルで降順でソートを実行すると、エラーが発生することがあります。

  • IMCI内の大きな文字列パッケージを圧縮すると、メモリオーバーフローが発生する可能性があります。

  • クエリ条件が派生テーブルにプッシュダウンされると、クエリのパフォーマンスが低下する可能性があります。

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

  • 次の問題が修正されました。X-Engineのバックグラウンドコンパクションタスクに対する厳密な同時実行制御は、フォアグラウンド操作に悪影響を及ぼし、低速クエリのパフォーマンスが低下します。

  • 次の問題が修正されました。パーティションごとに複数のテーブルをスキャンし、並列ハッシュ結合操作を同じプランスライス内で実行すると、並列クエリで正しくない結果が返されることがあります。

  • 次の問題が修正されました。一部のサブクエリがプルアップされると、column in group statement is ambiguousというメッセージが表示されます。

8.0.2.2.22.1

カテゴリ

説明

リリース日

新機能と機能の最適化

  • コールドデータがOSSからInnoDBを使用するデータベースに転送されます。

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

2024-04-17

修正された問題

  • 次の問題を修正しました。ステートメントアウトラインや同時実行制御 (CCL) などの機能がリロード操作を実行すると、メモリリークが発生します。

  • 次の問題が修正されました。INFORMATION_SCHEMAデータベースのテーブルに対してLEFT JOIN操作を実行すると、結果が正しくありません。

  • 次の問題が修正されました。ポリシーが作成されるテーブルのスキーマが変更された後も、DLMポリシーは有効なままです。

  • 次の問題が修正されました。INSERT INTO on DUPLICATE VALUEステートメントがパーティションテーブルで実行されると、<table> エラーメッセージが表示されます。

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

  • 次の問題が修正されました。Bツリーインデックスが高い、またはデータスキューがある大きなテーブルで並列クエリを実行すると、並列シャードの数が少なすぎたり、同時ワーカーのデータがアンバランスになることがあります。

8.0.2.2.22

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • BLOBフィールドの小さな部分的な更新は許可されません。 これにより、BLOBデータの誤った読み取りが防止されます。

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

2024-04-07

修正された問題

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

  • 次の問題が修正されました。並列DDLシナリオでDDL読み取りヘッドが原因でデッドロックが存在します。

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

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

  • ORDER BY句を含むSQL文がハイブリッド実行プランに基づいて実行され、出力にNULL値が含まれている場合、テーブル定義が変更されましたエラーメッセージが表示されます。

  • 一部の組み込みストアドプロシージャに誤った数の変数が入力されると、エラーが正しく報告されません。

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

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

  • フラッシュバッククエリが有効で、一時テーブルが使用されているときに元に戻すクリーンアップを実行すると、クラッシュが発生することがあります。

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

  • 次の問題が修正されました。JOIN操作が削除された後、残りのテーブル列は更新されません。 その結果、最適な方法でテーブルにアクセスすることはできません。

  • マテリアライゼーションが半結合戦略として指定されている場合、クエリ結果が正しくない可能性があります。

  • プライマリキーにパーティションキーが含まれていないパーティションテーブルのbinlog_row_imageパラメーターがMINIMALに設定されている場合、バイナリログには、個々の行の変更を一意に識別するのに十分な情報がない可能性があります。

  • 主キーにパーティションキーが含まれていない場合、一意の制約インデックスは一意ではありません。 次の項目では、このような問題が発生するシナリオについて説明します。

    • 半結合操作が内部テーブルにプルアップされるシナリオ。

    • GROUP BYまたはDISTINCTの削除が実行されるシナリオ。

    • JOINを削除するために一意のキー依存関係が追加されるシナリオ。

    • ウィンドウ関数を使用することから派生テーブルを使用することにサブクエリを変換することによって、相関スカラーサブクエリが非相関化されるシナリオ。

    • IMCIに基づいてGroupJoinクエリが実行されるシナリオ。

8.0.2.2.21

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • 機能を有効にした後、実行される現在のSQLステートメントでグローバル整合性 (高パフォーマンスモード) 機能が必要ない場合は、ステートメントでヒントを使用して機能を無効にできます。

  • GROUPING句では、相関サブクエリを使用し、複雑な相関サブクエリを削除できます。

  • 同時実行制御とステートメントアウトライン機能は、Multi-master cluster (Database/Table) Editionのクラスターで有効にできます。 フィーチャがクラスターのプライマリノードに追加または削除された場合、追加または削除操作はクラスターの他のプライマリノードに自動的に同期されます。

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

  • IMCI機能を有効にするプロセスは、機能を使用できるようになるまでに必要な時間を短縮するように最適化されます。

  • セカンダリインデックスがテーブルのプライマリキーを返すシナリオでの読み取り専用ノードの読み取りパフォーマンスが向上します。

  • IMCIにおけるトランザクションマスクを計算するためのプロセスが最適化される。

2024-01-17

修正された問題

  • クラスターをアップグレードすると、DIGEST値に一致する同時実行制御 (CCL) ルールが無効になる可能性があります。

  • 組み込みストアドプロシージャを呼び出すための入力パラメーターにバックティックが含まれている場合、ノードがクラッシュする問題が修正されました。

  • 次の問題が修正されました。IMCI機能を使用してベクトルをクエリすると、クエリステートメントで指定されたテーブルのNULL値が過剰になるため、降順ソートで無効なソート結果が返されます。

  • IMCIが作成されたテーブルでDDL文の実行中に読み取り専用列ストアノードが開始されると、列指向のデータの復元に失敗します。

  • 次の問題が修正されました。いくつかの特別なシナリオでは、再帰的なCTEを含むクエリ文ではelastic parallel query (ePQ) 機能を使用できません。

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

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

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

  • X-Engine Editionのクラスター内のノードを読み取り専用ノードから同期セカンダリノードにアップグレードできないという問題が修正されました。

  • パーティションテーブルのパーティションキーの文字セットが変更された場合、データは再パーティションされません。

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

  • 同時実行性の低いシナリオでX-Engineのテーブルにデータが書き込まれると、高いレイテンシが発生します。

  • 次の問題が修正されました。単一行のサブクエリをプルアップした後、GROUP BY句はサブクエリに含まれる列を識別できません。

  • MySQL Community Editionでsubquery_to_derived機能を有効にすると、無効な結果が返されます。

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

  • プライマリキーにパーティションキーが含まれていないパーティションテーブルで同等のクエリを実行し、インデックスマージ操作に一意キー (UK) を使用すると、最初のパーティションのデータのみが返されます。

8.0.2.2.20

カテゴリ

説明

リリース日

新機能と機能の最適化

  • ステートメントアウトライン機能が無効になっているクラスターの場合、アップグレード後にクラスターで機能が有効になっている場合、アウトラインと照合するときにクラスターは文字セットの影響を受けません。

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

  • すべての読み取り専用列ストアノードのINFORMATION_SCHEMAビューにアクセスできます。 デフォルトでは、ノードに関する情報は集計されて表示されます。

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

2023-12-20

修正された問題

  • 次の問題が修正されました。派生テーブルでROLLUP計算が実行されると、テーブルの並列スキャンによりノードがクラッシュします。

  • OSSでテーブルを作成するときに、無効なCONNECTION形式を指定するとノードがクラッシュします。

  • 次の問題が修正されました。読み取り専用ノードをホストする物理マシンに障害が発生した場合、特別なケースでは、読み取り専用ノードとのレプリケーション関係が連続しているため、プライマリノードはダーティページを効率的にフラッシュできません。

  • 次の問題が修正されました。プライマリノードと読み取り専用ノード間の高可用性 (HA) 切り替えが実行されると、テーブルの数が多すぎることによるテーブルキャッシュの削除により、自動インクリメントがロールバックされます。

  • X-Engineのテーブルまたはインデックスが削除されると、バックグラウンドで時折実行されるSwitchMemtable操作との同時実行により、極端なredoログの時系列が生成され、読み取り専用ノードが故障します。 したがって、レプリカノードがクラッシュします。

  • リモート接続を強制的にクローズすると、ePQの異常実行により内部接続オブジェクトが漏洩する問題を修正しました。

  • ROLLUPステートメントを並列実行すると、GROUP BY句に同じ定数列が存在するため、無効なクエリ結果が返されます。

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

  • コールドデータがORC形式でアーカイブされている場合、テーブルにBLOBタイプのフィールドが存在するため、アーカイブ操作が失敗します。

  • マルチレンジ読み取り (MRR) 操作などのシナリオでは、並列クエリのGSIに制限が課されます。

8.0.2.2.19.1

カテゴリ

説明

リリース日

修正された問題

大量のBLOBデータによって引き起こされるデッドロックの問題を修正するために、MySQL 8.0.16の公式パッチが導入されました。

2023-11-13

8.0.2.2.2.19

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 読み取り専用ノードをプライマリノードに切り替えるためのロジックが最適化されています。

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

  • サブクエリをUNION句として使用する場合、条件を派生テーブルにプッシュダウンできます。

  • より同等の条件を派生テーブルにプッシュダウンできます。

  • 指定された条件を満たす述語は、オプティマイザによってサブクエリにプッシュダウンできます。

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

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

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

  • テーブルオブジェクトキャッシュとテーブル定義キャッシュで消費されるメモリ量が削減されます。

  • データライフサイクル管理 (DLM) を使用して、範囲で分割されたすべてのテーブルのコールドデータを自動的にアーカイブできます。

  • オプティマイザは、パーティションプルーニングを伴うクエリ中に、パーティションテーブルのグローバルセカンダリインデックスを選択できます。

2023-10-30

修正された問題

  • Object Storage Server (OSS) サーバーのAccessKeyペアが破損している場合、クラスターを起動できません。

  • シナリオによっては、GroupJoin演算子のメモリ使用量が過剰になってクエリが失敗する場合があります。

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

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

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

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

  • 次の問題が修正されました。チェックポイントがロードされると、行IDが事前にロールバックされません。

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

  • パーティションのプルーニング中にオプティマイザが適切なパーティションを見つけられない場合、無限ループが発生する可能性があります。

8.0.2.2.18

カテゴリ

説明

リリース日

修正された問題

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

2023-09-17

8.0.2.2.2.17

カテゴリ

説明

リリース日

新機能と機能の最適化

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

2023-08-23

修正された問題

  • グローバル整合性 (ハイパフォーマンスモード) およびマルチノードエラスティックパラレルクエリ (ePQ) 機能が有効になっている場合、テーブル定義が変更されたエラーが報告されます。

  • インデックス条件のプッシュダウンが関係するシナリオでは、SQLステートメントでスキャンされた行の数が不正確になる可能性があります。

  • フレーズ検索モードをフルテキストインデックスに使用すると、ノードがクラッシュする問題を修正しました。

  • 読み取り /書き込みノードでUNDO TRUNCATEステートメントを実行した後、読み取り専用ノードを使用してデータベースに接続し、データを取得すると、読み取り専用ノードがクラッシュする可能性があります。

8.0.2.2.16.1

カテゴリ

説明

リリース日

修正された問題

  • バックグラウンドスレッドが大量のCPUリソースを消費する問題を修正しました。

  • OSSサーバーのAccessKeyペアが破損している場合、クラスターを起動できません。

2023-07-25

8.0.2.2.16

カテゴリ

説明

リリース日

新機能と機能の最適化

  • IMCIは、パーティションテーブルのパーティション内のデータをクエリするために使用できます。

  • InnoDBエンジンのプライマリインデックスを使用して、IMCIのクエリを高速化できます。

  • テーブルに対してUPDATEまたはDELETEを実行すると、INサブクエリを半結合サブクエリに変換できます。

  • Scalarサブクエリは、JOINクエリで派生テーブルに変換できます。

  • 高速クエリキャッシュ機能は、InnoDBエンジンを実行するパーティションテーブルでサポートされています。

  • OSS外部テーブルの作成時に、暗黙の自動インクリメント主キーが自動的に作成されることはありません。

  • グローバルセカンダリインデックスは、UNIQUE CHECK IGNOREオプションが1に設定されているパーティションテーブルに作成できます。

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

2023-07-23

修正された問題

  • 共通テーブル式 (CTE) にネストされたCTEが含まれ、複数の参照があると、JPPD最適化機能が失敗します。

  • ハイブリッドパーティションテーブルのデータベースまたはテーブルを復元すると、復元操作が失敗する問題が修正されました。

  • 次の問題が修正されました。プライマリノードが無効になって再起動されると、セカンダリノードは再接続メカニズムをトリガーしません。

  • 次の問題が修正されました: 障害回復は低い確率で中断されます。

  • UNIQUE CHECK IGNORE属性を含むテーブルの間違ったパーティションにデータが挿入されるという問題が修正されました。

8.0.2.2.15

カテゴリ

説明

リリース日

新機能と機能の最適化

  • RDMAネットワークを介したログ送信は、プライマリノードと読み取り専用ノードの間でサポートされます。

  • 自動インクリメント列を含むパーティションテーブルと非パーティションテーブルは、OSSにアーカイブできます。

  • 連合クエリエンジンは、Order句をリモートデータベースにプッシュダウンして実行できます。 Order句とLimit Offset句を一緒に使用して、ネットワークコストを削減します。

  • IMCIは、InnoDBとORCを使用するハイブリッドパーティションテーブル上に作成できます。

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

  • 短期間の接続を処理する際のスレッドプールのパフォーマンスが向上します。

  • DLM機能を使用して、パーティションテーブルのInnoDBパーティションをOSSにアーカイブできます。

  • ハイブリッドパーティションテーブルでInnoDBパーティションを追加および削除できます。

2023-06-28

修正された問題

  • IMCIクエリによって生成された一時ファイルでディスクがいっぱいになると、システムはクエリを中断してファイルを時間内にクリアできません。

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

  • 標準アカウントを使用してsysを削除できます。

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

  • 高可用性の切り替えを有効にした後、パーティションテーブルのデータベースまたはテーブルを復元すると、ノードが予期せず再起動します。

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

  • ALTER TABLEを実行するとエラーが発生する可能性があります。 IMPORT TABLESPACE読み取り /書き込みノードで文をし、読み取り専用ノードでクエリ操作を同時に実行します。

8.0.2.2.2.14

カテゴリ

説明

リリース日

新機能と機能の最適化

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

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

  • IMCIを含むテーブルにはごみ箱機能を使用できます。

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

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

  • OSSクエリ機能が最適化されています。 エラスティック並列クエリ機能を有効にした後、loose_csv_max_oss_threadsの値が1より大きい場合、システムは並列クエリを実行します。

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

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

  • スペルミスが発生したときに報告されるエラーメッセージ。

2023-05-24

修正された問題

  • ワイドテーブルのredoログが読み取り専用ノードから返されると、レプリケーションの遅延が発生します。

  • ORDERインデックスを使用してハイブリッドパーティションテーブルのクエリを最適化すると、ノードがクラッシュする問題が修正されました。

  • ハイブリッドパーティションを切り捨てるとノードがクラッシュする問題が修正されました。

  • LIMIT OFFSETプッシュダウン機能を使用して、ウィンドウ関数を含むクエリステートメントを最適化すると、クエリ結果が正しくなくなります。

  • 次の問題が修正されました。OSSは並列実行できません。

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

  • 次の問題が修正されました。「エンジン」という単語のつづりが間違っています。

  • CSV形式でコールドOSSデータを読み取る場合、最初のオブジェクトのみを読み取ることができます。

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

  • コールドデータをアーカイブした後、一部の一時ファイルがOSSに残る場合があります。

8.0.2.2.2.13

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • 読み取り専用ノードでグローバルトランザクション識別子 (GTID) を照会できます。

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

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

  • IS NULLおよびIS NOT NULL条件を使用して、IMCIプルーナー機能を使用するかどうかを判断できます。

  • パラレルDDL機能を使用して、GSIを並行して作成できます。

  • インスタントADD COLUMN機能は、GSIが作成されるパーティションテーブルでサポートされます。

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

  • by_expr_ignore_charset変数は、SQL共有に追加されます。 異なる文字セットのORDER by句またはGROUP BY句によって生成されたダイジェストの違いは、by_expr_ignore_charsetパラメーターをONに設定すると削除されます。 ただし、パラメーターがONに設定されている場合、このモードで生成されるすべてのダイジェストは、パラメーターがONに設定される前に生成されたダイジェストとは異なります。

  • dbms_outln.add_optimizer_outline('schema', 'hints', 'query') APIは、オプティマイザヒントを追加するためのステートメントアウトライン機能で提供されます。

  • グローバルセカンダリインデックスが作成されているテーブルを間隔範囲分割テーブルに切り替えたり、間隔範囲分割テーブルにグローバルセカンダリインデックスを作成したりできます。

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

  • 文のアウトラインを追加しない場合, SQL文の実行時にSQL文のダイジェスト値は計算されません。

  • ノンブロッキングDDL機能は、OPTIMIZE TABLEおよびTRUNCATE TABLEステートメントをサポートしています。

2023-04-21

修正された問題

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

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

  • 次の問題が修正されました。ALTER TABLE engine = csv storage OSS, force; コマンドを実行すると、ソースファイルをossから削除できません。

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

8.0.2.2.12

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • SQLトレース機能が追加されました。

  • SQL detail機能が追加されました。

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

  • IMCI機能が追加されました。

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

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

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

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

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

  • ccl機能にccl_modeパラメーターが追加されました。 PolarDB for MySQLデータベースのアクセストラフィックが指定された同時実行制御しきい値に達すると、現在のクラスターへの他のアクセス要求は拒否されます。

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

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

2023-03-20

修正された問題

  • ホットスタンバイまたは読み取り専用ノードでCCLルールまたはステートメントアウトラインを追加または削除しても、エラーは報告されません。

  • 次の問題が修正されました。SHOW SLAVE HOSTSステートメントがプライマリノードで実行されると、クラスターがクラッシュします。

8.0.2.2.11.1

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • loose_group_by_compatible_sortingパラメーターを追加して、GROUP BY並べ替え互換モードを有効にするかどうかを指定します。

2023-02-21

修正された問題

パーティションテーブルでDDLステートメントを実行すると、「不正なメモリアクセス」エラーメッセージが返されます。

8.0.2.2.2.11

カテゴリ

説明

リリース日

新機能と機能の最適化

  • パーティション式に自動インクリメント列が含まれている場合、列の値を指定し、指定した値に基づいてパーティションプルーニングをトリガーできます。

  • without validationキーワードをADD PARTITIONステートメントに追加して、LIST DEFAULT HASHパーティションテーブルを作成し、リストパーティションを追加できます。

2023-02-20

8.0.2.2.2.10

カテゴリ

説明

リリース日

新機能と機能の最適化

  • without validationキーワードを追加して、非パーティションテーブルをパーティションテーブルに切り替えることができます。 構文: ALTER TABLE t1 partition by range(a) (パーティションp0の値が (100) 未満、パーティションp1の値が (200) 未満) 、検証なし

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

  • IN-List句を使用して述語を一時テーブルに変換できます。 このテーブルは、FROM句のクエリと半結合でき、ゼロコピーメソッドを使用して、マテリアライズメントオーバーヘッドの繰り返しを回避します。

  • HAVING条件は、WHERE条件にプッシュダウンできます。

  • パーティションレベルのMDL機能を有効にすると、サブパーティションでDDLステートメントを実行でき、ロックの粒度が低下します。 DDLステートメントは、関連するパーティションにのみ影響します。 他のパーティションで実行されるDML文は影響を受けません。

2023-01-09

修正された問題

  • TDEを有効にすると、システムテーブルの暗号化操作は無効になります。 システムテーブルを暗号化することはできません。

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

8.0.2.2.9

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • MEMBERキーワードが非予約キーワードに変更されます。

  • 部分結果キャッシュ機能がサポートされています。

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

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

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

2022-12-23

修正された問題

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

8.0.2.2.8

カテゴリ

説明

リリース日

新機能と機能の最適化

  • インデックスは、パーティションテーブルの一部のパーティションに作成できます。 パーティションテーブルのパーティションでインデックスを作成、削除、再構築できます。

  • REBUILD PARTITIONおよびREORGANIZE PARTITION操作は、パーティションレベルのMDLロックが作成された後に実行できます。 これにより、パーティションで実行されるDDL操作が他のパーティションのDML操作に影響を与えないようにします。

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

    説明

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

  • SELECT INTO OSSOUTFILEステートメントを追加して、PolarFSのローカルテーブルをOSSにエクスポートします。

  • ホットスタンバイ機能付きフェールオーバーがサポートされています。 詳細については、「ホットレプリカによるフェールオーバー」をご参照ください。

  • dynamic_partition_prune_enabledパラメーターを追加して、動的パーティションのパーティションプルーニングを制御します。 複数のパーティションテーブルに対して結合クエリが実行されるさまざまなシナリオでパーティションプルーニングが有効になった後、パーティション間の接続が指定されたパーティションプルーニング条件を満たしている場合、システムは不要なパーティションをスキャンしません。 これにより、クエリのパフォーマンスが向上します。

  • パーティションごとの結合機能は、パーティションテーブルと非パーティションテーブルの間で使用できます。 これにより、大量のデータを含むクエリでのパーティションテーブルと非パーティションテーブル間の結合の効率が向上します。

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

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

2022-11-30

修正された問題

  • 次の問題が修正されました。並列オプティマイザのGROUP BYフィールドの一意の値の数が不正確に推定されます。

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

8.0.2.2.7

カテゴリ

説明

リリース日

新機能と機能の最適化

  • ePQ機能は、OSS外部テーブル内のデータのノード間並列実行をサポートします。

  • グローバルセカンダリインデックスは、パーティションテーブルでサポートされています。

  • マルチステージePQは、セミジョインマテリアライゼーション (SJM) 戦略を含むクエリでサポートされます。

2022-10-25

修正された問題

  • 次の問題が修正されました。ERROR 1028 (HY000): Sort aborted: Query execution was interruptedが、LIMIT 1句の使用によりクエリの実行が中断されると、エラーが報告されます。

  • イベントスケジューラを使用して暗黙の主キーを持つテーブルにデータを挿入すると、ノードは応答しません。

  • 次の問題が修正されました。カウントの誤った結果セット (異なる...) がePQに対して返されます。

  • クエリ条件にDATE型とDATETIME型が含まれている場合、並列クエリの結果セットが正しくない可能性があります。

8.0.2.2.6.1

カテゴリ

説明

リリース日

修正された問題

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

2022-09-17

8.0.2.2.6

カテゴリ

説明

リリース日

新機能と機能の最適化

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

  • CCLはDDLスロットリングをサポートするように拡張されます。

  • 一時ファイルを非同期に書き込むことで、DDL文のデータを再構築するプロセスを高速化できます。

  • 同時実行性の高い環境でのスレッドプールのパフォーマンスが向上します。

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

2022-08-19

修正された問題

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

8.0.2.2.5.1

カテゴリ

説明

リリース日

新機能と機能の最適化

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

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

  • ReadableProto機能がサポートされています。 Protobufプロトコルは、データベースのBLOB型フィールドにシリアル化されて格納された情報を読み取るために使用されます。

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

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

2022-07-22

修正された問題

  • 次の問題が修正されました。group_by_implicit_並べ替え列のインデックスを選択すると、group by列の同時実行結果が順序付けられません。

  • 次の問題が修正されました。EXPLAIN FORMAT=TREEステートメントを実行してHash Joinの結果を表示すると、costおよびrowsエラーが発生します。

  • クラスター内のワークロードが低い期間に物理レプリケーションが実行されるときに高いレイテンシを引き起こす問題は修正されました。

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

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

8.0.2.2.4

カテゴリ

説明

リリース日

新機能と機能の最適化

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

2022-05-31

修正された問題

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

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

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

8.0.2.2.3

カテゴリ

説明

リリース日

修正された問題

GROUP BY操作にインデックスが使用されているときに誤った結果が発生する問題が修正されました。

2022-04-19

8.0.2.2.2

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 並列クエリ機能は、複数のノードでの並列SQL実行をサポートします。 単一のクエリでは、ワーカーの一部またはすべてをリモートノードに割り当てて実行し、クラスタ内の複数のノードのコンピューティングリソースを効果的に使用できます。 以下に詳細を説明します。

    • 並列クエリ機能は、単一ノードのパフォーマンスのボトルネックを克服し、大きなクエリなどの分析クエリを高速化できます。

    • 実行を高速化し、リソース使用量を改善するために、クエリがアイドルノードに割り当てられます。

    • 高い弾力性を実現するために、複数のクラスターグループを含むコンピューティングリソースプールを作成できます。

  • order BY句なしでlimit parallelクエリを制御するために使用されるrestrict_on_limit_without_ORDERスイッチが、parallel_query_switch parallelクエリパラメーターに追加されます。

  • 条件は、具体化された派生テーブルにプッシュダウンできます。

2022-03-31

8.0.2.2.1

カテゴリ

説明

リリース日

新機能と機能の最適化

2022-03-15

修正された問題

  • 履歴リストを削除できないため、アンドゥログが大量に蓄積される問題を修正しました。

  • 次の問題が修正されました。パーティション分割されたテーブルは、CREATE tableを実行して作成できません。 いいね... LIST DEFAULT HASHステートメント。

  • 次の問題が修正されました。UNIQUE CHECK IGNORE属性を含むパーティションテーブルは、システムテーブルmysql.tablesに表示できません。

8.0.2.2.0

カテゴリ

説明

リリース日

新機能と機能の最適化

  • 並列クエリ機能が向上します。 線形加速能力は著しく最適化され、多相並列計算能力が導入される。 詳細については、「概要」をご参照ください。

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

  • サブクエリのデコリレーションがサポートされています。

  • PolarProxyが接続されている場合、ストアドプロシージャを使用して機密フィールドを定義し、機密フィールド値のメタデータにタグを付けることができます。

  • status変数Online_alternated_partitionは、オンラインのALTER TABLE ADD PARTITIONおよびALTER TABLE DROP PARTITION操作の数をカウントするために追加されます。

  • トランザクション再開可能なアップロードは、データベースカーネルでサポートされています。 コミットされていないトランザクションは、データベースカーネルの読み取り専用ノードで読み取ることができます。

2022-01-12

修正された問題

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

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

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

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

  • これにより、パーティション分割テーブルパーティションの不要なトラバーサルが防止され、クエリ効率が向上します。

  • 暗号化されたテーブルに対するDDL操作の失敗の問題は修正されました。

  • master_key_id_mutexは、DDL操作を並列に実行できるように最適化されています。

  • 読み取り専用ノードは、同時実行性の高いシナリオでログを再生するときに応答に失敗します。

  • 同時実行性の高いシナリオでノードで物理レプリケーションが実行されている場合、読み取り専用ノードはm_recv_bits.is_set(fold) のために応答を停止します。

8.0.2.1.4.1

カテゴリ

説明

リリース日

新機能と機能の最適化

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

2021-10-26

修正された問題

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

8.0.2.1.4

カテゴリ

説明

リリース日

新機能と機能の最適化

MySQL 8.0.20のインデックスヒント機能がサポートされています。

2020-12-01

修正された問題

  • 並列ハッシュ結合の安定性の問題は修正されています。

  • 統計内の各インデックスキーの推定行数が誤って計算されます。

  • 共有一时テーブルを并行してスキャンすると、空データの処理でエラーが発生する问题を修正しました。

  • PolarDBが提供するREGEXP_REPLACE関数を使用してデータを処理すると、エラーが発生します。

  • 複雑なクエリにサブクエリ定数が含まれると、予期しない終了が発生します。

  • 次の問題が修正されました。ファイルソート操作は無効なデータを返します。

8.0.2.1.3

カテゴリ

説明

リリース日

新機能と機能の最適化

  • ハッシュ結合のコスト推定モデルが改善される。

  • 並列ハッシュ結合がサポートされています。 ビルドフェーズおよびプローブフェーズは、並行して実行することができる。

2020-10-26

修正された問題

  • 次の問題が修正されました。並列実行プランに表示される並列パーティションの数が不正確です。

  • 並列サブクエリの実行時に予期しない終了が発生します。

  • RAND() 関数を並列クエリで使用すると、複数のワーカースレッドがランダムな結果を返すことができません。

8.0.2.1.2

カテゴリ

説明

リリース日

新機能と機能の最適化

並列クエリの最新の火山イテレータ実行プログラムがサポートされています。

2020-09-27

8.0.2.1.1

カテゴリ

説明

リリース日

新機能と機能の最適化

クラスターの書き込みパフォーマンスが最適化されます。

2020-08-26

修正された問題

メモリリークの問題が修正されました。

8.0.2.1.0

カテゴリ

説明

リリース日

新機能と機能の最適化

  • EXPLAINステートメントを実行して、並列実行プランに関する情報を照会できます。 EXPLAIN文でFORMAT=TREEを指定すると, 実行計画がツリー形式で表示されます。

  • ハッシュ結合は並列クエリでサポートされます。 インデックスを使用しない結合操作のパフォーマンスが向上します。 詳細については、「並列クエリでのハッシュ結合」をご参照ください。

  • リソースマネージャー機能を追加して、CPUおよびメモリリソースを監視します。 詳細については、「Resource Manager」をご参照ください。

  • パフォーマンスエージェント機能を追加して、PolarDB for MySQLクラスターのパフォーマンスメトリックに関する統計を収集します。 パフォーマンス指標を収集するには、PERF_STATISTICSインメモリテーブルを照会します。 詳細については、「パフォーマンスエージェント」をご参照ください。

  • warm buffer pool機能がサポートされています。 予期しない終了またはアップグレード後にインスタンスが再起動した場合、バッファプール内のデータは消去されません。 これにより、再起動プロセスが大幅に高速化され、再起動後も同じレベルのシステムパフォーマンスを維持できます。

2020-07-22