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