TiDB 5.3.2 リリースノート

リリース日:2022年6月29日

TiDB バージョン: 5.3.2

互換性の変更

  • ティビ

    • 自動IDが範囲外の場合にREPLACE文が他の行を誤って変更する問題を修正#29483
  • PD

    • デフォルトで Swaggerサーバーのコンパイルを無効にする#4932

改善点

  • ティクヴ

    • Raftクライアントによるシステムコールを減らしCPU効率を上げる#11309
    • ヘルスチェックを改善して、利用できないRaftstore を検出し、TiKV クライアントが時間内にリージョンキャッシュを更新できるようにします#12398
    • レイテンシージッターを減らすためにリーダーシップをCDCオブザーバーに移譲する#12111
    • モジュール#11374のパフォーマンスの問題を特定するために、 Raftログのガベージコレクションモジュールのメトリックを追加します。
  • ツール

    • TiDB データ移行 (DM)

      • Syncer が/tmpではなく DM ワーカーの作業ディレクトリを使用して内部ファイルを書き込み、タスクが停止した後にディレクトリを消去する#4107をサポートします。
    • TiDB Lightning

      • 散布リージョンをバッチモードに最適化して、散布リージョンプロセスの安定性を向上させる#33618

バグ修正

  • ティビ

    • Amazon S3 が圧縮データのサイズを正しく計算できない問題を修正#30534
    • 楽観的トランザクションモード#30410でデータインデックスの不整合が発生する可能性がある問題を修正
    • JSON 型の列がCHAR型の列#29401に結合すると SQL 操作がキャンセルされる問題を修正しました。
    • 以前は、ネットワーク接続の問題が発生すると、TiDB は切断されたセッションによって保持されたリソースを正しく解放できないことがありました。この問題は修正され、開いているトランザクションをロールバックし、その他の関連リソースを解放できるようになりました#34722
    • TiDB Binlog を有効にして重複した値を挿入すると発生するdata and columnID count not matchエラーの問題を修正#33608
    • RC分離レベル#34447でプランキャッシュが開始されるとクエリ結果が間違っている可能性がある問題を修正しました
    • MySQL バイナリ プロトコル#33509でテーブル スキーマを変更した後にプリペアドステートメントを実行するときに発生するセッションpanicを修正しました。
    • 新しいパーティションが追加されたときにテーブル属性がインデックス化されない問題と、パーティションが変更されたときにテーブル範囲情報が更新されない問題を修正しました#33929
    • INFORMATION_SCHEMA.CLUSTER_SLOW_QUERYテーブルをクエリしたときに TiDBサーバーのメモリが不足する可能性がある問題を修正しました。この問題は、Grafana ダッシュボード#33893で遅いクエリをチェックしたときに発生する可能性があります。
    • クラスターの PD ノードが置き換えられた後、一部の DDL ステートメントが一定期間停止する可能性がある問題を修正しました#33908
    • v4.0 #33588からアップグレードされたクラスターでall権限の付与が失敗する可能性がある問題を修正しました。
    • left join #31321を使用して複数のテーブルのデータを削除した場合の誤った結果を修正
    • TiDB がTiFlash #32814に重複したタスクをディスパッチする可能性があるバグを修正
    • TiDB のバックグラウンド HTTP サービスが正常に終了せず、クラスターが異常な状態になる問題を修正しました#30571
    • fatal error: concurrent map read and map writeエラー#35340によるpanic問題を修正
  • ティクヴ

    • PDクライアントがエラー#12345に遭遇したときに発生するPDクライアントの頻繁な再接続の問題を修正
    • DATETIME値に小数点が含まれ、 Z #12739場合に発生する時間解析エラーの問題を修正しました。
    • 空の文字列の型変換を実行するときに TiKV がパニックになる問題を修正#12673
    • 非同期コミットが有効な場合の悲観的トランザクションにおけるコミットレコードの重複の可能性を修正#12615
    • Follower Read #12478使用時に TiKV がinvalid store ID 0エラーを報告するバグを修正
    • ピアの破壊とリージョン#12368バッチ分割の競合によって発生する TiKVpanicの問題を修正しました。
    • ネットワークが貧弱な場合に、正常にコミットされた楽観的トランザクションがWrite Conflictエラーを報告する可能性がある問題を修正しました#34066
    • マージ対象のリージョンが無効な場合に TiKV がパニックを起こしてピアを予期せず破棄する問題を修正#12232
    • 古いメッセージにより TiKV がpanicを起こすバグを修正#12023
    • メモリメトリックのオーバーフローによって発生する断続的なパケット損失とメモリ不足 (OOM) の問題を修正しました#12160
    • Ubuntu 18.04 #9765でTiKVがプロファイリングを実行するときに発生する潜在的なpanic問題を修正
    • tikv-ctl が間違った文字列一致のために誤った結果を返す問題を修正#12329
    • レプリカ読み取りが線形化可能性#12109に違反する可能性があるバグを修正
    • リージョン#12048をマージする際に、ターゲットピアが初期化されずに破棄されたピアに置き換えられたときに発生するTiKVpanicの問題を修正しました。
    • TiKV が 2 年以上実行されている場合にpanicする可能性があるバグを修正#11940
  • PD

    • ホット領域にリーダーがない場合に発生するPDpanicを修正#5005
    • PDリーダー移行後すぐにスケジュールを開始できない問題を修正#4769
    • PDリーダーの移転後に削除された墓石ストアが再び表示される問題を修正#4941
    • いくつかのコーナーケースでの TSO フォールバックのバグを修正#4884
    • 大容量のストア(たとえば 2T)が存在する場合、完全に割り当てられた小さなストアを検出できず、バランス演算子が生成されない問題を修正しました#4805
    • SchedulerMaxWaitingOperator 1 #4946に設定するとスケジューラが動作しない問題を修正
    • ラベル分布にメトリック#4825の残余ラベルがある問題を修正
  • TiFlash

    • 無効なstorageディレクトリ構成が予期しない動作を引き起こすバグを修正#4093
    • NOT NULL列追加時に報告される修正TiFlash_schema_error #4596
    • commit state jump backwardエラー#2576による繰り返しのクラッシュを修正
    • 多数のINSERTおよびDELETE操作後に発生する可能性のあるデータの不整合を修正#4956
    • ローカルトンネルが有効になっている場合、キャンセルされた MPP クエリによってタスクが永久にハングアップする可能性があるバグを修正#4229
    • TiFlash がリモート読み取り#3713使用するときに、 TiFlash のバージョンが一致しないという誤ったレポートを修正しました。
    • ランダムな gRPC キープアライブタイムアウトにより MPP クエリが失敗する可能性があるバグを修正#4662
    • 交換レシーバー#3444で再試行があると MPP クエリが永久にハングする可能性があるバグを修正しました。
    • DATETIME DECIMAL #4151にキャストするときに発生する誤った結果を修正
    • FLOAT DECIMAL #3998にキャストするときに発生するオーバーフローを修正
    • 空の文字列#2705json_length呼び出す場合に発生する可能性のあるindex out of boundsエラーを修正
    • コーナーケース#4512での誤った小数比較結果を修正
    • 結合ビルドステージ#4195でクエリが失敗した場合に MPP クエリが永久にハングする可能性があるバグを修正しました。
    • クエリにwhere <string>#3447含まれている場合に発生する可能性のある誤った結果を修正
    • CastStringAsReal動作がTiFlashと TiDB または TiKV #3475で一致しない問題を修正
    • 文字列を datetime #3556にキャストする際の誤ったmicrosecond修正
    • 削除操作が多数あるテーブルをクエリするときに発生する可能性のあるエラーを修正#4747
    • TiFlash が「Keepalive watchdog fired」エラーをランダムに多数報告するバグを修正#4192
    • 領域範囲に一致しないデータがTiFlashノード#4414に残るバグを修正
    • MPP タスクがスレッドを永久にリークする可能性があるバグを修正#4238
    • GC #4511後に空のセグメントをマージできないバグを修正
    • TLS が有効になっているときに発生するpanic問題を修正#4196
    • 期限切れのデータがゆっくりとリサイクルされる問題を修正#4146
    • 無効なstorageディレクトリ構成が予期しない動作を引き起こすバグを修正#4093
    • 一部の例外が適切に処理されないバグを修正#4101
    • 読み取り負荷が高い状態で列を追加した後に発生する可能性のあるクエリエラーを修正#3967
    • STR_TO_DATE()関数がマイクロ秒を解析するときに先頭のゼロを誤って処理するバグを修正#3557
    • TiFlashが再起動後にEstablishMPPConnectionエラーを返す可能性がある問題を修正しました#3615
  • ツール

    • バックアップと復元 (BR)

      • 増分復元後にテーブルにレコードを挿入するときに重複する主キーを修正する#33596
      • BRまたはTiDB Lightning が異常終了した後にスケジューラが再開しない問題を修正#33546
      • BR増分リストアが空のクエリ#33322を含む DDL ジョブにより誤ってエラーを返すバグを修正しました。
      • 復元中にリージョンが一致していない場合にBR が十分な回数再試行しない問題を修正#33419
      • 復元操作中に回復不可能なエラーが発生するとBR が停止するバグを修正#33200
      • BRがRawKV #32607バックアップに失敗する問題を修正
      • BRがS3内部エラーを処理できない問題を修正#34350
    • ティCDC

      • 所有者の変更によって生じた誤ったメトリックを修正#4774
      • ログを書き込む前にREDOログマネージャがログをフラッシュするバグを修正#5486
      • 一部のテーブルがREDOライターによってメンテナンスされていない場合に、解決されたTSが速く動きすぎるというバグを修正しました#5486
      • ファイル名の競合によりデータが失われる可能性がある問題を修正するために、REDOログファイル名にUUIDサフィックスを追加します#5486
      • MySQL Sink が間違ったチェックポイントを保存する可能性があるバグを修正しました#5107
      • アップグレード後に TiCDC クラスターがpanicになる可能性がある問題を修正#5266
      • 同じノード#4464でテーブルが繰り返しスケジュールされると、changefeed が停止する問題を修正しました。
      • TLS #4777を有効にした後、 --pdで設定した最初の PD が利用できない場合に TiCDC が起動に失敗する問題を修正しました。
      • PDノードが異常な場合にオープンAPI経由でステータスを照会するとブロックされることがあるバグを修正#4778
      • Unified Sorter #4447で使用されるワーカープールの安定性の問題を修正
      • 一部のケースでシーケンスが誤って複製されるバグを修正#4552
    • TiDB データ移行 (DM)

      • タスクが自動的に再開された後にDMがより多くのディスク領域を占有する問題を修正#3734 #5344
      • case-sensitive: trueが設定されていない場合、大文字テーブルを複製できない問題を修正#5255
      • 下流でフィルタリングされた DDL を手動で実行すると、タスク再開が失敗する場合がある問題を修正しました#5272
      • SHOW CREATE TABLEステートメント#5159によって返されるインデックスの先頭に主キーがない場合に発生する DM ワーカーpanicの問題を修正しました。
      • GTID が有効になっている場合やタスクが自動的に再開された場合に CPU 使用率が上昇し、大量のログが出力される問題を修正#5063
      • DMマスターの再起動後にリレーログが無効になる可能性がある問題を修正#4803
    • TiDB Lightning

      • auto_increment列目#27937の範囲外データによるローカルバックエンドインポート失敗の問題を修正
      • 事前チェックでローカルディスクリソースとクラスターの可用性がチェックされない問題を修正#34213
      • チェックサムエラー「GC の存続期間がトランザクション期間より短い」を修正#32733

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