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

PolarDB:計算ノードのリリースノート

最終更新日:Aug 15, 2024

このトピックでは、PolarDB-Xインスタンスの計算ノードのリリースノートについて説明します。

リリース日: 2024-07-18

制品バージョン: polardb-V2.4.0

コンポーネントバージョン: 5.4.19

カテゴリ

説明

修正された問題

バッファプールに指定された最大メモリサイズが大きすぎるため、メモリ不足エラーが発生する問題を修正しました。

リリース日: 2024-07-10

制品バージョン: polardb-V2.4.0

コンポーネントバージョン: 5.4.19

カテゴリ

説明

新機能と機能の最適化

プランキャッシュ機能は、列ストア読み取り専用インスタンスでサポートされています。

In-Memory Column Index (IMCI) ベースのクエリは、列ストア読み取り専用インスタンスに分散できます。

JOINキーワードを含むSQL文の実行パフォーマンスが最適化されます。

ORDER BY LIMIT句を含むUPDATEステートメントの実行パフォーマンスは、パーティションテーブル用に最適化されています。

トランザクション関連変数の表示ポリシーが最適化されています。

分散デッドロック検出メカニズムが最適化される。

修正された問題

文字列型の列を含むインデックスに対してIN(NULL) 条件を含むクエリを実行するとエラーが発生する問題を修正しました。

次の問題を修正しました。TO_BASE64() 関数がBLOBデータで実行されると、データが誤ってエンコードされます。

次の問題が修正されました。JoinAggToJoinAggSemiJoinRule最適化ルールにより、誤ったSQLクエリ結果が発生します。

リリース日: 2024-07-02

制品バージョン: polardb-V2.3.0

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17198050

カテゴリ

説明

新機能と機能の最適化

実行計画は、ステートメントがセミコロンで終わるかどうかに関係なく、意味的に同一のSQLステートメントに対して再利用できます。

サブクエリは、パーティション分割されていないテーブルのクエリでプッシュダウンされるJOIN ON条件で使用できます。

有意な歪みを示すデータセットにおけるカーディナリティ推定が最適化される。

ロールバック中にスケーリングプロセスが最適化され、ソーステーブルの可用性が検証されます。

修正された問題

サンプルレートが科学表記で表されている場合、サンプルヒント機能は有効になりません。

TIMESTAMP() 関数を使用してデータを挿入すると、ルーティングと値が変更されます。

SQL文のWHERE句の左オペランドは、[-2 63、2 63 -1] の範囲の整数のみをサポートします。

次の問題が修正されました。DDL操作が予期せずロールバックされます。

リリース日: 2024-06-13

制品バージョン: polardb-V2.3.0

コンポーネントバージョン: V5.4.18

コンポーネントのマイナーバージョン: 17181576

カテゴリ

説明

新機能と機能の最適化

一部のシナリオではFORCE INDEXの自動使用がサポートされています。

floatおよびdoubleデータ型の精度を指定できます。

スロットリングは、読み取り専用列ストアインスタンスと通常の読み取り専用インスタンスにルーティングされるリクエストに対してサポートされます。

Information_schema.tablesビューの情報の表示が最適化されています。

物理的に実行するALTER TABLEステートメントの同時実行制限が最適化されます。

データノードへの同時および待機要求の抑制しきい値が増加します。

修正された問題

次の問題が修正されました。9つの値を超えるリストを持つIN述語に基づくプルーニングが延長されます。

文字列型から非文字列型へのロックフリー列型の変換が失敗する可能性があります。

次の問題が修正されました。BASELINE DELETEはすべてのノードで機能しません。

ロックフリーの列型変換を使用して、シーケンスオブジェクトのないテーブルに属する列にauto_incrementを設定すると、INSERTエラーが発生します。

分離レベルがアンダースコアまたは誤った大文字で指定されている場合、分離レベルが正しくデコードされない可能性があります。

次の問題が修正されました。BASELINE ADDおよびBASELINE FIXは、IN句を使用してステートメントの実行計画のコストを正確に計算しません。

リリース日: 2024-05-27

制品バージョン: polardb-V2.4.0

コンポーネントバージョン: 5.4.19

カテゴリ

説明

新機能と機能の最適化

AS OF TSO構文は、スナップショットデータを取得するために追加されます。

個別の値を集計するクエリの実行計画が最適化されます。

修正された問題

次の問題が修正されました。既存のデータベースの削除に失敗した後、新しいデータベースの作成中に必要な変更データキャプチャ (CDC) タグ付けステップが省略されると、エラーが発生します。

リリースデータ: 2024-05-16

制品バージョン: polardb-V2.3.0

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17157586

カテゴリ

説明

新機能と機能の最適化

INSERT INTO TABLENAME() VALUES() 構文が追加されます。

テーブルを明示的に参照しないUNION操作は、UPDATEステートメントのSET句内で使用できます。

REPLACEステートメントをプッシュダウンするロジックが最適化されています。 これにより、読み取りコミット (RC) 分離レベルの特定のシナリオでREPLACEステートメントをプッシュダウンできます。

スキーマが指定されていないDDLステートメントは、INFORMATION_SCHEMAデータベースでは実行できません。

修正された問題

統計収集のために単一のテーブルからデータをサンプリングするために使用されるヒントが有効になりません。

次の問題が修正されました。OMC 2.0は、既存のunique global secondary index (UGSI) データのルーティングエラーを引き起こす可能性があります。

自己参照テーブルのインデックスが処理され、文字セットが検出されると、外部キーの制約が追加されません。

LIMIT句が過度に大きな値を使用すると、クエリの解析が失敗します。

リリース日: 2024-05-10

制品バージョン: polardb-V2.3.0

コンポーネントバージョン: V5.4.18

コンポーネントのマイナーバージョン: 17152226

カテゴリ

説明

新しい最適化された機能

暗号化されたテーブルは物理的に複製できる。

スケーリング時間ウィンドウを指定することができる。

KEY_BLOCK_SIZEパラメーターなど、テーブル圧縮機能に関連するパラメーターは、テーブルの作成時に設定できます。

グローバルセカンダリインデックス (GSI) の作成とパーティションキーの変更が高速化されます。

修正された問題

物理レプリケーションを有効にすると、ユーザー定義サービスインターフェイス (UGSI) の移行に失敗したことを示すエラーが返されます。

共通テーブルまたはブロードキャストテーブルのロックレス列が変更されない問題が修正されました。

リリース日: 2024-05-06

制品バージョン: polardb-V2.3.0

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17142802

カテゴリ

説明

新しい最適化された機能

複数のALTER TABLEステートメントを同時に実行できます。

インデックス選択ロジックは最適化されています。 共通テーブルのみを含むDMLステートメントは、パーティションテーブルですばやく見つけることができるGSIのみをサポートします。

一意のキーに関する冗長なGROUP BYステートメントは削除されます。

列タイプのオンライン変更が加速され、計算ノードのCPU使用率が削減されます。

IN演算子のパフォーマンスは、IN Values句を含むクエリ中のクエリ統計推定に対して最適化されます。

修正された問題

グローバルbinlogクエリイベントでコメントされたプライベートDDLステートメントを解析する機能は、ステートメントがレプリケーションストリームの受信側で適用されるときにエラーを防ぐために、パーサーでは無効になります。

DDL操作を実行すると、メタデータロック (MDL) クリーンアップでの判断ミスによりトランザクションが排出されないため、データの一貫性がなくなります。

スケーリング中にINSERT IGNOREステートメントを実行すると、重複エントリを示すエラーが発生する可能性があります。

次の問題が修正されました。結果セットが大規模並列処理 (MPP) モードで不適切に閉じられると、バックエンド接続がスタックします。

いくつかのシナリオでインデックス検査操作が実行されると、不適切な提案が提供されます。

次の問題が修正されました。並べ替え中にINNER JOINおよびOUTER JOIN操作で誤った結果が返される場合があります。

次の問題が修正されました。auto_increment列に値0のレコードが含まれていると、DDL操作が予期せず失敗することがあります。

インスタンスをStandard EditionからEnterprise Editionにアップグレードすると、データベース名がsまたはSで終わるため、メタデータのインポートが失敗します。

ALTER TABLE REMOVE PARTITIONINGステートメントが実行され、オプションが設定されると、DDL操作が失敗したことを示すエラーが返されます。

プライベートプロトコルを使用し、仕様が低いインスタンスの接続プールは、インスタンス内のデータノードのポートが交換されるときに不適切に使用されます。

XA_TSOトランザクションポリシーは、頻繁なホットデータ更新のシナリオでは無効になっており、ポリシーの有効化後にインスタンスがアップグレードされたときに発生する可能性のある潜在的な非互換性の問題を防ぎます。

リリース日: 2024-04-26

制品バージョン: polardb-V2.3.0

コンポーネントバージョン: 5.4.19

カテゴリ

説明

修正された問題

次の問題が修正されました。列の既定の式が変更された後、列の既定値の型が無効になります。

PolarDB for MySQL 8.0で、符号なしパーティションキーが-184467440737095516150などの文字列データ型の負の整数である場合、データが誤ってルーティングされます。

リリース日: 2024-04-16

制品バージョン: polardb-V2.4.0

コンポーネントバージョン: 5.4.19

カテゴリ

説明

新しい最適化された機能

ANALYZE TABLEステートメントがサポートされています。 列指向のテーブルをステートメントで指定して、統計収集を高速化できます。

実行プランはインスタンスごとに分離できます。

長い文字列の統計が最適化されます。

統計の上位N個の値を生成するロジックが最適化される。

読み取り専用インスタンスまたはプライマリインスタンスのplancacheの有効期間が指定されています。 デフォルトの有効期間は12時間です。

select version() によって返されるバージョン番号のプレフィックスが5.6.29から5.7.25にアップグレードされます。

修正された問題

ウィンドウ関数でcount(1) を使用するとエラーが返されます。

次の問題が修正されました。定数が折りたたまれた後、カーディナリティが誤って推定されます。

次の問題が修正されました。HEXまたはLENGTH関数は、バイナリラージオブジェクト (blob) データ型の値に対して誤った結果を返します。

次の問題が修正されました。「x」という名前の列がテーブルに存在すると、テーブルの統計が収集されません。

COUNT(*) 関数をウィンドウ関数と一緒に使用して列のプルーニングを実行することはできません。

show index fromステートメントの実行後に、物理テーブルの名前が返されます。

次の問題が修正されました。ホワイトリストマネージャーは、コンピュートノードの初期化中にメタデータの読み込みに失敗したことを示すエラーが返されたときに、ホワイトリストメタデータの読み込みを適時に中断しません。

準備されたステートメントプロトコルを使用すると、Deallocateステートメントの実行が誤ってカウントされます。

DDL操作のシーケンスが指定されると、スキーマ全体のベースラインがクリアされます。

次の問題が修正されました。コストベースのオプティマイザ (CBO) は、集計操作をGSIにプッシュダウンできない場合があります。

リリース日: 2024-03-20

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17108394

カテゴリ

説明

新しい最適化された機能

オンライン変更列 (OMC) 2.0が追加されました。

SHOW FULL BINARY LOGSSHOW FULL MASTER STATUSなどのbinlog関連のステートメントが追加されます。

ストアドプロシージャの作成と削除は、メタデータの残りを避けるために最適化されています。

GSIまたはUGSIを含むテーブルでREPLACEまたはUPSERTステートメントを実行すると、CPU使用率が低下します。

