TiDB 6.5.6 リリースノート
発売日:2023年12月7日
TiDB バージョン: 6.5.6
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
- セキュリティ強化モード(SEM)で
require_secure_transportをONに設定することを禁止し、ユーザーの潜在的な接続問題を防ぎます。 #47665 @tiancaiamao - オプティマイザがテーブルに対してハッシュ結合を選択するかどうかを制御する
tidb_opt_enable_hash_joinシステム変数を導入します。 #46695 @coderplay - さらなるテストの結果、 TiCDC Changefeed設定項目
case-sensitiveのデフォルト値がtrueからfalseに変更されました。これは、デフォルトでは TiCDC 構成ファイル内のテーブル名とデータベース名が大文字と小文字を区別しないことを意味します#10047 @sdojjy - TiCDC Changefeed、次の新しい設定項目が導入されています。
sql-mode: TiCDC がデータを複製するときに DDL文を解析するために使用するSQLモードを設定できます#9876 @asddongmenencoding-worker-numとflush-worker-num: 異なるマシンの仕様に基づいて、再実行モジュールに異なる同時実行パラメータを設定できます#10048 @CharlesCheung96compression: REDOログファイルの圧縮動作を設定できます#10176 @sdojjychangefeed-error-stuck-duration: 内部エラーまたは例外が発生したときに、変更フィードが自動的に再試行される期間を設定できます#9875 @asddongmensink.cloud-storage-config: オブジェクトストレージにデータを複製するときに履歴データの自動クリーンアップを設定できます @CharlesCheung96 #10109
改善点
TiDB
TiKV
PD
ツール
Backup & Restore (BR)
- スナップショットバックアップの復元中に、 BRは特定のネットワークエラーが発生すると再試行します#48528 @Leavrth
delete rangeシナリオで Point-In-Time Recovery (PITR) の新しい統合テストを導入し、PITR の安定性を強化します。 #47738 @Leavrth- タイムアウトエラーまたはリージョンスキャッタのキャンセルが発生した場合に、スナップショットリカバリ中にリージョンスキャッタの自動再試行を有効にする #47236 @Leavrth
- BRは、
merge-schedule-limit構成を0に設定することで、リージョンのマージを一時停止できます。 #7148 @3pointer
TiCDC
sink-uri構成でcontent-compatible=trueを設定することにより、 TiCDC Canal-JSON コンテンツ フォーマット公式Canal出力のコンテンツ形式と互換性がある作成をサポートします。 #10106 @3AceShowHandADD INDEXDDL操作を複製する実行ロジックを最適化して、後続のDML文をブロックしないようにします。 #9644 @sdojjy- TiCDC 増分スキャンによる上流 TiKV への影響を軽減 #11390 @hicqu
バグ修正
TiDB
- HashJoinオペレーターがプローブを実行するときにチャンクを再利用できない問題を修正しました #48082 @wshwsh12
AUTO_ID_CACHE=1に設定されている場合にDuplicate entryが発生する可能性がある問題を修正しました #46444 @tiancaiamao- 2つのサブクエリを結合するときに
TIDB_INLJヒントが有効にならない問題を修正しました #46160 @qw4990 - TiDB の再起動後に DDL 操作が停止する可能性がある問題を修正#46751 @wjhuang2016
- 不正なMDL処理によりDDL操作が永続的にブロックされる可能性がある問題を修正 #46920 @wjhuang2016
MERGE_JOINの結果が間違っている問題を修正#46580 @qw4990- ソート演算子がスピルプロセス中に TiDB をクラッシュさせる可能性がある問題を修正#47538 @windtalker
- CAST に精度損失がないのに条件
cast(col)=rangeで FullScan が発生する問題を修正#45199 @AilinKid batch-clientinclient-goのpanic問題を修正 #47691 @crazycs520- 非整数クラスター化インデックスでのテーブル分割操作を禁止する #47350 @tangenta
- 時間変換中に準備済みプランキャッシュと準備されていないプランキャッシュの動作間の非互換性の問題を修正しました #42439 @qw4990
- 取り込みモードを使用して空のテーブルにインデックスを作成できないことがある問題を修正しました #39641 @tangenta
- パーティション交換中にパーティション定義に準拠していないデータを検出できない問題を修正 #46492 @mjonss
GROUP_CONCATORDER BY列を解析できない問題を修正 #41986 @AilinKid- 深くネストされた式に対してハッシュコードが繰り返し計算され、メモリ使用量が増加し、OOM が発生する問題を修正しました。 #42788 @AilinKid
- MPP実行計画で集計がユニオンを介してプッシュダウンされると、結果が正しくなくなる問題を修正#45850 @AilinKid
INDEX_LOOKUP_HASH_JOINでのメモリ使用量の見積もりが間違っている問題を修正 #47788 @SeaRiseplan replayerで生成された zip ファイルを TiDB にインポートできない問題を修正しました #46474 @YangKeaoNinLIMIT Nという大きすぎる数値による誤ったコスト見積りを修正 #43285 @qw4990- 統計 TopN 構造を構築するときに発生する可能性のあるpanic問題を修正しました。 #35948 @Rustin170506
- MPPで計算された
COUNT(INT)の結果が正しくない可能性がある問題を修正#48643 @AilinKid tidb_enable_ordered_result_modeが有効になっているときにpanicが発生する可能性がある問題を修正#45044 @qw4990- ウィンドウ関数によって導入されたソートを削減するために、オプティマイザが誤って IndexFullScan を選択する問題を修正しました。 #46177 @qw4990
- 述語が共通テーブル式にプッシュダウンされたときに結果が不正確になる可能性がある問題を修正しました #47881 @winoros
- DUALテーブルを最初のサブノードとして
UNION ALLを実行するとエラーが発生する可能性がある問題を修正しました。 #48755 @winoros - 特定の状況で列の整理によってpanicが発生する可能性がある問題を修正#47331 @Rustin170506
- 集計関数またはウィンドウ関数を含む共通テーブル式 (CTE) が他の再帰 CTE によって参照されるときに発生する可能性のある構文エラーの問題を修正しました#47603 #47711 @elsa0520
- プリペアドステートメントで
QB_NAMEヒントを使用すると例外が発生する可能性がある問題を修正しました #46817 @jackysp AUTO_ID_CACHE=1使用時の Goroutine リークの問題を修正 #46324 @tiancaiamao- シャットダウンするときに TiDB がpanicを起こす可能性がある問題を修正しました #32110 @july2993
- TiDBスキーマキャッシュからスキーマ差分コミットバージョンを読み取るときにMVCCインターフェースでロックを処理しない問題を修正しました #48281 @cfzjywxk
- テーブルの名前変更によって発生する
information_schema.columnsの重複行の問題を修正 #47064 @jiyfhust LOAD DATA REPLACE INTO文のバグを修正 #47995 @lance6716- PDリーダーの故障により1分間に
IMPORT INTOタスクが失敗する問題を修正#48307 @D3Hunter - 日付型フィールドにインデックスを作成することによって発生する
ADMIN CHECKの失敗の問題を修正しました #47426 @tangenta TABLESAMPLEによって返されるソートされていない行データの問題を修正しました #48253 @tangenta- DDL
jobIDが 0 に復元されたときに発生する TiDB ノードpanicの問題を修正しました #46296 @jiyfhust
TiKV
- ピアを移動するとFollower Readのパフォーマンスが低下する可能性がある問題を修正#15468 @YuJuncen
- raftstore-applys が継続的に増加するデータエラーを修正しました #15371 @Connor1996
- オンラインワークロードがある場合にTiDB Lightningチェックサムコプロセッサの要求がタイムアウトする問題を修正しました #15565 @lance6716
lz4-sysのバージョンを 1.9.4 にアップグレードしてセキュリティ問題を修正しました #15621 @SpadeA-Tang- バージョン
tokioを 6.5 にアップグレードしてセキュリティ問題を修正しました #15621 @LykxSassinator flatbufferを削除してセキュリティ問題を修正 #15621 @tonyxuqqi- TiKVストアが分割されているときにresolved-tsの遅延が増加する問題を修正しました #15679 @hicqu
- TiKV を再起動したときに発生する TiKV OOM 問題を修正し、適用されていないRaftログが多数存在するようになりました#15770 @overvenus
- リージョンをマージした後、古いピアが保持され、resolved-tsがブロックされる問題を修正しました。 #15919 @overvenus
- クラウド環境のGrafanaでスケジューラコマンド変数が正しくない問題を修正#15832 @Connor1996
- Titanの
blob-run-modeがオンラインに更新できない問題を修正 #15978 @tonyxuqqi - リージョン間でメタデータが一致しないためにTiKVがパニックを起こす問題を修正しました #13311 @cfzjywxk
- オンラインアンセーフリカバリ中にリーダーが強制終了するとTiKVがパニックになる問題を修正 #15629 @Connor1996
- にスケールアウトするときに DR 自動同期のジョイント状態がタイムアウトする可能性がある問題を修正しました #15817 @Connor1996
- Raftピアを削除するときに TiKV コプロセッサが古いデータを返す可能性がある問題を修正しました #16069 @overvenus
- resolved-tsが2時間ブロックされる可能性がある問題を修正#39130 @overvenus
notLeaderまたはregionNotFoundに遭遇するとフラッシュバックが停止する可能性がある問題を修正しました #15712 @HuSharp
PD
- プラグインディレクトリとファイルの潜在的なセキュリティリスクを修正#7094 @HuSharp
- 変更された分離レベルがデフォルトの配置ルールに同期されない問題を修正しました #7121 @rleungx
evict-leader-schedulerが構成を失う可能性がある問題を修正 #6897 @HuSharp- BR の回復プロセス中に、空のリージョンをカウントする方法によってリージョンのバランスが崩れる可能性がある問題を修正しました。 #7148 @CabinfeverB
- 配置ルールの設定が複雑な場合、データレプリケーション自動同期(DR自動同期)モードを採用しているクラスタで
canSyncとhasMajorityが誤って計算される可能性がある問題を修正しました#7201 @disksing - データレプリケーション自動同期(DR自動同期)モードを採用しているクラスタで
available_storesが誤って計算される問題を修正#7221 @disksing - データレプリケーション自動同期(DR自動同期)モードを採用しているクラスターで、セカンダリAZがダウンしているときにプライマリAZがTiKVノードを追加できない問題を修正しました。 #7218 @disksing
- 大規模クラスタに複数の TiKV ノードを追加すると、TiKVハートビートレポートが遅くなったり停止したりする可能性がある問題を修正しました#7248 @rleungx
- TiKVノードが利用できない場合にPDが通常のピアを削除する可能性がある問題を修正#7249 @lhy1024
- DR自動同期モードでリーダーの切り替えに時間がかかる問題を修正 #6988 @HuSharp
- Gin Web Framework のバージョンを v1.8.1 から v1.9.1 にアップグレードして、いくつかのセキュリティ問題を修正しました#7438 @niubell
TiFlash
- Grafana で
max_snapshot_lifetimeメトリックが正しく表示されない問題を修正 #7713 @JaySon-Huang ALTER TABLE ... EXCHANGE PARTITION ...文を実行するとpanicが発生する問題を修正 #8372 @JaySon-Huang- MemoryTracker によって報告されるメモリ使用量が不正確であるという問題を修正#8128 @JinheLin
- Grafana で
ツール
Backup & Restore (BR)
- 大規模なワイドテーブルをバックアップするときに、一部のシナリオでログバックアップが停止する可能性がある問題を修正しました。 #15714 @YuJuncen
- 頻繁なフラッシュによりログバックアップが停止する問題を修正しました #15602 @3pointer
- EC2 メタデータ接続のリセット後の再試行により、バックアップとリストアのパフォーマンスが低下する問題を修正#47650 @Leavrth
- 1分以内にPITRを複数回実行するとデータ損失が発生する可能性がある問題を修正#15483 @YuJuncen
- BR SQL コマンドと CLI のデフォルト値が異なるため、OOM の問題が発生する可能性がある問題を修正しました#48000 @YuJuncen
- PD所有者が転送されたときにログバックアップがpanicする可能性がある問題を修正しました #47533 @YuJuncen
- BRが外部ストレージファイルに対して誤ったURIを生成する問題を修正 #48452 @3AceShowHand
TiCDC
- アップストリームで損失のある DDL 文を実行すると TiCDCサーバーがpanicする可能性がある問題を修正しました。 #9739 @hicqu
- 再実行ログ機能を有効にした状態で
RESUMEを実行するとレプリケーションタスクがエラーを報告する問題を修正#9769 @hicqu - TiKVノードがクラッシュするとレプリケーションラグが長くなる問題を修正#9741 @sdojjy
WHERE文が TiDB または MySQL にデータを複製するときに主キーを条件として使用しない問題を修正しました #9988 @asddongmen- レプリケーションタスクのワークロードが TiCDC ノード間で均等に分散されない問題を修正しました #9839 @3AceShowHand
- REDOログが有効な場合にDDL文の複製間隔が長すぎる問題を修正#9960 @CharlesCheung96
- ターゲットテーブルが削除され、その後アップストリームで再作成された場合、変更フィードが双方向レプリケーションモードで DML イベントをレプリケートできない問題を修正しました。 #10079 @asddongmen
- オブジェクトストレージサービスにデータを複製する際に、NFSファイルが多すぎるためにレプリケーションの遅延が長くなる問題を修正#10041 @CharlesCheung96
- オブジェクトストレージサービスにデータを複製するときに TiCDCサーバーがpanicする可能性がある問題を修正しました #10137 @sdojjy
- PD のスケールアップおよびスケールダウン中に TiCDC が無効な古いアドレスにアクセスする問題を修正#9584 @fubinzh @asddongmen
- 間違ったメモリ情報を取得すると、一部のオペレーティングシステムで OOM 問題が発生する可能性がある問題を修正#9762 @sdojjy
TiDB Data Migration (DM)
TiDB Lightning
TiDB Binlog