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のイベントの順序が誤っている可能性があり、分割されたDELETEINSERTイベントの順序が誤っている可能性があるため、ダウンストリーム データの不整合の問題に対処できます。詳細については、 ドキュメントを参照してください#10918 @ リデズ
  • TiDB Lightning strict-formatを使用して CSV ファイルをインポートする場合は、行末文字を設定する必要があります#37338 @ ランス6716

改善点

  • ティビ

    • SHOW CREATE TABLE #52939 @ Cbcウェストウルフの出力に表示される式のデフォルト値の MySQL 互換性を改善しました
    • MPP ロード バランシング中にリージョンのないストアを削除する#52313 @ 翻訳者
  • ティクヴ

    • TiKV #16680 @ リクササシネーターのシャットダウン速度を加速する
    • 下流の CDC イベントレイテンシー問題のトラブルシューティングを容易にするために、CDC イベントを処理するためのキュー時間の監視メトリックを追加します#16282 @ ヒック
  • ツール

    • バックアップと復元 (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 @ ホーキングレイ
    • GlobalStatsのDistinct_count情報が間違っている可能性がある問題を修正#53752 @ ホーキングレイ
    • TiDB #37548 @ ホーキングレイを再起動した後、主キー列統計のヒストグラムと TopN がロードされない問題を修正しました。
    • クエリ内の特定のフィルター条件により、プランナーモジュールがinvalid memory address or nil pointer dereferenceエラー#53582 #53580 #53594 #53603 @ ヤンケオを報告する可能性がある問題を修正しました。
    • ?引数を含むCONV EXECUTE式を持つPREPAREステートメントを複数回実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました#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 @ いいえのハッシュ値を計算するときに重複行を生成する問題を修正しました。
    • 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 @ いいえの 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がブロックされる問題を修正
  • PD

    • 展開された 2 つのデータセンター間でリーダーを切り替えるとLeaderが失敗する問題を修正#7992 @ トンスネークリン
    • 配置ルール#7808 @ rleungxを使用すると、ダウンしたピアが回復しない可能性がある問題を修正しました。
    • PDのFilter target監視メトリックが散布範囲情報を提供しない問題を修正#8125 @ ヒューシャープ
  • 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

      • ダウンストリーム データベースのパスワードが Base64 でエンコードされている場合、TiCDC が同期ポイントを有効にして変更フィードを作成できない問題を修正しました#10516 @ アズドンメン
      • DROP PRIMARY KEYDROP UNIQUE KEYステートメントが正しく複製されない問題を修正#10890 @ アズドンメン
      • TIMEZONE種類のデフォルト値が正しいタイムゾーン#10931 @ 3エースショーハンドに従って設定されない問題を修正
    • TiDB Lightning

      • PDLeaderを強制終了すると、 TiDB Lightningがデータインポート#50501 @ リーヴルス中にinvalid store ID 0エラーを報告する問題を修正しました。
      • TiDB Lightning Grafanaダッシュボード#43357 @ リチュンジュでデータが欠落する問題を修正
      • TiDB Lightning がサーバーモード#36374 @ ケニーでログに機密情報を出力する可能性がある問題を修正しました。
      • TiDB Lightning #52654 @ D3ハンターを使用してSHARD_ROW_ID_BITSAUTO_ID_CACHE=1両方が設定されたテーブルをインポートした後、TiDB が自動増分 ID の生成に失敗し、エラーFailed to read auto-increment value from storage engineを報告する問題を修正しました。
    • Dumpling

      • テーブルとビューを同時にエクスポートするとDumpling がエラーを報告する問題を修正#53682 @ タンジェンタ
    • TiDBBinlog

      • TiDB Binlogが有効な場合、 ADD COLUMNの実行中に行を削除するとエラーdata and columnID count not match報告される可能性がある問題を修正#53133 @ タンジェンタ

このページは役に立ちましたか?