TiDB 6.5.10 リリースノート
発売日:2024年6月20日
TiDB バージョン: 6.5.10
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
- 以前のバージョンでは、
UPDATE変更を含むトランザクションを処理する際に、UPDATEイベントで主キーまたは非NULLの一意インデックス値が変更されると、TiCDCはこのイベントをDELETEイベントとINSERTイベントに分割していました。v6.5.10以降では、MySQLシンクを使用する場合、UPDATEの変更のトランザクションcommitTSがTiCDCのthresholdTS(TiCDCが対応するテーブルをダウンストリームに複製し始める際にPDから取得する現在のタイムスタンプ)より小さい場合、TiCDCはUPDATEイベントをDELETEイベントとINSERTイベントに分割します。この動作変更は、TiCDCが受信したUPDATEイベントの順序が誤っている可能性があり、その結果、分割されたDELETEイベントとINSERTイベントの順序が誤ったものになる可能性があることで発生するダウンストリームデータの不整合の問題に対処しています。詳細については、 ドキュメントを参照してください。 #10918 @lidezhu - TiDB Lightning
strict-formatを使用して CSV ファイルをインポートする場合は、行末文字を設定する必要があります#37338 @lance6716
改善点
TiDB
SHOW CREATE TABLEの出力に表示される式のデフォルト値のMySQL互換性を改善しました #52939 @CbcWestwolf- MPP ロードバランシング中にリージョンのないストアを削除する #52313 @xzhangxian1008
TiKV
- TiKV のシャットダウン速度を加速 #16680 @LykxSassinator
- CDC イベント処理のキュー時間の監視メトリックを追加して、下流の CDC イベントレイテンシー問題のトラブルシューティングを容易にします#16282 @hicqu
ツール
Backup & Restore (BR)
TiCDC
- ダウンストリームがメッセージキュー(MQ)またはクラウドストレージの場合に生のイベントを直接出力することをサポートします#11211 @CharlesCheung96
- REDOログを使用してデータリカバリ中のメモリの安定性を向上させ、OOM の確率を低減します。 #10900 @CharlesCheung96
- トランザクション競合シナリオにおけるデータレプリケーションの安定性が大幅に向上し、パフォーマンスが最大10倍向上します#10896 @CharlesCheung96
バグ修正
TiDB
- 統計の初期化中にメタデータをクエリすると、OOM が発生する可能性がある問題を修正しました。 #52219 @hawkingrei
AUTO_ID_CACHE=1AUTO_INCREMENT列を含むテーブルで、auto_increment_incrementとauto_increment_offsetシステム変数をデフォルト以外の値に設定すると、不正なAUTO_INCREMENT ID 割り当てが発生する可能性がある問題を修正しました。 #52622 @tiancaiamaoRESTORE文を使用してAUTO_ID_CACHE=1のテーブルを復元するとDuplicate entryエラーが発生する可能性がある問題を修正しました #52680 @tiancaiamaoSTATEのフィールドのうちsizeが定義されていないため、INFORMATION_SCHEMA.TIDB_TRXのテーブルのSTATEフィールドが空になる問題を修正しました#53026 @cfzjywxk- 外部キーを持つテーブルを作成するときに、TiDBが対応する統計メタデータ(
stats_meta)を作成しない問題を修正しました。 #53652 @hawkingrei - クエリの同時実行数が多い場合に統計同期読み込みメカニズムが予期せず失敗する可能性がある問題を修正しました#52294 @hawkingrei
- グローバル統計の
Distinct_count情報が間違っている可能性がある問題を修正しました#53752 @hawkingrei - TiDB を再起動した後、主キー列統計のヒストグラムと TopN がロードされない問題を修正しました #37548 @hawkingrei
- クエリ内の特定のフィルター条件により、プランナーモジュールが
invalid memory address or nil pointer dereferenceエラーを報告する可能性がある問題を修正しました #53582 #53580 #53594 #53603 @YangKeao ?引数を含むCONVEXECUTEPREPAREを複数回実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました#53505 @qw4990- オプティマイザヒント使用時に誤った警告情報が表示される問題を修正しました #53767 @hawkingrei
- 情報スキーマキャッシュミスにより、古い読み取りのクエリレイテンシーが増加する問題を修正しました。 #53428 @crazycs520
- DDL文が etcd を誤って使用し、タスクがキューに入れられる問題を修正しました。 #52335 @wjhuang2016
- 式インデックスの名前を変更する
RENAME INDEXを実行したときに内部列の名前が変更されない問題を修正しました #51431 @ywqzzy CREATE OR REPLACE VIEW同時に実行するとtable doesn't existエラーが発生する可能性がある問題を修正 #53673 @tangenta- JOIN条件に暗黙的な型変換が含まれている場合にTiDBがpanicする可能性がある問題を修正しました #46556 @qw4990
- ネットワークの問題によりDDL操作が停止する問題を修正#47060 @wjhuang2016
- IndexJoin が Left Outer Anti Semi type のハッシュ値を計算するときに重複行を生成する問題を修正しました。 #52902 @yibin87
ALL関数に含まれるサブクエリが誤った結果を引き起こす可能性がある問題を修正#52755 @hawkingreiTIMESTAMPADD()関数が誤った結果を返す問題を修正#41052 @xzhangxian1008tidb_mem_quota_analyzeが有効になっていて、統計の更新に使用されるメモリが制限を超えると TiDB がクラッシュする可能性がある問題を修正しました。 #52601 @hawkingreiUPDATEリスト内のサブクエリによって TiDB がpanicする可能性がある問題を修正#52687 @winoros- 述語における
Longlong型のオーバーフローの問題を修正 #45783 @hawkingrei - 一意インデックスを追加するときに同時 DML 操作によって発生するデータインデックスの不整合の問題を修正しました。 #52914 @wjhuang2016
- インデックスデータを解析するときに TiDB がpanicする可能性がある問題を修正しました #47115 @zyguan
- スライスの浅いコピーを使用せずに列プルーニングを行うと、TiDB がpanicする可能性がある問題を修正しました#52768 @winoros
- 再帰CTE でビューの使用が機能しない問題を修正 #49721 @hawkingrei
LEADINGヒントがブロックエイリアスのクエリをサポートしない問題を修正しました #44645 @qw4990- 相関サブクエリにおける TopN オペレーターの誤った結果を修正 #52777 @yibin87
- 列の不安定な一意のIDにより、
UPDATE文がエラーを返す可能性がある問題を修正しました。 #53236 @winoros - TiDBがオフラインになっているTiFlashノードにプローブリクエストを送信し続ける問題を修正#46602 @zyguan
YEAR型の列を範囲外の符号なし整数と比較すると誤った結果が発生する問題を修正#50235 @qw4990- AutoIDLeaderの変更により、
AUTO_ID_CACHE=1の場合にAUTO_INCREMENT列の値が減少する可能性がある問題を修正しました。 #52600 @tiancaiamao - BIGINT 以外の符号なし整数が文字列/小数点と比較されたときに誤った結果を生成する可能性がある問題を修正しました #41736 @LittleFall
FLOAT型からUNSIGNED型へのデータ変換で誤った結果が返される問題を修正#41736 @guo-shaogeVAR_SAMP()ウィンドウ関数として使用できない問題を修正 #52933 @Rustin170506- 間違った TableDual プランにより空のクエリ結果が発生する問題を修正しました #50051 @onlyacat
- TiDBの同期的な統計読み込みメカニズムが空の統計の読み込みを無期限に再試行し、
fail to get stats version for this histogramlog を出力する問題を修正しました。 #52657 @hawkingrei - 空の投影により TiDB がpanicを引き起こす問題を修正しました #49109 @winoros
- TopNオペレーターが誤ってプッシュダウンされる可能性がある問題を修正しました #37986 @qw4990
- 常に
trueとなる述語を持つSHOW ERRORS文を実行すると TiDB がパニックを起こす問題を修正しました。 #46962 @elsa0520 - プランキャッシュシナリオでメタデータロックがDDL操作の実行を阻止できない問題を修正 #51407 @wjhuang2016
TiKV
- 1 つの TiKV ノードで遅い
check-leader操作により、他の TiKV ノードのresolved-tsが正常に進まなくなる問題を修正しました。#15999@crazycs520 - クエリ内の
CONV()関数が数値システム変換中にオーバーフローし、TiKV panicが発生する問題を修正しました。 #16969 @gengliqi - 不安定なテストケースの問題を修正し、各テストが独立した一時ディレクトリを使用するようにして、オンライン構成の変更が他のテストケースに影響しないようにします。 #16871 @glorv
DECIMAL型の小数点以下の桁が、場合によっては正しくない問題を修正しました #16913 @gengliqi- 古いリージョンピアがGCメッセージを無視するとresolve-tsがブロックされる問題を修正しました #16504 @crazycs520
- 1 つの TiKV ノードで遅い
PD
TiFlash
- データベース間で
ALTER TABLE ... EXCHANGE PARTITIONを実行した後にTiFlash がスキーマの同期に失敗する可能性がある問題を修正しました#7296 @JaySon-Huang - 空のキー範囲を持つクエリがTiFlashで読み取りタスクを正しく生成できず、 TiFlashクエリがブロックされる可能性がある問題を修正しました。 #9108 @JinheLin
SUBSTRING_INDEX()関数が一部のコーナーケースでTiFlash のクラッシュを引き起こす可能性がある問題を修正#9116 @wshwsh12- クラスタをv6.5.0より前のバージョンからv6.5.0以降にアップグレードするときに、 TiFlashメタデータが破損してプロセスがpanicになる可能性がある問題を修正しました#9039 @JaySon-Huang
- TiFlash が高同時実行読み取りシナリオで一時的に誤った結果を返す可能性がある問題を修正#8845 @JinheLin
- データベース間で
ツール
Backup & Restore (BR)
- テストケース
TestGetTSWithRetry実行に時間がかかりすぎる問題を修正#52547 @Leavrth - BRを使用してデータを復元する場合、または物理インポートモードでTiDB Lightningを使用してデータをインポートする場合に、PD から取得されたリージョンにLeaderがない問題を修正しました#51124 #50501 @Leavrth
- PD接続障害により、ログバックアップアドバンサ所有者が配置されているTiDBインスタンスがpanicになる可能性がある問題を修正しました。 #52597 @YuJuncen
- ログバックアップタスクを一時停止、停止、再構築した後、タスクの状態は正常であるが、チェックポイントが進まない問題を修正しました。 #53047 @RidRisR
- TiKVノードにリーダーがいないためにデータ復元が遅くなる問題を修正 #50566 @Leavrth
- TiKV の再起動により、ログバックアップのグローバルチェックポイントが実際のバックアップファイルの書き込みポイントよりも先に進められ、少量のバックアップデータが失われる可能性がある問題を修正しました#16809 @YuJuncen
- PDリーダーの転送により、データ復元時にBRがpanicになる可能性がある問題を修正しました。 #53724 @Leavrth
- PD へのネットワーク接続が不安定な状態で一時停止中のログバックアップタスクを再開すると TiKV がpanicする可能性がある問題を修正しました #17020 @YuJuncen
- アドバンサー所有者の移行後にログバックアップが一時停止される可能性がある問題を修正しました #53561 @RidRisR
- 復元プロセス中に複数のネストされた再試行によりBR がエラーを正しく識別できない問題を修正#54053 @RidRisR
- テストケース
TiCDC
- 下流データベースのパスワードがBase64でエンコードされている場合、TiCDCが同期ポイントを有効にして変更フィードを作成できない問題を修正しました#10516 @asddongmen
DROP PRIMARY KEYとDROP UNIQUE KEY文が正しく複製されない問題を修正#10890 @asddongmenTIMEZONE種類のデフォルト値が正しいタイムゾーンに従って設定されない問題を修正 #10931 @3AceShowHand
TiDB Lightning
- PDLeaderを強制終了すると、 TiDB Lightningがデータインポート中に
invalid store ID 0エラーを報告する問題を修正しました。 #50501 @Leavrth - TiDB Lightning Grafanaダッシュボードでデータが欠落する問題を修正 #43357 @lichunzhu
- TiDB Lightningがサーバーモードでログに機密情報を出力する可能性がある問題を修正しました #36374 @kennytm
- TiDB Lightning を使用して
SHARD_ROW_ID_BITSとAUTO_ID_CACHE=1の両方が設定されたテーブルをインポートした後、TiDB がAUTO_INCREMENT ID を生成できず、エラーFailed to read auto-increment value from storage engineを報告する問題を修正しました。 #52654 @D3Hunter
- PDLeaderを強制終了すると、 TiDB Lightningがデータインポート中に
Dumpling
TiDB Binlog