修正された問題

クラスタ化インデックスを含むテーブルに対してローカルインデックスが作成されると、一部の既存の実行プランがクリアされないという問題が修正されました。

分散リレーショナルデータベースサービス (DRDS) モードでデータベースの複数のテーブルの名前を一度に変更するためにRENAMEステートメントが実行されると、物理テーブルが時々見つかりません。

変更データキャプチャ (CDC) システムは、異なるストレージプールで同時にスケーリング操作が実行されると、データノードを不正確に計算します。

DMLステートメントが外部キーテーブルで実行されないという問題が修正されました。

複数の列の異なる値の数がカウントされると、エラーが返されることがあります。

大文字と小文字の区別の設定が正しくないため、統計補正機能が無効になります。

DROP TABLEステートメントは、ステートメントで複数のデータベース名が指定されている場合に実行されます。

AUTOモードのデータベースのパーティションテーブルのパーティションキー列にbackticks (') が含まれている場合、テーブル作成エラーが返されます。

スケーリングまたはUGSIの作成プロセス中に、RETURNING句を含むINSERT IGNOREステートメントが実行されると、データ検証が失敗します。

次の問題が修正されました。GSIの名前はローカルインデックスの名前と同じです。

次の問題が修正されました。インデックス名に特殊文字が含まれている場合、UGSIの作成に失敗します。

行式の不正確な計算の問題は修正されました。

タイムゾーンがUTC + 8でないインスタンスのトランザクションログは、非常に高い頻度でクリアされます。

読み取り専用インスタンスで複数ステージのDDL操作を実行するとルーティングエラーが返され、SQL_MODEの不適切な処理によりMODIFY COLUMN NOT NULLがスタックし、名前に特殊文字が含まれるロジックテーブルで操作を実行するとDDL操作がスタックする問題を修正しました。

リリース日: 2024-02-26

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 17083213

カテゴリ

説明

最適化された機能

プランキャッシュのヒット率は、クエリが指定されたデータシャードにプッシュダウンされるシナリオで最適化されます。 これにより、同時実行性の高いクエリが高速化されます。

修正された問題

次の問題が修正されました。INFORMATION_SCHEMAデータベースの一部のビューにin条件が含まれているため、データを照会できません。

次の問題が修正されました。BKA (Batched Key Access) 結合操作の実行時に特殊文字が存在するため、物理SQLステートメントの構文エラーが返されます。

サブクエリに3つ以上の関連アイテムがある場合、関連付けが失敗する可能性があります。

BKA結合操作が実行されるシナリオでルーティング計算エラーが発生する問題を修正しました。

リリース日: 2024-02-04

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17066805

カテゴリ

説明

新しい最適化された機能

SHOW CREATE TABLEGROUPステートメントを追加して、定義済みのテーブルグループに関する情報を表示します。

列の追加または削除、インデックスの追加または削除、列の変更などのDDL操作は、複数のシャードがデータノードにプッシュダウンされた後にアトミックにコミットできます。

ANALYZE TABLE文の実行に失敗した場合は、失敗の理由を示すメッセージが返されます。

サンプリング操作中の結果セットのストリーミング検索がサポートされています。

サブクエリのデコリレーションロジックは、サブクエリ内のLIMITなしのORDER BYのデコリレーションへの影響を無視するように最適化されています。

オンラインで列タイプを変更するのに必要な時間が短縮されます。

修正された問題

次の問題を修正しました。max_allowed_packetパラメーターとmax_user_connectionsパラメーターをグローバルに設定できません。

自動シャード共通テーブルの主キーを直接変更することはできません。

アーカイブされたテーブルのtimestampフィールドを照会すると、誤った結果が返されることがあります。

RENAME TABLEステートメントの中断後に物理シャードが見つからない場合があります。

データベースにビューが含まれている場合、インデックス診断を実行できません。

グローバル一意インデックスのシャードキー列の種類が変更されると、DDL操作が予期せず一時停止することがあります。

次の問題が修正されました。RENAME TABLEステートメントが有効期間 (TTL) テーブルで実行されないことがあります。

名前の長さが5文字を超えるデータベースは、Standard EditionからEnterprise Editionにアップグレードした後はスケールアップできません。

主キーベースのテーブルシャーディング中に主キー列が切り捨てられると、ルーティングエラーが返されます。

ビューが変更されたときに、対応するプランキャッシュがクリアされません。

次の問題が修正されました。インデックス診断機能は、キー分割テーブルのグローバルインデックスに誤った診断ポリシーを適用する可能性があります。

リリース日: 2024-01-10

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17047709

カテゴリ

説明

修正された問題

インデックスの推奨機能で推奨されるインデックスが予想よりも長い問題が修正されました。

次の問題が修正されました。共通テーブルシャーディング機能が有効になった後、シャードテーブルの結合操作が誤ってプッシュダウンされる可能性があります。

CoHashのRIGHTパーティショニング関数の計算結果が正しくないため、パーティションルーティングエラーが発生する問題を修正しました。

リリース日: 2023-12-27

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17034692

カテゴリ

説明

新しい最適化された機能

co_hashパーティショニングポリシーは、AUTOモードのデータベースに追加されます。

A/Bテーブルスキームを使用してトランザクションログをクリアするプロセスは、すべてのデータベースからログがクリアされないように最適化されています。 この機能は、新しいインスタンスでデフォルトで有効になっています。

1つのコンピュートノード接続の準備ステートメントの最大数を超えた後に返されるエラーメッセージが最適化されます。

スケーリング中のデータ移行方法が最適化されています。 詳細については、「実験機能」をご参照ください。

修正された問題

トートロジー条件を使用すると、I/Oコンピューティングエラーが発生する可能性があります。

XPLANによって引き起こされる同時実行の安全性の問題は修正されました。

失敗した統計収集の問題は修正されました。

AUTOモードのデータベースで, テーブル名を指定しないSELECT文を実行した場合, エラーが返される問題を修正しました。

同じ型の複数の列がINSERTステートメントで指定されている場合に例外が発生します。

次の問題が修正されました。SHOW CREATE TABLEステートメントの結果に、正しくないauto_increment値が表示されることがあります。

次の問題が修正されました。GSI識別がインデックス診断機能によって誤って計算されます。

次の問題が修正されました。ストアドプロシージャ内のカーソルデータの量が予想よりも多い場合、Nullポインター例外 (NPE) が発生する可能性があります。

SQLプラン管理 (SPM) システムで実行プランを削除できない問題を修正しました。

次の問題が修正されました。完全にプッシュダウンされた実行プランがSPMに入ります。

リリース日: 2023-12-21

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン:: 17025353

カテゴリ

説明

新しい最適化された機能

SKIP_PHYSICAL_ANALYZEパラメーターは、analyze TABLEステートメントの実行時にデータノードの分析操作をスキップするために追加されます。

パーティションテーブルのパーティション名の最大長は、動的に調整できます。

ANALYZE TABLEステートメントのロジックは、GSI統計収集を回避するように最適化されています。

統計で収集されなかった時間列データは合理的に予測できます。

テーブルグループに多数のテーブルが含まれている場合、AUTOモードでのデータベースへのテーブルの作成が高速化されます。

AUTOモードでのデータベースでのテーブルの作成は、データベースに多数のテーブルが含まれている場合に高速化されます。

データ移行の検証は、一部のシナリオで高速化されます。

修正された問題

次の問題が修正されました。XRPCでストリームのクローズ機能が有効になっていて、インスタンスレベルの接続プールを使用してデータベースを切り替えると、データベースの切り替えが失敗することがあります。

サブクエリに3つ以上の関連アイテムがある場合、関連付けが失敗する可能性があります。

次の問題が修正されました。DDL操作によって計算ノードの統計が矛盾する可能性があります。

列名が大文字の場合、パーティションの列タイプの変更に失敗する可能性があります。

DML操作の実行中に、JSONがサポートされていないことを示すメッセージが表示されます。

デフォルトのcharset構文は、ALTER TABLEステートメントで変更できません。

pingリクエストがbinlogダンプ接続で送信されると、スレッドリークが発生します。

接続が終了すると、トランザクションリークが発生することがあります。

リリース日: 2023-11-22

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン: 17004745

カテゴリ

説明

新しい最適化された機能

AUTOモードでのデータベースでのテーブルの作成は、データベースに多数のテーブルが含まれている場合に高速化されます。

plan_cacheビューが追加され、既定のデータベースの実行プランが返されます。

AUTOモードでのデータベースの同時テーブル作成の効率が向上します。

修正された問題

ALTER TABLEステートメントで存在しないデータベース名が指定されている場合に返されるエラーメッセージがユーザーフレンドリーではありません。

次の問題が修正されました。ALTER TABLEステートメントは、DROP COLUMNとMODIFY COLUMNの両方をステートメントに追加すると実行できません。

ウィンドウ関数の [order by] フィールドと [partition by] フィールドが空の場合、実行モードによってはエラーが返されることがあります。

次の問題が修正されました。INFORMATION_SCHEMAデータベースのテーブルビューが照会されると、エラーが返されることがあります。

列名が大文字の場合、パーティションの列タイプの変更に失敗する可能性があります。

次の問題が修正されました。XRPCでストリームのクローズ機能が有効になっていて、インスタンスレベルの接続プールを使用してデータベースを切り替えると、データベースの切り替えが失敗することがあります。

次の問題が修正されました。SHOW WARNINGSステートメントの結果に表示される警告メッセージの数が正しくありません。

次の問題が修正されました。ANALYZE TABLEステートメントは、ロールバックDDL操作によって中断されない可能性があります。

データの移行時やインデックスの追加時に、テーブルに文字列型のデータが含まれている場合、ターゲットテーブルで文字列型のデータが正しくない可能性があります。

次の問題が修正されました。TRUNCATE TABLEステートメントの実行後、GSIに関連するデータがTableDetailビューで失われます。

ALTER TABLEステートメントを実行してAVG_ROW_LENGTH値を変更すると失敗します。

テンプレート化されていないハッシュサブパーティションを含むテーブルを作成するために使用されるステートメントは、テンプレート化されたハッシュサブパーティションを含むテーブルを作成するために使用されるステートメントとして実行されます。

リリース日: 2023-11-13

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16994228

カテゴリ

説明

新しい最適化された機能

in条件の一意キー (UK) 列の実行計画は、統計収集エラーが発生するシナリオで最適化されます。

サブパーティションDDLタスクの逆シリアル化が高速化されます。

TTLテーブルへのグローバルセカンダリインデックスの追加が高速化されます。

修正された問題

LogicalViewキャッシュは、シャーディングシナリオで使用できません。

次の問題が修正されました。JSONはDMLロジックの実行でサポートされていません。

自動セーブポイントが原因でセカンダリデータベースの再生が失敗する問題を修正しました。

INFORMATION_SCHEMAデータベースの一部のビューにin条件が含まれているため、データが見つかりません。

次の問題が修正されました。information_schema.tablesビューに多数のパーティションが含まれている場合、クエリが遅くなります。

次の問題が修正されました。トランザクションがクローズされると、接続リークが発生することがあります。

列マッピングエラーは、特殊なシナリオでプッシュダウンされる可能性のあるサブクエリによって引き起こされる可能性があります。

リリース日: 2023-10-23

コンポーネントバージョン: 5.4.18

コンポーネントのマイナーバージョン:: 16977056

カテゴリ

説明

新しい最適化された機能

外部キー制約がサポートされています。

特権アカウントは変更できます。

エラーコードはSQLログに記録できます。

CREATE TABLE [AS] SELECTステートメントが追加されました。

グローバルメタサービス (GMS) ノードとデータノードのリアルタイムモニタリングデータを取得するには、information_storage_statusビューが追加されます。

HashWindow実行モードは、ウィンドウ関数のパフォーマンスを向上させるために追加されます。

ヒートマップ機能は、時間消費を減らすために最適化されています。

統計サンプリング頻度は1日1回に変更されます。

サブパーティションDDLタスクの逆シリアル化パフォーマンスが向上しました。

指定された精度0の小数型は、AUTOモードのデータベースのパーティション分割テーブルのパーティションキー列として使用できます。

修正された問題

エラーコードの非標準出力形式の問題は修正されました。

重複した値が返され、キャッシュされたパラメーターがinformation_schema.plan_cacheビューに表示されない問題が修正されました。

暗号化キーワードがテーブルに含まれている場合、テーブルを解析できません。

DMLステートメントにビューが含まれている場合、セマンティック検証の例外が原因でオプティマイザによってエラーが返されます。

パーティションヒントは、セッション変数を含むステートメントをサポートしません。

current_user関数によって返される結果の形式が無効です。

高同時実行シナリオにおける一部のデータアクセス言語 (DAL) ステートメントの同時実行の安全性の問題は修正されています。

次の問題が修正されました。集約クエリのインデックスカバレッジに関する誤検出が原因でエラーが返されます。

UK列を含むテーブルのJSON値が置き換えられると、エラーが返されます。

resizeコマンドを実行してPlanCacheサイズを変更し、新しいPlanCacheサイズがmetaDBに格納されていない場合、計算ノードが再起動された後もPlanCacheサイズはデフォルト値のままです。

リストパーティションの値が変更された後にデータ損失が発生する問題を修正しました。

リリース日: 2023-10-16

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16971811

カテゴリ

説明

新しい最適化された機能

独自のプロトコルには、データソースのリロード機能が追加されます。

DDLエンジンをスケジューリングするための応答時間を短縮するために、大規模シャーディングDDLタスク用の圧縮ストレージがサポートされています。

修正された問題

SQL文に矛盾する式が含まれている場合、エラーが返されることがあります。

スケーリング中に保留中のトランザクションが存在する場合、データの不一致が発生する可能性があります。

次の問題が修正されました。useAffectedRowsがtrueに設定された後、影響を受ける行がGSIの複雑なDMLステートメントで無効になります。

次の問題を修正しました。ネストされたBKA結合操作を実行すると、エラーが時折返されます。

次の問題が修正されました。独自のプロトコルがTimestamp Oracle (TSO) を取得すると、エラーが時折返されます。

次の問題が修正されました。パーティションテーブルの物理パーティションの最大数が指定され、サブパーティションが使用されると、値は有効になりません。

ネットワークジッタが発生すると、DDLステートメントの結果でエラーが返されることがあります。

DDL文が頻繁に実行されると、システムテーブルがデッドロックされることがあります。

次の問題が修正されました。INFORMATION_SCHEMAデータベースのテーブルの詳細を照会するときに、大文字と小文字の誤った使用が原因でNPEが発生する可能性があります。

一部のシナリオでサブクエリが半結合に変換されると、エラーが発生する可能性があります。

リリース日: 2023-09-22

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン:: 16952556

カテゴリ

説明

新しい最適化された機能

検証タスクは、スケーリング操作中にすばやく中断できます。

useAffectedRowsがサポートされています。

CREATE global indexステートメントでパーティションキーを指定せずに、自動的にパーティション分割されたテーブルにグローバルインデックスを作成できます。

DECIMALデータ型は、パーティションテーブルの作成時に列でサポートされます。

スケジュールされたタスクの実行メカニズムが最適化されます。 ランダムスレッドプールのバケットは、スケジュールされたタスクが実行されるときに、より効率的に使用されます。 これにより、単一のタスクが単一のバケット内のすべてのスレッドを占有するのを防ぎます。

PolarDB-X独自プロトコルで実行されるLOAD DATAステートメントのパフォーマンスが最適化されます。

TTLテーブルの事前パーティショニングのロジックが最適化されます。

DDLのリバランスを一時停止、キャンセル、またはロールバックするロジックが最適化されます。

TTLテーブルをアーカイブするためのスケジュールされたタスクが最適化されます。

同じテーブルグループに含まれるテーブルの数が多すぎるDDL文の実行効率が最適化されます。

修正された問題

次の問題が修正されました。CHECK GLOBAL INDEXステートメントは同時に実行できます。

次の問題を修正しました。CHECK GLOBAL INDEX SHOWステートメントを実行すると、エラーが返されます。

Java Database Connectivity (JDBC) プロトコルを使用する場合のアーカイブテーブルの互換性に関する問題は修正されています。

接続プールは、プライマリインスタンスの計算ノードと、プライマリインスタンスとは独立して動作する読み取り専用インスタンスのデータノードとの間で共有されます。

特定のシナリオでは、CREATE TABLE WITH GSIステートメントが実行されるとエラーが発生し、ステートメントをロールバックできません。

次の問題が修正されました。一部のDALステートメントは、高い同時実行シナリオで同時実行セキュリティリスクが発生しやすくなります。

次の問題が修正されました。エグゼキュータは特定のシナリオでXPLANを使用しません。

XPLANを使用して生成された列を含むテーブルにアクセスすると、データベースがクラッシュします。

特定のシナリオでAUTOモードで作成されたデータベースでSHOW CREATE DATABASEステートメントを実行すると、NPEが発生する可能性があります。

次の問題が修正されました。PolarDB-X独自プロトコルでデータチャンクを送信する場合、型推論エラーが発生し、文字列に負の符号が含まれている場合、整数に変換された文字列を識別できません。

データベースに過剰な数のテーブルが存在すると、スケーリング処理が失敗することがあります。

BKA結合シナリオのルーティングポリシーに関連する問題は修正されました。

次の問題が修正されました。プライマリキー、複合インデックス、およびグローバルインデックスのないテーブルが、information_schema.table_constraintsビューに正しく表示されません。

次の問題が修正されました。データ検証プロセスは、データ移行タスクによってブロックされる可能性があります。

リリース日: 2023-08-18

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16921956

カテゴリ

説明

新しい最適化された機能

AUTOモードでデータベースを作成するために使用されるステートメントにdefault_single='on' 設定が追加されます。 このようにして、単一のテーブルがデータベースに作成され、テーブルデータが異なるデータノードに分散されます。

トランザクション以外のシナリオでは、データベース間で1つのテーブルをプッシュダウンできます。

PolarDB-X専用プロトコル上でロック待ち状況を検出するメカニズムが追加されています。 このメカニズムは、物理DDL操作を15秒以上ブロックする長時間実行されるトランザクションを自動的に終了させることができます。

テーブルレベルおよびテーブルグループレベルのパーティションのサポートは、LIST DEFAULTサブパーティションシナリオで最適化されます。

コールドデータアーカイブのO&Mタイムウィンドウは、予期せず中断されたアーカイブタスクがタイムウィンドウ外で再起動されないように最適化されています。

コールドデータアーカイブタスクの例外処理ロジックが最適化されています。

修正された問題

読み書き分離シナリオでの読み取り専用データノードの例外により、プライマリインスタンスの再起動が失敗する問題が修正されました。

複数の列のINクエリにHEX式が含まれている場合、解析エラーが発生します。

次の問題が修正されました。複数のルックアップ実行者がメッセージキュー (MQ) にアクセスして、ルックアップ実行中に列情報を取得します。

次の問題が修正されました。ログがクリアされている実行時間の長いトランザクションは、他のトランザクションをブロックする可能性があります。

RENAME TABLEステートメントを複数のテーブルで実行すると、デッドロックが発生する可能性があります。

次の問題が修正されました。パーティション関数を含むサブパーティションテーブルに対してポイントクエリが実行されると、ルートプルーニング中にNPEエラーが発生します。

次の問題が修正されました。SELECT @ @ global.server_idステートメントの検索結果が期待値を満たしていません。

次の問題を修正しました。CREATE TABLE IF NOT EXISTS LIKEステートメントの実行時に予期しないエラーが発生します。

次の問題が修正されました。SPM機能で指定された自動進化プランを選択できません。

複合インデックススキャンのコストがオプティマイザによって誤って推定されるという問題が修正されました。

パーティションの移動操作がサブパーティションで実行されると、一部のDML操作によりNPEエラーが発生します。

次の問題が修正されました。GSIが削除された後に残りのメタデータが存在します。

DRDSモードのデータベースのログシーケンス番号 (LSN) が、データベースのスケールアウト後に指定されない問題が修正されました。

rand() 関数を含むDMLステートメントをブロードキャストテーブルで実行すると、データの不整合が発生する問題を修正しました。

インデックス名がhashの場合、インデックスの作成に失敗します。

リリース日: 2023-07-28

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16901668

カテゴリ

説明

新しい最適化された機能

二重引用符 (") を含むパスワードは、ユーザーの作成時に指定できます。

修正された問題

次の問題は修正されています。SHOW STATSステートメントの結果で返されるアクティブな接続の数が負の数です。

rand() 関数を含むDMLステートメントをブロードキャストテーブルで実行すると、データの不整合が発生する問題を修正しました。

DDLステートメントの構文が正しくない場合、DDLステートメントがスタックする可能性があります。

プライマリインスタンスの設定が繰り返し変更されると、GMS接続プールで接続リークが発生する可能性があります。

date_add関数の計算に関する問題は修正されています。

次の問題が修正されました。ALTER TABLE DROP INDEXステートメントの実行時に、名前に特殊文字が含まれるインデックスが削除されません。

次の問題が修正されました。キーの変更により、パーティションキーが最適化されません。

次の問題が修正されました。information_schemaテーブルビューの文字セットと照合が無効です。

複合インデックススキャンのコストがオプティマイザによって誤って推定されるという問題が修正されました。

リリース日: 2023-07-24

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16899058

カテゴリ

説明

新しい最適化された機能

useAffectedRowsがサポートされています。

information_storage_statusビューは、GMSノードとデータノードのリアルタイムモニタリングデータを取得するために追加されます。

修正された問題

次の問題が修正されました。ログがクリアされている実行時間の長いトランザクションは、他のトランザクションをブロックする可能性があります。

DMLステートメントでビューが指定されている場合、セマンティック検証中に例外が発生し、オプティマイザがエラーを報告します。

テーブル作成ステートメントと構文解析構文にBIGINT SIGNED列定義が含まれている場合、エラーが発生します。

特定のプロジェクト集計シナリオでは、関連するサブクエリ条件の抽出中に例外が発生し、オプティマイザがエラーを報告します。

次の問題が修正されました。フィルターが完全に推測されません。

パーティションヒントは、セッション変数を含むステートメントをサポートしません。

INSERT IGNORE SELECTステートメントのSELECT句に関連するサブクエリが含まれている場合、特定のシナリオでエラーが発生します。

INSERT SELECTステートメントにプッシュダウンできない演算子が含まれている場合、実行計画エラーが発生します。

PARTITION by KEYを使用してテーブルを作成し、列を指定しない場合にエラーが発生する問題を修正しました。

読み取り専用インスタンスのホワイトリストが維持されると、プライマリインスタンスから読み取り専用インスタンスにデータを同期できなくなります。

次の問題が修正されました。ANALYZE TABLEステートメントの実行後、ステートメントを一時停止またはロールバックできません。

DDLステートメントの構文が正しくない場合、DDLステートメントがスタックする可能性があります。

JDBCモードでは、データ管理 (DMS) を使用してlimitパラメーターを指定せずに大きなテーブルをスキャンすると、エラーが発生する可能性があります。

リリース日: 2023-07-13

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16890724

カテゴリ

説明

最適化された機能

インデックスのデフォルトの命名ロジックは、MySQLのそれと一致するように最適化されています。

修正された問題

特定のシナリオでは、システムがデフォルト値を入力しているときにエラーが発生します。

スケジュールされたタスクの統計を収集できない問題を修正しました。

読み取り専用インスタンスのホワイトリストが維持されると、プライマリインスタンスから読み取り専用インスタンスにデータを同期できなくなります。

次の問題が修正されました。一部のシナリオでは、SUM関数の結果が正しくありません。

リリース日: 2023-07-06

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16885239

カテゴリ

説明

新しい最適化された機能

自動セーブポイントのロジックが最適化されています。 この機能はデフォルトで無効になっています。

SET GLOBALステートメントによって返される情報が最適化されています。 標準アカウントによって実行されるSET GLOBALステートメントが有効にならない場合、警告が報告されます。

SHOW TABLE REPLICATE STATUSステートメントを実行すると、現在のデータベース内のすべてのテーブルおよびGSIのステータスを表示できます。

set cdc global key=valueを使用して、CDC関連のシステム変数を設定できます。

物理メタデータロック (MDL) 待機の検出メカニズムが最適化されています。

MPPモードでは、セッション変数は計算ノード用に設定できます。

修正された問題

特定のシナリオでインデックス診断機能が失敗します。

HAフェイルオーバーがプライマリインスタンスと読み取り専用インスタンスのデータノードで同時に発生すると、高可用性 (HA) 検出が失敗する問題が修正されました。

TRIM関数の型の推論が正しくありません。

準備済みモードのクエリに多数のパラメーターが含まれている場合、パラメーターの数を正しく決定できない問題が修正されました。

次の問題が修正されました。ALTER TABLE DROP INDEXステートメントを実行すると、名前に特殊文字が含まれるインデックスは削除できません。

等価条件によって渡されるフィルター条件は、集計演算子を通過できません。

プライマリインスタンスの設定が繰り返し変更されると、GMS接続プールで接続リークが発生する可能性があります。

以下の問題は修正されています。チャンクエンコーダのプライベートプロトコルを使用することにより、特殊データ送信中にアウトオブバウンドのメモリアクセスが発生する可能性があります。

テーブル作成ステートメントと構文解析構文にBIGINT SIGNED列定義が含まれている場合、エラーが発生します。

リリース日: 2023-06-13

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16865674

カテゴリ

説明

新しい最適化された機能

GROUP_CONCAT_MAX_LENパラメーターは、計算ノードとストレージノードに追加されます。

修正された問題

次の問題を修正しました。CREATE TABLEステートメントにROW_FORMAT = x COLLATE yが含まれている場合、解析エラーが発生します。

リストパーティション分割テーブルを作成すると、パーティショングループのメタデータが正しくない場合があります。

リリース日: 2023-06-06

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16859297

カテゴリ

説明

新しい最適化された機能

監査ログはメモリに保存され、監査ログ収集プロセスが最適化されます。

SQLスロットリングキーワードが一致すると、キーワードの前後のバックティック (') は無視されます。

インデックス診断機能が追加され、非効率なインデックスの迅速な診断を実行します。 詳細については、「インデックス診断」をご参照ください。

Object Storage Service (OSS) テーブルのinformation_schemaテーブルビューの照合順序フィールドの互換性が向上しました。

物理DDLステートメントが中断またはキャンセルされた後に実行されるアクションが最適化されます。

修正された問題

ウィンドウ関数でAvg関数を使用し、入力列がdouble型の場合、エラーが発生する可能性があります。

次の問題が修正されました。PAUSE DDLステートメントはDDL操作を中断できません。

次の問題が修正されました。SHOW CREATE TABLEステートメントが実行され、ステートメントで強制インデックスが使用されているときにオプティマイザによって使用されると、非表示インデックスが正しく表示されません。

クエリのベースラインの追加と修正はSPMを使用できません。

次の問題が修正されました。ShowTopologyコマンドの実行時に結果を並べ替えることができません。

RawstringパラメーターがJDBCバッチ更新で正しく変換されない問題を修正しました。

リリース日: 2023-06-02

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16855897

カテゴリ

説明

修正された問題

CREATE TABLEステートメントにグローバルインデックスが含まれている場合、テーブルの作成に失敗する可能性があります。

リリース日: 2023-05-23

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16847200

カテゴリ

説明

新しい最適化された機能

INクエリがプランキャッシュにヒットするかどうかを判断するロジックが最適化されます。

修正された問題

次の問題が修正されました。AUTOモードのデータベースで、Inクエリでパーティションキーに対して生成された実行プランが正しくありません。

リリース日: 2023-05-15

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16839433

カテゴリ

説明

新しい最適化された機能

LSNフェッチ機能のスレッドプールのサイズとタイムアウト期間は変更できます。

server_idパラメーターの設定モードが最適化されています。 インスタンスのアップグレード、インスタンスの設定変更、またはインスタンスのHA切り替えが実行されても、server_idパラメーターの値は変更されません。

BASELINE HINT BINDステートメントを追加して、DML実行プランをバインドします。

修正された問題

INクエリがJOINTクエリに変換されると、誤った結果が返されることがあります。

INFORMATION_SCHEMAデータベースへのアクセス時にin式パラメーターの数が変更されたためにエラーが発生する問題を修正しました。

次の問題は修正されました。準備要求は、1秒あたりのクエリ数 (QPS) にカウントされます。

DATE_FORMAT() 関数は、計算ノードとデータノードで一貫性のない動作をします。

次の問題が修正されました。インスタンスにトラフィックがない場合、QPSと1秒あたりのトランザクション (TPS) の統計が正しくありません。

次の問題が修正されました。計算ノードの読み取り専用トランザクションのTPS統計が正しくありません。

DDL文の実行時に物理データベースに物理テーブルが存在しないため、CDCがトポロジメタデータを取得するとNPEエラーが発生します。

次の問題が修正されました。PAUSE DDLステートメントはDDL操作を中断できません。

LONGデータ型をCHARデータ型に変換するときに、CHARデータ型が固定長に一致するように切り捨てられないため、データが正しくルーティングされないという問題が修正されました。

RawstringパラメーターがJDBCバッチ更新で正しく変換されない問題を修正しました。

特定のシナリオでオプティマイザが集計関数を変換するときにエラーが発生します。

次の問題が修正されました。Equi結合はハッシュ結合として処理できません。

リリース日: 2023-05-09

コンポーネントバージョン: 5.4.17

コンポーネントのマイナーバージョン: 16835173

カテゴリ

説明

新しい最適化された機能

ローカルパーティションルールは、アーカイブテーブルにバインドされたTTLテーブルに対して変更できます。

列と関数のインデックスを作成できます。

インスタント列追加機能はデフォルトで有効になっています。

グローバルインデックスは非表示または表示できます。 詳細については、「INVISIBLE INDEX」をご参照ください。

セカンダリノードのデータをバックフィルして、ビジネスへの影響を減らすことができます。

新しいパーティションの数は、KEYパーティショニングポリシーを使用して既存のパーティションを分割するときに指定できます。

ALTER TABLE DROP PRIMARY KEYおよびALTER TABLE ADD PRIMARY KEYステートメントは、自動モードのデータベースでサポートされています。

シャードキーの列データ型は変更できます。

一部のDDL文はアーカイブテーブルでサポートされています。

新しいシーケンス機能とそのパフォーマンスが最適化されます。 詳細については、「新しいシーケンス」をご参照ください。

大きな結果セットを返す効率が最適化される。

非推奨EOFは、MySQL通信プロトコルでサポートされています。

権限管理が最適化されています。 特権アカウントのみがSET GLOBALステートメントを実行して、グローバル変数を設定および検証できます。

再帰CTEフィーチャが追加されました。 詳細については、「CTE」をご参照ください。

balance_single_table=onを指定したテーブルグループは、リバランス時に自動的に分散できます。

ホットパーティション分割は、サブパーティションテーブルでサポートされています。

照合順序gb18030_chinese_ciおよび照合順序gb18030_bin (非デフォルト) を含むGB18030文字セットが追加されます。

DDLステートメントを無効にするロジックは、アーカイブテーブルで最適化されます。

修正された問題

DATE_FORMAT() 関数は、計算ノードとデータノードで一貫性のない動作をします。

次の問題を修正しました。EXPLAIN PHYSICALステートメントをtp_localモードで実行するとエラーが発生します。

INクエリリストに式または変数が含まれている場合、誤った結果が返されることがあります。

特定のシナリオでオプティマイザが集計関数を変換するときにエラーが発生します。

データベース間クエリを実行すると、テーブルが存在しないことを示すエラーが返されます。

次の問題を修正しました。ALTER TABLE ADD CONSTRAINT UNIQUE KEYステートメントが実行されたときにエラーが発生し、ステートメントをロールバックできません。

SHOW CREATE TABLEステートメントの実行時に、名前にエスケープ文字が含まれるフィールドが完全には表示されません。

結合条件のLIKE句の一致テンプレートが列の場合、エラーが発生します。

リリース日: 2023-04-28

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16825599

カテゴリ

説明

新しい最適化された機能

特定のシナリオでの結合 <=> 条件の実行計画が最適化されます。

RENAME TABLEステートメントを使用すると、一度に複数のテーブルの名前を変更できます。 詳細については、「RENAME TABLE」をご参照ください。

CN_GROUP_CONCAT_MAX_LENパラメーターを追加して、計算ノードのグループconcat動作を変更します。

修正された問題

次の問題を修正しました。innodb_lock_waitsビュークエリでエラーが発生することがあります。

ストレージ層の変数に対してSET GLOBALステートメントを実行すると、特定のシナリオで同じセッション内の別のクエリでエラーが発生します。

テーブルに大きなフィールドが含まれている場合、データ移行が失敗する可能性があります。

BKA結合操作中にオプティマイザが誤ったインデックスを選択した場合、実行計画が最適ではありません。

スケールアウト中にブロードキャストテーブルでINSERTステートメントを実行すると、NPEエラーが発生する問題を修正しました。

パーティションが変更されると、テーブル全体のスキャンが失敗します。

パラメーターが負の値に設定されている場合、サブクエリでパラメーターを適用できない問題が修正されました。

10進値を合計すると、誤った結果が返されることがあります。

ヒントを含むSQLステートメントがデータノードの指定されたシャードで実行されると、プッシュダウンではないシナリオでエラーが発生します。

次の問題が修正されました。データがGSIテーブルから移行されるとき、データの不整合が原因で移行が失敗することがあります。

テーブルの名前が長い場合、データ移行が失敗する可能性があります。

テーブル名とデータベース名にハイフン (-) を含めることはできません。

次の問題が修正されました。ウィンドウ関数でORDER BYクエリを実行すると、「Sql could not be implemented」メッセージが返されます。

次の問題が修正されました。AES_DECRYPTの戻りデータ型はバイナリです。

複数のテーブルが結合されている場合、指定された結合順序 (括弧) に基づいて結合操作が実行されません。

テーブルの作成時に新しいシーケンスメタデータが変更されない場合、テーブルを作成できません。

リリース日: 2023-04-11

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16809623

カテゴリ

説明

新しい最適化された機能

読み取りコミット (RC) 分離レベルは、拡張アーキテクチャ (XA) トランザクションでセカンダリデータベースを読み取るために提供されます。

TTLテーブルの有効期限を変更するロジックが最適化されます。

修正された問題

ALTER TABLE文の複数のCHANGE column句の間に列名が関連付けられている場合、または複数のRENAME index句の間にインデックス名が関連付けられている場合、DDL文は実行できません。

ストアドプロシージャのハイフン互換性の問題は修正されました。

主キーが存在しないことを示すエラーメッセージが、TSOトランザクションの一部の集約クエリに対して返されます。

TSOトランザクションのセカンダリデータベースの一貫した読み取りで、一貫性のないデータが読み取られる可能性があります。

次の問題が修正されました。DRDSモードのデータベースでRawstringプルーニングが失敗します。

TopN統計でnull値が処理されるNPEの問題は修正されています。

rawstring値型がDynamicValuesエグゼキュータで正しく取得されない問題が修正されました。

DDLステートメントは、独自のプロトコルが使用されている場合、物理シャードで900秒間実行されるとタイムアウトします。

データ移行中にPAUSE DDL文の後にCONTINUE文を実行すると、PAUSE DDL文の実行に失敗することがあります。

リリース日: 2023-03-22

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16791337

カテゴリ

説明

新しい最適化された機能

LSNフェッチ機能のスレッドプールのサイズとタイムアウト期間は変更できます。

インデックス推奨機能のロジックは、統計が欠落し、インデックス選択性が低い場合にインデックスが推奨されないように最適化されています。

修正された問題

JDBCモードでデータ移行が失敗する問題を修正しました。

次の問題を修正しました。ALTER TABLE ADD CONSTRAINT UNIQUE KEYステートメントが実行されたときにエラーが発生し、ステートメントをロールバックできません。

相関するサブクエリの反復中に、次の相関するアイテムが見つからないという問題が修正されました。

データ移行中に、競合により移行速度が低下する可能性があります。

SHOW CREATE TABLEステートメントの実行時に、名前にエスケープ文字が含まれるフィールドが完全には表示されません。

統計モジュールに過剰な式が含まれると、大量のCPUリソースが消費されます。

AUTOモードでパーティション化されたデータベースでテーブルがパーティション化された後、パーティション化されていないテーブルに対する結合操作が誤ってプッシュダウンされると、エラーが発生します。

リリース日: 2023-03-02

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16773973

カテゴリ

説明

新しい最適化された機能

SQL文は、データノードの指定されたシャードで実行できます。

LAST_INSERT_ID() 関数のセマンティクスは、MySQLのセマンティクスと一致するように最適化されています。

データベース名とテーブル名を小文字で表示するスイッチが追加されました。 デフォルトでは、このスイッチはオフになっています。

O&Mタイムウィンドウは複数日に及ぶことがあります。 初日のO&Mタイムウィンドウの開始時刻は、最終日のO&Mタイムウィンドウの終了時刻よりも後である可能性があります。

修正された問題

次の問題が修正されました。物理SQL文の実行期間に関する統計が誤って収集されたため、一部の物理SQL文が低速クエリとして誤って記録されます。

準備されたステートメントを使用して実行されるバッチ挿入操作により、CPU使用率が増加します。

次の問題が修正されました。ALTER TABLE DROP COLUMNステートメントを実行すると、テーブルへのアクセスに失敗することがあります。

プライマリキーに基づいてパーティション分割されるテーブルの場合、GSIの既定のパーティション数はインスタンスレベルからテーブルレベルに変更されます。

特別なシナリオでフラッシュバッククエリが実行されるとエラーが発生します。

PolarDB-X独自プロトコルに基づくバックエンドの接続数が不足するとエラーが発生します。

VARCHAR型のパーティションキーに負の数が書き込まれると、暗黙的な型変換が誤って処理されるという問題が修正されました。

GSIを含むテーブルでBKA結合操作を実行すると、AUTOモードでパーティション分割されたデータベースでルックアップキーエラーが発生します。

DRDSモードでパーティション分割されたデータベースでスケーリングが失敗する問題を修正しました。

次の問題が修正されました。RENAME TABLEステートメントがTTLテーブルで実行された後、TTL機能が無効になります。

データベースとテーブルが削除されても、プランキャッシュとベースラインの実行プランは削除されません。

次の問題を修正しました。ALTERステートメントを実行してGSIを含むテーブルのパーティションを分割すると、アクセス許可エラーが発生します。

DRDSモードでパーティション分割されたデータベースのシャードキーに基づいて複数のテーブルが結合されると、無効な実行プランが生成されます。 これは、システムがデータベースシャードキーとパーティションキーを区別しないためです。

次の問題が修正されました。ANALYZE TABLEステートメントがデータベース間で実行されると、権限の検証が失敗します。

次の問題が修正されました。システムがサブクエリを具体化し、クエリする行数が500と推定すると、実行プランの作成に失敗します。

次の問題を修正しました。データのアーカイブに使用するテーブルを照会すると、一時停止エラーが発生することがあります。

次の問題が修正されました。CREATE TABLE LIKEステートメントは、指定された格納場所に対してのみサポートされます。

次の問題が修正されました: ALTER TABLE... CONVERT TO CHARACTER SET... 文はサポートされていません。

次の問題が修正されました。計算ノードに負荷がかかるシナリオでは、PolarDB-X独自プロトコルに基づくデッドロックエラーのために一部のリクエストがタイムアウトします。 このデッドロックエラーは時折発生します。

PolarDB-X独自プロトコルに基づく障害検出のレイテンシが10分であるため、接続が不安定です。

PolarDB-X独自のプロトコルに基づいて大きなパケットが送信されると、障害検出接続が閉じられる可能性があります。

LENGTH関数は、パラメーターの長さとしてバイナリ文字列を誤って解析します。

JDBCを使用すると、「クエリ実行が中断されました」というエラーメッセージが予期せず表示されます。

リリース日: 2023-03-02

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16774576

カテゴリ

説明

修正された問題

GSIを含むテーブルでBKA結合操作を実行すると、AUTOモードでパーティション分割されたデータベースでルックアップキーエラーが発生します。

PolarDB-X独自プロトコルに基づくバックエンドの接続数が不足するとエラーが発生します。

次の問題が修正されました。計算ノードに負荷がかかるシナリオでは、PolarDB-X独自プロトコルに基づくデッドロックエラーのために一部のリクエストがタイムアウトします。 このデッドロックエラーは時折発生します。

次の問題を修正しました。データのアーカイブに使用するテーブルを照会すると、一時停止エラーが発生することがあります。

PolarDB-X独自のプロトコルに基づいて大きなパケットが送信されると、障害検出接続が閉じられる可能性があります。

DRDSモードでパーティション分割されたデータベースのシャードキーに基づいて複数のテーブルが結合されると、無効な実行プランが生成されます。 これは、システムがデータベースシャードキーとパーティションキーを区別しないためです。

TTLテーブルでRENAMEステートメントが実行された後、TTL機能が無効になります。

VARCHAR型のパーティションキーに負の数が書き込まれると、暗黙的な型変換が誤って処理されるという問題が修正されました。

次の問題が修正されました。システムがサブクエリを具体化し、クエリする行数が500と推定すると、実行プランの作成に失敗します。

PolarDB-X独自プロトコルに基づく障害検出のレイテンシが10分であるため、接続が不安定です。

次の問題が修正されました: ALTER TABLE... CONVERT TO CHARACTER SET... 文はサポートされていません。

ANALYZE TABLEステートメントがデータベース間で実行されると、権限の検証が失敗する問題が修正されました。

リリース日: 2023-01-14

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16734908

カテゴリ

説明

修正された問題

次の問題が修正されました。ALTER TABLE DROP COLUMNステートメントを実行すると、テーブルへのアクセスに失敗することがあります。

プライマリキーに基づいてパーティション分割されるテーブルの場合、GSIの既定のパーティション数はインスタンスレベルからテーブルレベルに変更されます。

LAST_INSERT_ID() 関数のセマンティクスは、MySQLのセマンティクスと一致するように最適化されています。

リリース日: 2022-12-27

コンポーネントバージョン: 5.4.16

コンポーネントのマイナーバージョン: 16717637

カテゴリ

説明

新しい最適化された機能

CREATE DATABASE LIKE/ASステートメントがサポートされています。 このステートメントでは、データベースのモードをDRDSからAUTOに簡単に変更できます。

OSSバックフィルは、複数のノードでの同時データ移行に対応しています。

ユーザー定義関数 (UDF) がサポートされています。

パーティションのリバランスに関するリバランスポリシーが追加されました。 デフォルトでは、このポリシーは、インスタンスのスケーリング時にデータ再配布に対して有効になります。

substr、dayofmonth、dayofweek、dayofyear、to_months、to_weeksの分割機能がサポートされています。

CHECK TABLEステートメントは、ローカルインデックスの検証に使用できます。

useCursorFetch=trueパラメーターがJDBC接続文字列に追加されます。 このパラメーターをtrueに設定すると、クエリ結果はサーバーにキャッシュされます。 この場合、サーバーは、すべてのクエリ結果をクライアントに返す代わりに、一度にいくつかのレコードをクライアントに返します。

ほとんどのシナリオまたはクエリでのオプティマイザのメモリ消費量は最適化されます。

データ移行中の安定性が最適化されます。 これにより、ビジネスへの影響が軽減されます。

データ移行の効率が最適化されます。

substrum関数と部分文字列関数は、パーティションテーブルのVARCHARフィールドとCHARフィールドでサポートされます。

修正された問題

次の問題が修正されました。MergeSort演算子が使用されているシナリオでは、TableScanExec関数の実行が停止することがあります。

プライマリテーブルにGSIが含まれている場合、プライマリテーブルの名前を変更できません。

AUTOモードでパーティション分割されたデータベース内のGSIの冗長なローカルインデックスが削減されます。

MPPクエリモードでウィンドウ関数を実行するとエラーが発生します。

次の問題が修正されました。入力パラメーターの型がTINYINTの場合、YEAR関数によって正しくない結果が返され、結合条件で型が誤って比較されます。

次の問題が修正されました。予期しない結果がAES_ENCRYPT() およびAES_DECRYPT() 関数によって返されます。

リリース日: 2022-12-23

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16715927

カテゴリ

説明

新しい最適化された機能

BINARY型とVARBINARY型は、AUTOモードでパーティション化されたデータベースのパーティションキーでサポートされています。

LAST_INSERT_ID() 関数のセマンティクスは、MySQLのセマンティクスと一致するように最適化されています。

修正された問題

次の問題が修正されました。REPLACEまたはUPSERTステートメントがJSON型の列を含むテーブルで実行されると、エラーが発生します。

found_rows関数の計算結果がストアドプロシージャで正しくありません。

列名が大文字の場合、最大または最小のN個のデータレコードは統計に含まれません。

次の問題が修正されました。ALTER TABLEステートメントを実行して複合主キーを再構築し、特定の主キー列を削除すると、DDLタスクが失敗し、再開またはロールバックできない場合があります。

json_extract関数を実行して存在しない属性を抽出すると、NULL文字列が返されます。

リリース日: 2022-12-13

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16704996

カテゴリ

説明

新しい最適化された機能

返されたエラーメッセージと、SQLステートメントの解析に失敗した場合、または誤って解析された場合に生成されるログが最適化されます。

パーティションヒント機能は、単一のパーティションで一度に複数のSQL文を実行するためにサポートされています。

特権ユーザーは、他のユーザーによって確立された接続を閉じることができます。

修正された問題

次の問題が修正されました。GSIテーブルのシャードキーが主キーでない場合、シャードキーの生成に使用される等価条件で、equal-to (=) 演算子がNULL-safe equal-to (<=>) 演算子に変更されます。 次の問題が修正されました。NULL-safe equal-to (<=>) 演算子は、シャードキーを含むINクエリがBKA結合操作のために構築されないようにします。 この場合、パーティションプルーニングは有効にならず、すべてのシャードがスキャンされます。

次の問題が修正されました。UPSERTステートメントは、特定の場合にCURRENT_TIMESTAMP関数によって返される値を更新しません。

次の問題を修正しました。GSIを含む特定の半結合操作を実行するとエラーが発生します。

SHOW TABLES、SHOW TOPOLOGY FROM、ANALYZE tableなど、特定のDALステートメントのテーブルレベルの権限が正しくありません。

次の問題を修正しました。SET PASSWORDステートメントのhostパラメーターが空のままになると、構文エラーが発生します。

生の文字列の値にNULL値が含まれている場合、NPEエラーが発生します。

主キーがシャードキーと同じである場合、ALTER TABLE REMOVE PARTITIONINGステートメントの実行に失敗します。

データ移行中に、予期しないプライマリキーの競合により移行速度が低下する可能性があります。

多数のデータノードがHAアーキテクチャで動作する場合、ノードがスムーズに実行されず、障害が発生する可能性があります。

次の問題が修正されました。SUM集計関数を実行すると、小数点以下の値が正しく処理されません。

次の問題が修正されました。統計サンプルの設定は有効になりません。

Sharding-JDBCは、SHOW FULL COLUMNSステートメントの実行時に暗黙の主キーが公開されるため、データへのアクセスに失敗します。

リリース日: 2022-11-27

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16694249

カテゴリ

説明

新しい最適化された機能

トランザクションでタイムアウトエラーが発生した場合にPolarDB-X独自プロトコルに対して返されるエラーメッセージが最適化されています。

修正された問題

PolarDB-X独自プロトコルのネットワークプロトコル層が、劣悪なネットワーク環境で予期せず切断される問題が修正されました。

次の問題が修正されました。MPPクエリモードでは、読み取り専用インスタンスでシリアル化解除に失敗することがよくあります。

SQL_SELECT_LIMITがデフォルトに設定されている場合、エラーが返されます。

リリース日: 2022-11-21

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16687348

カテゴリ

説明

新しい最適化された機能

TSOトランザクションで集計関数を使用するクエリロジックが最適化されています。

ALTER TABLEステートメントの解析に失敗した場合、または誤って解析された場合に返されるエラーメッセージが最適化されます。

グローバルインデックスを選択するロジックは、グローバルインデックスを選択する傾向を低減するように最適化される。

テーブルの作成または変更時に生成される列はサポートされません。

JDBCモードでのmapToList関数のパフォーマンスが最適化されています。

行カウントの収集速度は、ANALYZE TABLEステートメントが実行されるか、スケジュールされたタスクSTATISTIC_ROWCOUNT_COLLECTIONが実行されると最適化されます。

修正された問題

主キー値が「0000-00-00 00:00:00」であるデータ行は、GSIを含むテーブルでJDBCを使用して更新できません。

スケジュールされた統計タスクのサンプルテーブルが同期されません。

有効期限の決定ロジックのバグにより、サンプルタスクを開始できない問題を修正しました。

リリース日: 2022-11-02

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16668369

カテゴリ

説明

新しい最適化された機能

読み書き分割シナリオでは、グループ化方法を使用してLSNを取得できます。

修正された問題

次の問題が修正されました。uuid関数とuuid_short関数は1回だけ計算を実行します。

次の問題が修正されました。タスクがタイムアウトまたは中断されたときに、DDLエンジンによって物理シャーディングの誤った完了ステータスが決定されるため、予期しないエラーが発生するか、DDLタスクが未完了のままになります。

次の問題が修正されました。プルーニング操作によりCPU使用率が高くなります。

次の問題が修正されました。ANALYZE tableステートメントが実行されたときに、サンプルテーブルのrowcount操作によって誤った結果が返されるため、計算ノードのメモリ使用率が高くなります。

同時実行性の高いシナリオでは、spm paramsパラメーターが適切にクリーンアップされません。

SQL_SELECT_LIMIT変数の設定がデータノードに送信されると、集計関数によって正しくない結果が返されます。

ANALYZE TABLEステートメントを使用して異常状態のテーブルの統計を収集すると、インデックスの異なる値の数 (NDV) が処理されません。

次の問題が修正されました。RENAMEステートメントの実行後に物理テーブルが見つかりません。 これは、AUTOモードでパーティション分割されたデータベース内の物理テーブルのランダムなサフィックスがない論理テーブルにのみ適用されます。

リリース日: 2022-10-19

コンポーネントバージョン: 5.4.15

マイナーバージョン: 16660526

カテゴリ

説明

新しい最適化された機能

アーカイブされたテーブルのメモリ使用量を表示できます。

テーブルのパーティションは、テーブルがアーカイブされたテーブルにバインドされているときに移動できます。

アカウントが作成されると、デフォルトのパスワードポリシーでApsaraDB RDS for MySQLのパスワードポリシーがサポートされます。

主キーに基づいてパーティション分割されたテーブルの時間ベースの列にインデックスを作成するロジックが最適化されます。 デフォルトでは、GSIの代わりにローカルインデックスが作成されます。

PolarDB-X独自プロトコルに基づく障害検出のプロセスは、セッションを作成できないときに接続が閉じられないように最適化されています。

修正された問題

DRDSモードでパーティション分割されたデータベースのパーティション分割されていないテーブルの列のAUTO_INCREMENT属性がALTER tableステートメントを使用して変更されると、シーケンスが自動的に関連付けられます。

次の問題を修正しました。UPSERTステートメントで指定されたリストの順序がテーブルの順序と異なる場合、型一致エラーが発生します。

次の問題を修正しました。KILL CONNECTIONステートメントの実行に失敗した場合、エラーメッセージは返されません。

次の問題が修正されました。準備済みのステートメントを使用してINFORMATION_SCHEMAデータベースを複数回照会すると、権限の検証が失敗します。

分散トランザクションの再開時に多数のトランザクションが中断され、データノードセッションの最大数に達すると、データノードのデッドロックが発生する可能性があります。

リリース日: 2022-09-30

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16642369

カテゴリ

説明

新しい最適化された機能

INFORMATION_SCHEMAデータベースの権限システムテーブルはMySQLと互換性があります。

修正された問題

次の問題を修正しました。INFORMATION_SCHEMAデータベースのビューを照会するとエラーが発生します。

LOAD DATAステートメントで指定された文字セットが引用符で囲まれていない場合にエラーが発生する問題を修正しました。

INSERT ON DUPLICATE KEY UPDATEステートメントは、モックモードではサポートされていません。

次の問題が修正されました。一意のグローバルインデックスが作成されたとき、またはデータが移行されたときに、一意のグローバルインデックスがベーステーブルのデータと矛盾する可能性があります。

AUTOモードでパーティション分割されたデータベースにデータが並列に書き込まれる場合、条件句でパーティションキーが使用されているポイントクエリの結果が正しくない場合があります。

リリース日: 2022-09-20

コンポーネントバージョン: 5.4.15

コンポーネントのマイナーバージョン: 16635539

カテゴリ

説明

新しい最適化された機能

パーティションでは自動分割がサポートされています。

自動分割O&Mがサポートされています。

ストアドプロシージャがサポートされています。 詳細については、「ストアドプロシージャ」をご参照ください。

パーティションテーブルのパーティションは変更できます。 詳細については、「ALTER TABLEを使用してテーブルパーティションを変更する (AUTOモード) 」をご参照ください。

KILL CONNECTIONステートメントがサポートされています。

カーネル権限がサポートされています。 パスワードの複雑さと有効期間を指定して確認できます。

AUTOモードでパーティション分割されたデータベース内のパーティション分割テーブル内のBKA結合操作のIN値をクリップできます。

ユーザーのログオンとログオフを監査できます。 デフォルトで、この機能は無効化されています。

列タイプはオンラインで変更できます。 詳細については、「オンラインの列タイプの変更」をご参照ください。

統計フィードバック機能を使用すると、サンプルを収集できます。

自動分割はヒートマップでサポートされています。

プランキャッシュのデフォルトサイズが2,000 MBから4,000 MBに変更されます。 デフォルトでは、統計フィードバック機能は無効になっています。

データ移行速度は、GSIの作成、スケーリングの実行、またはパーティションの変更時に最適化されます。

比較ロジックは、新しいパーティションテーブルのDML文に最適化されています。

特定の条件下でのUPSERTの性能は最適化される。

SET globalステートメントを使用してグローバル変数を構成するロジックは、オーバーヘッドを減らすために最適化されています。

修正された問題

to_base64関数によって返されるBase64-encoded文字列が正しくありません。

特定のシナリオでは、ウィンドウ関数の操作が予期せずプッシュダウンされます。

システムがPolarDB-X独自のプロトコルに基づいて実行プランを渡した場合、EXPLAIN EXECUTEステートメントの結果のインデックスが実際のインデックスと一致しません。

特定のシナリオでは、プッシュダウンできない関数の操作が予期せずプッシュダウンされます。

ホストを含まないCREATE USERステートメントが実行されたときにエラーが発生する問題を修正しました。

次の問題を修正しました。プッシュダウンできないJSON_QUOTE関数のエスケープ文字の解析でエラーが発生しました。

MDLの取得時にNPEエラーが発生する問題を修正しました。

HashGroupJoin演算子を使用すると、"array index out of bounds" エラーが発生します。

aes_encrypt関数は予期しない結果を返します。

カバーされたインデックスを使用してパーティションを照会するとエラーが発生します。

アーカイブされたテーブルのINクエリでは、プルーニングが使用できない問題が修正されました。

特定の条件下では、ウィンドウ関数は誤った結果を返します。

DRDSモードでパーティション分割されたデータベースのシャードキーを変更すると、テーブル名の大文字と小文字が区別されます。

自動モードでパーティション分割されたデータベースでのテーブル全体のスキャンでは、DELAY INITを実行できません。

リリース日: 2022-09-02

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16619918

カテゴリ

説明

修正された問題

パーティション分割されていないテーブルで実行されたUPDATEステートメントのサブクエリのテーブル名が、操作がプッシュダウンされると誤って置き換えられます。

UPDATEステートメントで複数のテーブルを使用すると、NPEエラーが発生します。

次の問題が修正されました。JSON演算子 -> が式で誤って解析されます。

一部のサブクエリでAPPLY演算子が使用されているときにコンテキストが渡されないとエラーが発生します。

次の問題が修正されました。YYYYWEEK関数で作成されたテーブルシャードのクエリで、閉じた間隔内に一部のシャードが欠落しています。

リリース日: 2022-08-15

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16601976

カテゴリ

説明

修正された問題

読み取り専用トランザクションでは読み書き分離が機能しません。

次の問題が修正されました。data Transmission Service (DTS) によって同期されたデータが文字化けされます。

自動セーブポイント機能は、ユーザーが指定したセーブポイントを解放する可能性があります。

システムテーブルを更新するためにリバランスタスクがトリガーされると、SQLエラーが発生します。

JDBCモードで冗長パラメータを処理すると、PolarDB-X独自プロトコルを使用するとCPU使用率が高くなります。

デフォルトでは、SPM機能は無効になっています。

UPDATE文の実行時にBINARY型のデータが正しく処理されない問題を修正しました。

リリース日: 2022-08-01

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16590002

カテゴリ

説明

新しい最適化された機能

コールドデータのアーカイブがサポートされています。

ALTER TABLE PARTITIONSステートメントがサポートされています。 このステートメントは、ベーステーブルとGSIテーブルのパーティション数を変更するために使用できます。 これは、AUTOモードでパーティション分割されたデータベースの主キーに基づいてパーティション分割されたテーブルにのみ適用されます。

ユーザー定義変数は式で使用できます。

動的パーティションプルーニングは、スカラサブクエリを含むパーティション条件に基づいて、パーティションテーブルでサポートされます。

TTLテーブルのスケジュールされたタスクは一時停止できます。

既定のパーティションは、リストパーティションテーブルでサポートされています。

OPTIMIZE TABLEステートメントは、新しいDDLエンジンを使用して実装されます。

カスタム変数はTextPrepareモードでサポートされています。

プライマリキーに基づいてパーティション分割されたテーブルからデフォルトのローカルインデックスが削除された場合に返されるエラーメッセージが最適化されました。

AUTOモードでパーティション分割されたデータベースの物理パーティションに対する読み取り /書き込み操作の同時実行性とパフォーマンスが最適化されます。

修正された問題

LISTタイプのパーティションのクエリでは、MONTHパーティショニング関数を使用して、正しくないクエリ結果が返されます。

サブクエリの削除時の同時実行セキュリティリスクが排除されます。

次の問題が修正されました。CDCコンポーネントの起動時にDDLの実行が失敗します。

ALTER TABLE REMOVE PARTITIONINGステートメントのロジックの問題は、AUTOモードでパーティション分割されたデータベースに対して修正されています。 この文は、パーティションテーブルを非パーティションテーブルに変換する代わりに、パーティションテーブルをプライマリキーに基づいてパーティション化されたテーブルに変換するために使用されます。

PolarDB-Xは、Navicatで設定されたプライマリキーのメタデータと互換性がありません。

次の問題が修正されました。SHOW STATUSステートメントは空のビューを返します。

AUTOモードでパーティション分割されたデータベースでINSERTステートメントを使用すると、ExplainOptimizerによってNPEエラーが返されます。

AUTOモードでパーティション化されたデータベースで、不正な物理データベースが選択され、ブロードキャストテーブルとパーティション化されていないテーブル間の結合がプッシュダウンされるとエラーが発生します。

リリース日: 2022-07-14

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16576195

カテゴリ

説明

修正された問題

in式がパーティションプルーニングに使用されると、トランザクションでエラーと潜在的な不正が発生する可能性があります。

次の問題が修正されました。DROP CLUSTERED GSIステートメントの実行に失敗しました。 プライマリキーに基づいてパーティション分割されていないテーブルに対してGSIが作成された場合、既存のクラスター化されたGSIにローカルインデックスは自動的に追加されません。

次の問題が修正されました。MONTHパーティショニング関数を使用すると、範囲クエリに対して誤った結果が返されます。

次の問題が修正されました。LOCAL FULLTEXT KEYを含むテーブルは切り捨てられません。

リリース日: 2022-06-28

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16563827

カテゴリ

説明

新しい最適化された機能

PolarDB-X独自プロトコルに基づく障害検出のタイムアウト期間を調整できます。

修正された問題

ALTER TABLE MODIFY AFTERステートメントの実行に失敗する問題が修正されました。

次の問題が修正されました。MySQL 8.0のJDBCドライバに対してcachePrepStmtsとuseServerPrepStmtsが有効になっている場合、互換性の問題が発生します。

トランザクションポリシーがBED (Best Effort Delivery) に設定されている場合、エラーが発生します。 PolarDB-X 2.0はBEDトランザクションポリシーをサポートしていません。

定数式がパーティションキーとして使用されている場合、構文検証が行われず、テーブルの作成に失敗するという問題が修正されました。

現在のタイムスタンプが同じセッションで使用されている場合、値は変更されません。

次の問題が修正されました。セッション管理インターフェイス上のビジネスSQLとPolarDB-X独自プロトコル間の内部ロジックの競合により、クエリがフリーズまたは低速になります。

リリース日: 2022-06-21

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16556932

カテゴリ

説明

修正された問題

ALTER TABLEステートメントを実行して列の名前を特殊文字に変更すると、メタデータが処理されません。

sum(bigint unsigned) 関数は、不正なデータ型のデータを返します。

リリース日: 2022-06-09

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16547447

カテゴリ

説明

新しい最適化された機能

ストリーミングマージソートでのスキャン演算子のメモリ使用量が最適化されます。

修正された問題

MPPモードでは、システムはシャッフル結合を使用して外部結合操作を実行しません。

AUTOモードでパーティション化されたデータベースで、パーティション化されていないテーブルをプッシュダウンできない問題が修正されました。

オプティマイザが準備モードでINステートメントをサブクエリに変換しようとすると、オプティマイザはエラーを報告します。

MPPモードで、UNION DISTINCTクエリのクエリ結果が正しくありません。

読み取り専用インスタンスのシーケンスの初期化に失敗すると、NPEエラーが返されます。

次の問題が修正されました。テーブルの名前がバックティック (') で囲まれている場合、システムはSQLリクエストスロットリングのテーブルと一致しません。

Sharding Advisorは、What-If分析フェーズでNPEエラーを報告します。

リリース日: 2022-06-02

コンポーネントバージョン: 5.4.14

コンポーネントのマイナーバージョン: 16539836

カテゴリ

説明

新しい最適化された機能

NEWシーケンスタイプがサポートされています。 NEWシーケンスはグローバルに一意で、単調に増加し、高性能です。 詳細については、「新しいシーケンス」をご参照ください。

地域管理機能がサポートされています。 AUTOモードでは、データベース、テーブルグループ、テーブル、パーティションの作成時にLOCALITY属性を指定できます。 テーブルグループまたはパーティショングループの局所性も動的に変更できます。 詳細については、「LOCALITY属性を使用してデータノードを指定する (AUTOモード) 」をご参照ください。

自動的にパーティション化されるテーブルの再パーティション化のロジックが最適化されます。 自動的にパーティション分割されたテーブルに対してALTER PARTITIONステートメントを実行してテーブルを再パーティション化すると、GSIはローカルインデックスに変換されます。

返されるエラーメッセージは、次のシナリオで最適化されます。GSIが作成されるか、パーティションが変更されると、データのバックフィルに必要なパーティションが見つかりません。

シャーディングメソッドの推奨機能は、sharding Advisorによって提供されます。 Sharding Advisorは、現在のデータベースのワークロードに基づいてテーブルをシェーディングするための推奨されるシャーディング方法を提供します。

既定では、SET globalステートメントを使用して構成されるグローバル変数が有効になります。

パーティション内のデータに関する統計を表示するために使用されるヒートマップが提供される。 詳細については、「ヒートマップ」をご参照ください。

MDLはテーブルグループに提供されます。 これにより、テーブル間のデータ同期中に発生するメタデータのデッドロックの問題が解決されます。

失敗したDMLステートメントの自動ロールバックがサポートされています。 この機能は、後続のDMLステートメントの実行には影響しません。

in文で動的パラメータが指定されているシナリオで使用されるメモリ管理モデルが最適化されています。

INSERT OVERWRITEステートメントがサポートされています。

パーティション分割テーブルの作成に使用されるステートメントでは、16進文字列がサポートされます。

同じパーティション分割方法を使用する複数のテーブルグループをテーブルグループにマージし、同じパーティション分割方法を使用する複数のテーブルをテーブルグループに追加できます。 詳細については、「ALTER TABLEGROUP」および「テーブルグループのマージ (AUTOモード) 」をご参照ください。

デッドロック検出機能は、MySQL 8.0を実行するデータベースでサポートされています。

カーソルはサーバー側でサポートされています。

GSIの論理名を使用して、テーブルグループを指定できます。 例: alter table t1.g1 set tablegroup=#tg

ベーステーブルとGSIテーブルに対して同時にクエリを実行でき、システムはインデックスの行IDに基づいてベーステーブルのデータをクエリします。

INSERT、UPDATE、DELETE、およびSELECTステートメントの実行パフォーマンスが最適化されています。

SQLクエリ最適化機能が最適化されています。 オプティマイザは、IN式を含むステートメントに対して過剰な実行計画を生成しません。 これにより、プランキャッシュのメモリ使用量とワークロードを削減できます。

権限検証プロセスが最適化されています。

カスタムテーブルがシステムテーブル用に予約された名前を使用できないという制限が解除されました。

DDLタスクの実行ロジックが最適化されています。 DDLタスクが開始された後、タスクはタスクキューに追加されません。 タスクはすぐに実行されます。

DDL履歴データアーカイブ機能がサポートされています。

STATEMENTS_SUMMARYおよびSTATEMENTS_SUMMARY_HISTORYメタデータベーステーブルがサポートされています。 詳細については、「Metadatabases and data dictionaries」をご参照ください。

修正された問題

物理SQL文のHAVING句でエイリアスを指定するために使用される構文が正しくありません。

次の問題が修正されました。読み書き分離シナリオでは、ログレプリケーションスレッドが中断されると、読み取りクエリをプライマリデータベースにルーティングできません。

次の問題が修正されました。SQLリクエストスロットリングがトリガーされ、リクエストが実行のために再スケジュールされた場合、エラーが発生した後、システムはクライアントにエラーを返しません。 これらのシナリオでは、wait_queue_sizeパラメーターの値は0より大きく、ステートメントはキューで待機せずに実行されます。 この問題により、クライアントがブロックされます。

次の問題が修正されました。HyperLogLog (HLL) は、テーブルシャーディングが実行された時点を収集しません。

JettyはV205に更新されます。 これにより、MPP RPC操作中のオフヒープメモリのリークを防ぐことができます。 Jettyの以前のバージョンでは、MPP RPC操作中にオフヒープメモリリークが発生する可能性があります。

ロック待機タイムアウトの問題は、DDLタスクの実行中にシステムが物理DDLのステータスを記録するときに発生します。

UTF-8エンコード形式を使用しない接続を使用して、PolarDB-X独自のプロトコルに基づいて文字列を送信すると、エラーが返されます。

TRACE DDLステートメントの実行後、SHOW DDLステートメントの結果が空または不完全になる問題を修正しました。

自動モードでパーティション分割されたデータベースに作成されたパーティション分割テーブルでは、SHOW RULEステートメントを実行できません。

新しい列が追加され、新しいインデックスが作成されると、インデックスのメタデータが失われます。

次の問題が修正されました。RENAME tableまたはALTER TABLEステートメントを使用してテーブルの列を更新すると、統計がクリアされます。

次の問題が修正されました。比較オブジェクトの更新により、実行計画が変更されます。

SHOW COLUMNSステートメントによって返される列名と、DESCキーワードを使用して指定された列の返される名前はすべて大文字です。

次の問題が修正されました。主キーに関する情報が、AUTOモードでパーティション分割されたデータベースのグローバル一意インデックスに含まれていません。

次の問題は修正されました。CDCコンポーネントによって生成されるタグに含まれるテーブル名は、対応するテーブルの名前とは異なります。

AUTOモードでパーティション分割されたデータベースでIGNORE INDEX句を含むステートメントを実行すると、GSIが実行のためにプッシュダウンされます。

リリース日: 2022-05-16

コンポーネントバージョン: 5.4.13

コンポーネントのマイナーバージョン: 16526725

カテゴリ

説明

新しい最適化された機能

PolarDB-X独自プロトコルに基づく接続で致命的なエラーが発生した場合に返されるエラーメッセージが最適化されています。

KILL ALLステートメントの機能が最適化されています。 KILL ALLステートメントを実行してバックエンド接続を閉じると、リクエストの処理に使用されている接続は閉じられません。

修正された問題

インデックスアドバイザーを使用してテーブルのメタデータを変更すると、テーブルが使用できなくなります。

次の問題が修正されました。UPDATEステートメントがGSIを含むテーブルで実行された後、データが変更される可能性があります。

次の問題が修正されました。UGSIの暗黙の主キーがテーブルのシャードキーと同じ場合、システムはUGSIの暗黙の主キーを削除します。

リリース日: 2022-04-21

コンポーネントバージョン: 5.4.13

コンポーネントのマイナーバージョン: 16504348

カテゴリ

説明

修正された問題

シャーディングルールまたはパーティショニングルールの変更に使用されるDDLステートメントの構文が正しくない場合に返されるエラーメッセージが最適化されています。

次の問題が修正されました。INSTANT ADD COLUMN句を実行して列をテーブルに追加すると、INSERT操作が実行のためにデータノード層にプッシュダウンされた後、列の順序が変更されます。

次の問題が修正されました。CDCによって生成されるインスタンストポロジ情報が、[Truncate Table With RecycleBin] シナリオで正しくありません。

リリース日: 2022-04-15

コンポーネントバージョン: 5.4.13

コンポーネントのマイナーバージョン: 16499071

カテゴリ

説明

新しい最適化された機能

自動再起動機能は、計算ノードでサポートされています。 メモリ不足 (OOM) エラーが発生すると、システムは自動的に計算ノードを再起動します。

修正された問題

データ量が多く、データ濃度が低い場合、同じオブジェクトに対してBKA結合操作を実行しても異なる結果が返されることがあります。

システムがPolarDB-X独自のプロトコルに基づいて実行プランを渡し、インデックスに基づいてポイントクエリによって返される値の長さが対応するフィールドの長さ制限を超えた場合、システムは値を切り捨てます。 その結果、システムは誤った値を返します。

非等しい演算子を含む条件がステートメントで指定された場合、システムは誤った結果を返す可能性があります。

リリース日: 2022-04-08

コンポーネントバージョン: 5.4.13

コンポーネントのマイナーバージョン: 16493698

カテゴリ

説明

修正された問題

次の問題が修正されました。information_schema.processlistは、読み取り専用インスタンスのセッションに関する情報を収集します。

リリース日: 2022-04-02

コンポーネントバージョン: 5.4.13

コンポーネントのマイナーバージョン: 16487873

カテゴリ

説明

新機能

バイナリエンコード機能が最適化されています。

新しい種類のヒントがサポートされています。 物理テーブルで特定のDDL文を実行できない場合があります。 これらのシナリオでは、ヒントを使用して必要な操作を実行できます。

分散デッドロックを検出するロジックが最適化される。

CLEAR SLOWステートメントが実行されるレベルがスキーマレベルからインスタンスレベルに変更されます。

パーティション分割テーブルでSHOWステートメントを実行すると、データノードと物理データベースに関する情報が返されます。

分散トランザクションのグローバルタイムスタンプサービスが最適化されています。 より短いタイムアウト期間とより多くの再試行が許可されます。

修正された問題

次の問題が修正されました。SHOW CREATE TABLEステートメントをパーティションテーブルで実行すると、CREATE tableステートメントでバックティック (') なしで数字のみで構成されるパーティション名が指定されている場合、システムは構文エラーを返します。

コンソールで権限付与操作が実行されると、システムはエラーを返します。

次の問題が修正されました。スケールイン操作中にデータノードのHAチェックがハングする可能性があります。

PolarDB-X独自プロトコルを使用し、複数のセッションパラメーターの値を変更すると、クエリが失敗する可能性があります。

次の問題は修正されています。パーティションテーブルでルックアップ結合操作を実行すると、重複するパーティション剪定プランが生成されるため、パフォーマンスが低下する可能性があります。

DMLステートメントを使用して、パーティションテーブルの指定されたパーティションから必要なデータを照会することはできません。

リリース日: 2022-03-14

コンポーネントバージョン: 5.4.13

コンポーネントのマイナーバージョン: 16462728

カテゴリ

説明

新機能

GSIを含み、主キーを含まないテーブルを作成できます。

修正された問題

PolarDB-X独自プロトコルを使用すると、バックエンドへの接続が閉じられるとデッドロックの問題が発生する可能性があります。

PolarDB-X独自のプロトコルを使用すると、システムがデータを取得しない場合、システムはフロントエンドに応答を返さない可能性があります。

インデックスキー以外の列に基づいてHLL操作を実行するとエラーが発生する問題を修正しました。

DDL操作が実行されるテーブルのサイズが16 MBを超えると、リクエストをコミットできません。

次の問題が修正されました。CHARACTER SETおよびCOLLATEパラメーターの値で使用されるバックティック (') をシステムが認識できません。

次の問題が修正されました。グローバルに一意のインデックスをunique制約とともに使用してデータベースをパーティション化すると、データベースシャードが誤った順序で格納されます。

MPPモードでは、パーティションプルーニングの結果が空の場合、クエリは失敗します。

次の問題が修正されました。SCHEMATAテーブルを照会すると、MetaDB接続プールでメモリリークが発生します。

リリース日: 2022-01-07

コンポーネントバージョン: 5.4.13

コンポーネントのマイナーバージョン: 16415631

カテゴリ

説明

新機能

テーブルの作成モードは、データベースの作成時に指定できます。 パーティショニングとシャーディングモードがサポートされています。 デフォルトでは、シャーディングモードが使用されます。 特定の構文の詳細については、「CREATE DATABASE」をご参照ください。

パーティション分割されたテーブルを作成するためのMySQL構文がサポートされています。 詳細については、「CREATE TABLE (AUTOモード) 」をご参照ください。

動的パーティションプルーニング機能は、パーティションテーブルでサポートされています。 この機能を使用して、パーティション条件の定数折りたたみ、間隔マージ、プレフィックスに基づくクエリのプルーニングなどの操作を実行できます。

パーティションテーブルに対する結合操作はプッシュダウンできます。

パーティション管理機能は、パーティションテーブルでサポートされています。 パーティションは、追加、削除、分割、マージ、および移行できます。 詳細については、「ALTER TABLEGROUP」をご参照ください。

テーブルグループ化機能とテーブルグループ管理機能がサポートされています。 テーブルグループの作成、削除、および変更が可能です。 結合操作がプッシュダウンされるプロセスは、パーティション更新プロセス中に影響を受けません。 詳細については、「ALTER TABLEGROUP」をご参照ください。

テーブル分割のMySQL構文を使用して、HASH、RANGE、またはLIST分割方法を使用してGSIテーブルを分割できます。 詳細については、「CREATE INDEX (AUTOモード) 」をご参照ください。

テーブル分割構文を使用して、自動シャーディングを設定できます。 詳細については、「自動シャーディング」をご参照ください。

分割テーブル上でシャーディングを行うことができる。 詳細については、「自動パーティショニングモードでの自動シャーディング」をご参照ください。

新しいパーティションテーブルのGSIテーブルで自動シャーディングが実行されると、パーティションテーブルの主キーがシャードキーとして使用されます。 これにより、ホットGSIによって引き起こされる問題を解決できます。

インスタンスではスケールアウトおよびスケールイン操作がサポートされています。

TTL機能とTTL管理機能は、パーティションテーブルでサポートされています。 リソースの开始时间とTTL値は変更できます。 詳細については、「」をご参照ください。TTLテーブルとは何ですか?

ブロードキャストテーブルはSQL Advisorでサポートされています。

INSTANT ADD COLUMN機能がサポートされています。

SQLクエリを最適化するためにオプティマイザに必要なすべての情報は、EXPLAIN STATISTICSステートメントの実行後に取得できます。

SHOW [GLOBAL | LOCAL] DEADLOCKSステートメントを使用して、最新のデッドロック問題に関する情報を照会できます。

CBOの最適化範囲は、複雑なクエリを最適化するためにシステムが必要とする期間を短縮するのに役立つように制限されています。

最適化された機能

CHECK TABLEステートメントの実行プロセスは、ベーステーブルのパーティション、インデックステーブルのパーティション、および列の定義に対するメタデータの一貫性を検証するように最適化されています。

データ検証タスクのパフォーマンスは、バックエンドでの特定のDDL操作に対して最適化され、GSI変更操作とインスタンスのスケーリングのDDL操作を高速化します。

修正された問題

次の問題が修正されました。ヒューリスティック結合の並べ替え操作を実行すると、ヌルポインタと並べ替えエラーが発生します。

次の問題が修正されました。AccessPathRuleが原因でRelNode行タイプエラーが発生します。

COLLATEパラメーターの値がutf8mb4_0900_ai_ciに設定されている場合、GSIの作成後にデータの不整合が発生します。

ログオン試行回数の制限が有効にならない問題を修正しました。

次の問題が修正されました。特定のブロックの推定サイズが不正確です。

PolarDB-X独自のプロトコルを使用すると、10進値の精度損失が発生します。

システムがBYTE型とCHAR型のデータを一致させて、PolarDB-X独自のプロトコルに基づいて実行プランを送信すると、エラーが発生する問題を修正しました。

次の問題が修正されました。ALTER TABLE ADDステートメントまたはDROP PRIMARY KEYステートメントが実行された後、インデックスでメタデータの損失が発生します。

ALTER TABLEステートメントをテーブルで実行すると、物理テーブルをシャードするために実行される操作がタイムアウトするか、外部からの割り込みが発生すると、テーブルのスキーマが変更されます。

次の問題が修正されました。システムがすべての物理シャードでDROP INDEXステートメントを実行できなかった場合、システムはデータを自動的にロールバックしません。

リリース日: 2021-12-22

コンポーネントバージョン: 5.4.12

コンポーネントのマイナーバージョン: 16399913

カテゴリ

説明

新機能

DebeziumおよびMaxwell同期ツールがサポートされています。

自動トランザクションロールバック機能がサポートされています。 システムがトランザクションのデッドロック問題を検出すると、システムは自動的にトランザクションをロールバックします。

最適化された機能

SPM機能は、DDL操作がSPM操作に影響を与えないように最適化されています。

修正された問題

次の問題が修正されました。INSERT SELECTステートメントに暗黙の主キーが含まれていて、操作が実行のためにデータノード層にプッシュダウンされていない場合、シーケンスは主キーの値を生成できません。