TiDB 5.3.2 リリースノート
リリース日:2022年6月29日
TiDB バージョン: 5.3.2
互換性の変更
改善点
TiKV
ツール
バグの修正
TiDB
- 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の問題を修正
TiKV
- 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
- メモリメトリクス#12160のオーバーフローによって引き起こされる断続的なパケット損失とメモリ不足 (OOM) の問題を修正します。
- TiKV が Ubuntu 18.04 でプロファイリングを実行するときに発生する潜在的なpanicの問題を修正します#9765
- 間違った文字列一致#12329が原因で tikv-ctl が間違った結果を返す問題を修正
- レプリカの読み取りが線形化可能性#12109に違反する可能性があるバグを修正
- リージョン#12048をマージするときに、ターゲット ピアが初期化されずに破棄されたピアに置き換えられるときに発生する TiKVpanicの問題を修正します。
- TiKV が 2 年以上実行されている場合にpanicになる可能性があるバグを修正#11940
PD
- ホット リージョンにリーダー#5005がない場合に発生する PDpanicを修正しました。
- PDリーダー転送#4769直後にスケジューリングが開始できない問題を修正
- PDリーダー移転後、削除された墓石ストアが再び表示される問題を修正#4941
- いくつかの特殊なケースにおける TSO フォールバックのバグを修正#4884
- 大容量のストア(たとえば 2T)が存在する場合、完全に割り当てられた小さなストアが検出できず、バランス演算子が生成されない問題を修正します#4805
SchedulerMaxWaitingOperator
を1
#4946に設定するとスケジューラが動作しない問題を修正- ラベル分布のメトリクスに残留ラベルがある問題を修正します#4825
TiFlash
- 無効なstorageディレクトリ構成が予期せぬ動作を引き起こすバグを修正#4093
NOT NULL
列が追加されたときに報告されるTiFlash_schema_error
修正#4596commit state jump backward
エラー#2576によって引き起こされる繰り返しのクラッシュを修正- 多数の INSERT および DELETE 操作後の潜在的なデータの不整合を修正#4956
- ローカル トンネルが有効になっている場合、MPP クエリをキャンセルするとタスクが永久にハングする可能性があるバグを修正します#4229
- TiFlash がリモート読み取り#3713を使用する場合、 TiFlashバージョンが一貫していないという誤ったレポートを修正しました。
- ランダムな gRPC キープアライブ タイムアウトにより MPP クエリが失敗する可能性があるバグを修正#4662
- 交換レシーバー#3444で再試行がある場合、MPP クエリが永久にハングする可能性があるバグを修正
DATETIME
からDECIMAL
#4151をキャストするときに発生する間違った結果を修正FLOAT
~DECIMAL
#3998キャスト時に発生するオーバーフローを修正- 空の文字列#2705で
json_length
を呼び出した場合の潜在的なindex out of bounds
エラーを修正 - 特殊なケースでの間違った 10 進比較結果を修正#4512
- クエリが結合ビルド ステージ#4195で失敗した場合、MPP クエリが永久にハングする可能性があるバグを修正
- クエリに
where <string>
句#3447が含まれる場合に発生する可能性のある間違った結果を修正 - TiFlashと TiDB または TiKV #3475で
CastStringAsReal
動作が矛盾する問題を修正 - 文字列を日時#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)
TiCDC
- 所有者の変更によって引き起こされた誤ったメトリクスを修正する#4774
- REDO ログ マネージャーがログを書き込む前にログをフラッシュするバグを修正#5486
- 一部のテーブルが REDO ライターによって維持されていない場合、解決された ts の移動が速すぎるバグを修正#5486
- UUID サフィックスを REDO ログ ファイル名に追加して、ファイル名の競合によってデータ損失が発生する可能性がある問題を修正します#5486
- MySQL シンクが間違ったチェックポイント Ts #5107を保存する可能性があるバグを修正
- アップグレード#5266後に TiCDC クラスターがpanicになる可能性がある問題を修正
- 同じノード#4464でテーブルが繰り返しスケジュールされると、変更フィードがスタックする問題を修正します。
- TLS を有効にした後、
--pd
で設定した最初の PD が利用できない場合に TiCDC が起動できない問題を修正#4777 - PDノードが異常#4778の場合、オープンAPIによるステータス問い合わせがブロックされる場合があるバグを修正
- Unified Sorter #4447によって使用されるワーカープールの安定性の問題を修正しました。
- 場合によってはシーケンスが不正に複製されるバグを修正#4563
TiDB データ移行 (DM)
- タスクが自動的に再開された後、DM がより多くのディスク領域を占有する問題を修正#3734 #5344
case-sensitive: true
が設定されていない場合、大文字のテーブルが複製できない問題を修正します#5255- 場合によっては、フィルタリングされた DDL をダウンストリームで手動で実行すると、タスクの再開が失敗する可能性がある問題を修正します#5272
SHOW CREATE TABLE
ステートメント#5159によって返されるインデックスの先頭に主キーがない場合に発生する DM ワーカーのpanic問題を修正します。- GTID が有効になっている場合、またはタスクが自動的に再開された場合に、CPU 使用率が増加し、大量のログが出力される場合がある問題を修正します#5063
- DM マスターの再起動後にリレー ログが無効になる場合がある問題を修正します#4803
TiDB Lightning