TiDB 6.5.3 リリースノート
発売日:2023年6月14日
TiDB バージョン: 6.5.3
互換性の変更
動作の変更
- 更新イベントの処理中に、イベント内の主キーまたはnull以外の一意インデックス値が変更された場合、TiCDCはイベントを削除イベントと挿入イベントに分割します。詳細については、 ドキュメント参照してください。
改善点
TiDB
TiKV
PD
ツール
TiCDC
- TiCDC が DDL を処理する方法を最適化し、DDL が他の無関係な DML イベントの使用をブロックしないようにし、メモリ使用量を削減します#8106 @ asddongmen
- デコーダーインターフェースを最適化し、新しいメソッド
AddKeyValueを追加します #8861 @ 3AceShowHand - オブジェクトストレージにデータを複製するシナリオでDDLイベントが発生した場合にディレクトリ構造を最適化する#8890 @ CharlesCheung96
- Kafka-on-Pulsar ダウンストリームへのデータ複製をサポート#8892 @ Rustin170506
- Kafka にデータを複製する際の検証に OAuth プロトコルの使用をサポート #8865 @ Rustin170506
- AvroまたはCSVプロトコルを使用してデータレプリケーション中にTiCDCが
UPDATEステートメントを処理する方法を最適化し、UPDATEDELETEとINSERTステートメントに分割して、DELETEステートメントから古い値を取得できるようにします。 #9086 @ 3AceShowHand - TLS を有効にするシナリオで認証アルゴリズムを設定するかどうかを制御する構成項目
insecure-skip-verifyを追加します。 #8867 @ Rustin170506 - DDL レプリケーション操作を最適化して、DDL 操作による下流レイテンシーへの影響を軽減します。 #8686 @ Rustin170506
- TiCDC レプリケーションタスクが失敗したときにアップストリームの GC TLS を設定する方法を最適化します#8403 @ charleszheng44
TiDB Binlog
バグ修正
TiDB
min, maxクエリ結果が正しくない問題を修正#43805 @ wshwsh12- ウィンドウ関数をTiFlash にプッシュダウンする際の実行プランが正しくない問題を修正しました #43922 @ gengliqi
- CTE を含むクエリによって TiDB がハングする問題を修正#43749 #36896 @ guo-shaoge
AES_DECRYPT式を使用すると SQL 文がruntime error: index out of rangeエラーを報告する問題を修正しました #43063 @ lcwangchaoSHOW PROCESSLIST文でサブクエリ時間が長い文のトランザクションの TxnStart を表示できない問題を修正#40851 @ crazycs520- PD分離により実行中のDDL #44014 がブロックされる可能性がある問題を修正 #44267 @ wjhuang2016 #43755
UNIONでユニオンビューと一時テーブルをクエリするときに発生する TiDBのpanic問題を修正しました。 #42563 @ lcwangchao- パーティション化されたテーブルにおける配置ルールの動作の問題を修正し、削除されたパーティションにおける配置ルールが正しく設定され、再利用されるようになりました#44116 @ lcwangchao
- パーティションテーブルのパーティションを切り捨てるとパーティションの配置ルールが無効になる可能性がある問題を修正#44031 @ lcwangchao
- テーブル名の変更中に TiCDC が行の変更の一部を失う可能性がある問題を修正#43338 @ tangenta
- BR を使用してテーブルをインポートした後に DDL ジョブ履歴が失われる問題を修正しました #43725 @ tangenta
JSON_OBJECT場合によってはエラーが報告される可能性がある問題を修正#39806 @ YangKeao- IPv6環境でクラスターが一部のシステムビューを照会できない問題を修正 #43286 @ Defined2014
- PDメンバーのアドレスが変更されると、
AUTO_INCREMENT列のIDの割り当てが長時間ブロックされる問題を修正#42643 @ tiancaiamao - 配置ルールのリサイクル中に TiDB が PD に重複したリクエストを送信し、PD ログに多数の
full config resetエントリが発生する問題を修正しました。 #33069 @ tiancaiamao SHOW PRIVILEGES文が不完全な権限リストを返す問題を修正しました #40591 @ CbcWestwolfADMIN SHOW DDL JOBS LIMIT誤った結果を返す問題を修正#42298 @ CbcWestwolf- パスワードの複雑さのチェックが有効になっているときに
tidb_auth_tokenユーザーの作成に失敗する問題を修正#44098 @ CbcWestwolf - 動的プルーニングモードで内部結合中にパーティションが見つからない問題を修正 #43686 @ mjonss
- パーティションテーブルで
MODIFY COLUMN実行するとData Truncated警告が発生する問題を修正しました #41118 @ mjonss - IPv6環境で誤ったTiDBアドレスが表示される問題を修正#43260 @ nexustar
- 述語をプッシュダウンするときに CTE 結果が正しくない問題を修正しました #43645 @ winoros
- 非相関サブクエリを含むステートメントで共通テーブル式 (CTE) を使用すると誤った結果が返される可能性がある問題を修正しました #44051 @ winoros
- 結合したテーブルの再配置により外部結合結果が不正確になる可能性がある問題を修正#44314 @ AilinKid
- 極端なケースで、悲観的トランザクションの最初のステートメントが再試行されるときに、このトランザクションのロックを解決するとトランザクションの正確性に影響する可能性がある問題を修正しました#42937 @ MyonKeminta
- GC がロックを解決するときに、まれに悲観的トランザクションの残余悲観的ロックがデータの正確性に影響を与える可能性がある問題を修正しました。 #43243 @ MyonKeminta
batch cop実行中のスキャン詳細情報が不正確になる可能性がある問題を修正#41582 @ you06- ステイル読み取りと
PREPARE文が同時に使用されている場合にTiDBがデータ更新を読み取れない問題を修正#43044 @ you06 LOAD DATA文を実行するとassertion failedエラーが誤って報告される可能性がある問題を修正しました #43849 @ you06- ステイル読み取り の使用中に
region data not readyエラーが発生した場合にコプロセッサがリーダーにフォールバックできない問題を修正しました。 #43365 @ you06
TiKV
- TiKVノードが失敗したときに、対応するリージョンのピアが誤って休止状態になる問題を修正しました #14547 @ hicqu
- 継続的プロファイリングにおけるファイル ハンドル リークの問題を修正しました #14224 @ tabokie
- PD クラッシュにより PITR が続行できなくなる問題を修正しました #14184 @ YuJuncen
- 暗号化キーIDの競合により古いキーが削除される可能性がある問題を修正しました #14585 @ tabokie
- 自動コミットとPointGetレプリカ読み取りによって線形化可能性が破壊される可能性がある問題を修正しました #14715 @ cfzjywxk
- クラスタを以前のバージョンからv6.5以降のバージョンにアップグレードしたときに、蓄積されたロックレコードによって引き起こされるパフォーマンス低下の問題を修正しました。 #14780 @ MyonKeminta
- TiDB Lightning がSST ファイルの漏洩を引き起こす可能性がある問題を修正#14745 @ YuJuncen
- 暗号化キーとラフトログファイルの削除の間の潜在的な競合を修正しました。これにより、TiKV が起動しなくなる可能性があります。 #14761 @ Connor1996
TiFlash
- リージョン転送中のパーティション TableScan 演算子のパフォーマンス低下の問題を修正しました #7519 @ Lloyd-Pottiger
GENERATED型フィールドがTIMESTAMP型またはTIME型と一緒に存在する場合、 TiFlashクエリでエラーが報告される可能性がある問題を修正しました。 #7468 @ Lloyd-Pottiger- 大規模な更新トランザクションにより、 TiFlash が繰り返しエラーを報告し、 を再起動する可能性がある問題を修正しました。 #7316 @ JaySon-Huang
INSERT SELECT文でTiFlashからデータを読み取るときに「Truncate error cast decimal as decimal」というエラーが発生する問題を修正しました。 #7348 @ windtalker- Joinビルド側のデータが非常に大きく、多くの小さな文字列型の列が含まれている場合に、クエリが必要以上にメモリを消費する可能性がある問題を修正しました。 #7416 @ yibin87
ツール
Backup & Restore (BR)
TiCDC
- 50,000 個のテーブルがある場合に発生する可能性のある OOM 問題を修正しました#7872 @ sdojjy
- 上流 TiDB で OOM が発生したときに TiCDC が停止する問題を修正しました #8561 @ overvenus
- ネットワーク分離やPDオーナーノードの再起動などのPD障害時にTiCDCが停止する問題を修正#8808 #8812 #8877 @ asddongmen
- TiCDC タイムゾーン設定の問題を修正 #8798 @ Rustin170506
- 上流の TiKV ノードの 1 つがクラッシュするとチェックポイントの遅延が増加する問題を修正しました #8858 @ hicqu
- 下流のMySQLにデータを複製するときに、上流のTiDB で
FLASHBACK CLUSTER TO TIMESTAMPステートメントが実行された後にレプリケーションエラーが発生する問題を修正しました。 #8040 @ asddongmen - オブジェクトストレージにデータを複製する際に、上流の
EXCHANGE PARTITION操作が下流のに正しく複製されない問題を修正しました。 #8914 @ CharlesCheung96 - 一部の特殊なシナリオでソートコンポーネントの過剰なメモリ使用によって引き起こされる OOM 問題を修正#8974 @ hicqu
- ダウンストリームが Kafka の場合、TiCDC がダウンストリームのメタデータを頻繁にクエリし、ダウンストリームに過度のワークロードを引き起こす問題を修正しました#8957 #8959 @ Rustin170506
- Kafka メッセージのサイズが大きすぎるためにレプリケーションエラーが発生した場合に、メッセージ本文がログに記録される問題を修正しました。 #9031 @ darraes
- 下流の Kafka シンクがローリング再起動されたときに発生する TiCDC ノードpanicを修正しました#9023 @ asddongmen
- ストレージサービスにデータを複製するときに、下流のDDLステートメントに対応するJSONファイルにテーブルフィールドのデフォルト値が記録されない問題を修正しました。 #9066 @ CharlesCheung96
TiDB Lightning
TiDB Binlog