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
イベントをDELETE
のイベントとINSERT
のイベントに分割します。この動作変更により、TiCDC が受信したUPDATE
イベントの順序が誤っている可能性があり、分割されたDELETE
とINSERT
イベントの順序が誤っている可能性があるため、ダウンストリーム データの不整合の問題に対処できます。詳細については、 ドキュメント参照してください#10918 @ リデズ - TiDB Lightning
strict-format
使用して CSV ファイルをインポートする場合は、行末文字を設定する必要があります#37338 @ ランス6716
改善点
ティビ
SHOW CREATE TABLE
#52939 @ Cbcウェストウルフの出力に表示される式のデフォルト値の MySQL 互換性を改善しました- MPP ロード バランシング中にリージョンのないストアを削除する#52313 @ 翻訳者
ティクヴ
ツール
バックアップと復元 (BR)
ティCDC
- ダウンストリームがメッセージキュー(MQ)またはクラウドstorageの場合、生のイベントを直接出力することをサポートします#11211 @ チャールズ・チュン96
- REDOログを使用してデータリカバリ中のメモリの安定性を向上させ、OOM #10900 @ チャールズ・チュン96の可能性を低減します。
- トランザクション競合シナリオでのデータレプリケーションの安定性が大幅に向上し、パフォーマンスが最大10倍向上します#10896 @ チャールズ・チュン96
バグ修正
ティビ
- 統計の初期化中にメタデータをクエリすると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 @ 翻訳- 外部キー#53652 @ ホーキングレイを持つテーブルを作成するときに、TiDBが対応する統計メタデータ(
stats_meta
)を作成しない問題を修正しました - クエリの同時実行性が高い場合に統計同期読み込みメカニズムが予期せず失敗する可能性がある問題を修正#52294 @ ホーキングレイ
- グローバル統計の
Distinct_count
情報が間違っている可能性がある問題を修正#53752 @ ホーキングレイ - TiDB #37548 @ ホーキングレイを再起動した後、主キー列統計のヒストグラムと TopN がロードされない問題を修正しました。
- クエリ内の特定のフィルター条件により、プランナーモジュールが
invalid memory address or nil pointer dereference
エラー#53582 #53580 #53594 #53603 @ ヤンケオを報告する可能性がある問題を修正しました。 ?
引数を含むCONV
の式を持つPREPARE
EXECUTE
を複数回実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました#53505 @ qw4990- オプティマイザーヒント#53767 @ ホーキングレイ使用時に誤った警告情報が表示される問題を修正しました
- 情報スキーマキャッシュミス#53428 @ クレイジーcs520により、古い読み取りのクエリレイテンシーが増加する問題を修正しました。
- DDL ステートメントが誤って etcd を使用し、タスクが#52335 @ 翻訳:でキューに入れられる問題を修正しました。
- 式インデックス#51431 @ うわー名前を変更する
RENAME INDEX
を実行すると、内部列の名前が変更されない問題を修正しました。 CREATE OR REPLACE VIEW
同時に実行するとtable doesn't exist
エラー#53673 @ タンジェンタが発生する可能性がある問題を修正- JOIN条件に暗黙的な型変換#46556 @ qw4990が含まれている場合にTiDBがpanicになる可能性がある問題を修正
- ネットワークの問題により DDL 操作が停止する問題を修正#47060 @ 翻訳:
- IndexJoin が Left Outer Anti Semi 型#52902 @ いびん87のハッシュ値を計算するときに重複行を生成する問題を修正しました。
ALL
関数に含まれるサブクエリが誤った結果を引き起こす可能性がある問題を修正#52755 @ ホーキングレイTIMESTAMPADD()
関数が誤った結果を返す問題を修正#41052 @ 翻訳者tidb_mem_quota_analyze
が有効になっていて、統計の更新に使用されるメモリが制限#52601 @ ホーキングレイを超えると TiDB がクラッシュする可能性がある問題を修正しましたUPDATE
リスト内のサブクエリによって TiDB がpanicを起こす可能性がある問題を修正#52687 @ ウィノロス- 述語#45783 @ ホーキングレイの
Longlong
型のオーバーフローの問題を修正 - 一意のインデックス#52914 @ 翻訳:を追加するときに同時 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 histogram
log #52657 @ ホーキングレイを出力問題を修正しました。 - 空の投影により TiDB がpanicになる問題を修正#49109 @ ウィノロス
- TopN演算子が誤ってプッシュダウンされる可能性がある問題を修正#37986 @ qw4990
- 常に
true
#46962 @ エルサ0520の述語を持つSHOW ERRORS
ステートメントを実行すると TiDB がパニックになる問題を修正しました。 - プラン キャッシュ シナリオ#51407 @ 翻訳:でメタデータ ロックが DDL 操作の実行を阻止できない問題を修正しました。
ティクヴ
- 1 つの TiKV ノードでの遅い
check-leader
操作により、他の TiKV ノードでのresolved-ts
正常に#15999 @ クレイジーcs520に進まなくなる問題を修正しました。 - クエリ内の
CONV()
関数が数値システム変換中にオーバーフローし、TiKVpanic#16969 @ ゲンリキが発生する問題を修正しました。 - 不安定なテストケースの問題を修正し、各テストが独立した一時ディレクトリを使用するようにして、オンライン構成の変更が他のテストケースに影響しないようにします#16871 @ 栄光
DECIMAL
型の小数部が#16913 @ ゲンリキ場合に正しくない問題を修正- 古いリージョンピアが GC メッセージ#16504 @ クレイジーcs520を無視すると、resolve-ts がブロックされる問題を修正しました。
- 1 つの TiKV ノードでの遅い
PD
TiFlash
- データベース間で
ALTER TABLE ... EXCHANGE PARTITION
実行した後にTiFlash がスキーマの同期に失敗する可能性がある問題を修正#7296 @ ジェイソン・ファン - 空のキー範囲を持つクエリがTiFlash上で読み取りタスクを正しく生成できず、 TiFlashクエリ#9108 @ ジンヘリンがブロックされる可能性がある問題を修正しました。
SUBSTRING_INDEX()
関数が一部のコーナーケースでTiFlash をクラッシュさせる可能性がある問題を修正#9116 @ うわー- クラスターを 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 @ リドリスに進まない問題を修正しました。
- TiKVノード#50566 @ リーヴルスにリーダーがいないためにデータの復元が遅くなる問題を修正
- TiKV の再起動により、ログ バックアップのグローバル チェックポイントが実際のバックアップ ファイルの書き込みポイントよりも先に進められ、少量のバックアップ データが失われる可能性がある問題を修正しました#16809 @ ユジュンセン
- PDリーダーの転送により、データ#53724 @ リーヴルスを復元するときにBRがpanicになる可能性がある問題を修正しました。
- PD #17020 @ ユジュンセンへのネットワーク接続が不安定な状態で一時停止中のログ バックアップ タスクを再開すると TiKV がpanicになる可能性がある問題を修正しました。
- アドバンサー所有者の移行#53561 @ リドリス後にログバックアップが一時停止される可能性がある問題を修正
- 復元プロセス中に複数のネストされた再試行が原因でBR がエラーを正しく識別できない問題を修正#54053 @ リドリス
- テストケース
ティCDC
TiDB Lightning
- PDLeaderを強制終了すると、 TiDB Lightning がデータ インポート#50501 @ リーヴルス中に
invalid store ID 0
エラーを報告する問題を修正しました。 - TiDB Lightning Grafanaダッシュボード#43357 @ リチュンジュでデータが欠落する問題を修正
- TiDB Lightning がサーバーモード#36374 @ ケニーでログに機密情報を出力する可能性がある問題を修正しました
- 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