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