TiDB 5.0.6 リリースノート
発売日: 2021年12月31日
TiDB バージョン: 5.0.6
互換性の変更
ツール
改善点
ティビ
- コプロセッサがロックに遭遇したときに影響を受けるSQL文をデバッグログに表示します。これは問題の診断に役立ちます#27718
ティクヴ
PD
ツール
ティCDC
- TiKV リロードのレート制限制御を最適化して、チェンジフィード初期化中の gPRC 輻輳を軽減します#3110
- 頻繁な etcd 書き込みが PD サービスに影響を与えないように、EtcdWorker にティック頻度制限を追加します#3112
- Kafkaシンク#3352の
config.Metadata.Timeout
のデフォルト設定を追加する - デフォルト値の
max-message-bytes
を10M
に設定して、Kafkaメッセージが送信できない可能性を減らします#3081 no owner alert
#4054含むbuffer sink total row
とtable sink total row
の監視メトリックと#1606を追加しますmounter row
バックアップと復元 (BR)
TiDB Lightning
- 式インデックスまたは仮想生成列に依存するインデックスを持つテーブルへのデータのインポートをサポート#1404
バグの修正
ティビ
- 楽観的トランザクションの競合によりトランザクションが互いにブロックされる可能性がある問題を修正#11148
- MPPクエリ#1791の誤検知エラーログ
invalid cop task execution summaries length
の問題を修正 - DML 文と DDL 文が同時に実行されるときに発生する可能性のあるpanicを修正#30940
- グローバルレベルの権限を付与および取り消す操作
grant
およびrevoke
を実行するときに発生するprivilege check fail
エラーを修正します#29675 - 場合によっては
ALTER TABLE.. ADD INDEX
文を実行するときに TiDBpanicが発生する問題を修正#27687 - v5.0.4 #29252で
enforce-mpp
設定が有効にならない問題を修正 ENUM
データ型#29357でCASE WHEN
関数を使用するときに発生するpanicを修正- ベクトル化された式#29244の
microsecond
関数の誤った結果を修正 auto analyze
の結果#29188からの不完全なログ情報の問題を修正- ベクトル化された式#28643の関数
hour
の誤った結果を修正 - サポートされていない
cast
がTiFlash #23907にプッシュダウンされたときに発生するtidb_cast to Int32 is not supported
ような予期しないエラーを修正 - MPPノードの可用性検出が一部のコーナーケースで機能しないバグを修正#3118
MPP task ID
#27952を割り当てる際のDATA RACE
問題を修正- 空の
dual table
#28250を削除した後のMPPクエリのINDEX OUT OF RANGE
エラーを修正 - 無効な日付値を同時に挿入するときに発生する TiDBpanicを修正#25393
- MPPモード#30980のクエリの予期しないエラー
can not found column in Schema column
を修正 - TiFlashがシャットダウンするときに TiDB がpanicになる可能性がある問題を修正#28096
- プランナーが結合順序変更#24095を実行しているときに発生する予期しないエラー
index out of range
を修正しました ENUM
型データを制御関数のパラメータとして使用する場合の、制御関数(IF
やCASE WHEN
など) の誤った結果を修正#23114CONCAT(IFNULL(TIME(3))
#29498の間違った結果を修正- 符号なし
BIGINT
引数#30101を渡すときにGREATEST
とLEAST
の間違った結果を修正 - JSON 型の列が
CHAR
型の列#29401に結合すると SQL 操作がキャンセルされる問題を修正しました。 - 遅延存在チェックと未変更キー最適化の誤った使用によって発生するデータ不整合の問題を修正#30410
- トランザクションを使用する場合と使用しない場合でウィンドウ関数が異なる結果を返す可能性がある問題を修正しました#29947
cast(integer as char) union string
含む SQL 文が間違った結果を返す問題を修正#29513Decimal
からString
#29417へのキャスト時に長さ情報が間違っている問題を修正- SQL文に自然結合#25041が含まれている場合に
Column 'col_name' in field list is ambiguous
エラーが予期せず報告される問題を修正 GREATEST
関数がtidb_enable_vectorized_expression
の値が異なるために矛盾した結果を返す問題を修正 (on
またはoff
に設定) #29434- プランナーが
join
の無効なプランをキャッシュする場合がある問題を修正#28087 - SQL 文が結合の結果に基づいて集計結果を評価する場合に、
index out of range [1] with length 1
エラーが報告される場合がある問題を修正しました#1978
ティクヴ
- TiKVノードがダウンすると解決されたタイムスタンプが#11351遅れる問題を修正
- Raftクライアント実装#9714でバッチメッセージが大きすぎる問題を修正
- 極端な状況でリージョンのマージ、ConfChange、スナップショットが同時に発生した場合に発生するpanicの問題を修正#11475
- TiKVが逆テーブルスキャンを実行するときにメモリロックを検出できない問題を修正#11440
- 小数点以下の除算結果がゼロの場合の負の符号の問題を修正#29586
- GCタスクの蓄積によりTiKVがOOM(メモリ不足)になる可能性がある問題を修正#11410
- TiKV メトリック#11299でインスタンスごとの gRPC リクエストの平均レイテンシーが不正確になる問題を修正
- 統計スレッド#11195のデータの監視によって発生するメモリリークを修正
- ダウンストリームデータベースが見つからない場合に発生する TiCDCpanicの問題を修正#11123
- TiCDC が輻輳エラー#11082によりスキャン再試行を頻繁に追加する問題を修正
- チャネルがいっぱいになるとRaft接続が切断される問題を修正#11047
- TiDB Lightningがデータをインポートする際にファイルが存在しない場合に発生するTiKVpanicの問題を修正#10438
- TiDBが
Max
関数のInt64
型が符号付き整数であるかどうかを正しく識別できず、Max
/Min
#10158の計算結果が間違ってしまう問題を修正しましたMin
- TiKV がメタデータを正確に変更できないため、ノードがスナップショットを取得した後に TiKV レプリカのノードがダウンする問題を修正しました#10225
- バックアップスレッドプール#10287のリーク問題を修正
- 不正な文字列を浮動小数点数にキャストする問題を修正#23322
PD
TiFlash
- 主キー列をより大きな int データ型に変更した後に発生する可能性のあるデータの不整合を修正します。
libnsl.so
ライブラリがないため、ARMなどの一部のプラットフォームでTiFlashが起動に失敗する問題を修正しました。Store size
メトリックがディスク上の実際のデータ サイズと一致しない問題を修正しましたCannot open file
エラーによりTiFlashがクラッシュする問題を修正- MPPクエリが強制終了されたときにTiFlashが時々クラッシュする問題を修正
- 予期しないエラーを修正
3rd arguments of function substringUTF8 must be constants
OR
条件が多すぎるために発生するクエリの失敗を修正where <string>
の結果が間違っているバグを修正- TiFlashとTiDB/TiKV間の
CastStringAsDecimal
の不一致な動作を修正 - エラー
different types: expected Nullable(Int64), got Int64
によるクエリの失敗を修正 - エラー
Unexpected type of column: Nullable(Nothing)
によるクエリの失敗を修正 DECIMAL
データ型のデータを比較するときにオーバーフローによって発生するクエリの失敗を修正
ツール
ティCDC
force-replicate
が有効になっている場合に、有効なインデックスのない一部のパーティションテーブルが無視される可能性がある問題を修正#2834- 予期しないパラメータを受け取ったときにユーザーパラメータを暗黙的に
cdc cli
、ユーザー入力パラメータが失われる問題を修正しました#2303 - Kafka メッセージの書き込み中にエラーが発生すると TiCDC 同期タスクが一時停止する可能性がある問題を修正#2978
- 一部のタイプの列を Open Protocol 形式#2758にエンコードするときに発生する可能性のあるpanic問題を修正しました。
- デフォルト値の
max-message-bytes
を10M
#3081に設定することで、Kafkaが過度に大きなメッセージを送信する可能性がある問題を修正しました。 - 上流の TiDB インスタンスが予期せず終了すると TiCDC レプリケーション タスクが終了する可能性がある問題を修正#3061
- TiKV が同じリージョン#2386に重複したリクエストを送信したときに TiCDC プロセスがpanicになる可能性がある問題を修正しました。
- 複数の TiKV がクラッシュした場合や強制再起動中に TiCDC レプリケーションが中断される問題を修正#3288
- チェンジフィードチェックポイントラグ#3010負の値エラーを修正
- MySQLシンクデッドロック#2706による警告が頻繁に発生する問題を修正
- AvroシンクがJSON型列#3624の解析をサポートしていない問題を修正
- TiKV所有者が再起動したときにTiCDCがTiKVから誤ったスキーマスナップショットを読み取るバグを修正#2603
- DDL #3174の処理後のメモリリークの問題を修正
- Canalプロトコル#3676で設定項目
enable-old-value
がtrue
に自動的に設定されないバグを修正 - 一部のRed Hat Enterprise Linuxリリース(6.8や6.9など)で
cdc server
コマンドを実行すると発生するタイムゾーンエラーを修正しました#3584 - Kafka シンク#3431の不正確な
txn_batch_size
監視メトリックの問題を修正しました tikv_cdc_min_resolved_ts_no_change_for_1m
チェンジフィードがない場合に警告が継続する問題を修正#11017- etcd #2980でタスク ステータスを手動でクリーンアップするときに発生する TiCDCpanicの問題を修正しました。
- ErrGCTTLExceeded エラーが発生したときに changefeed が十分に速く失敗しない問題を修正#3111
- 株価データのスキャンに時間がかかりすぎると、TiKV が GC を実行するため株価データのスキャンが失敗する可能性がある問題を修正#2470
- コンテナ環境の OOM を修正#1798
バックアップと復元 (BR)
- バックアップとリストアの平均速度が不正確に計算されるバグを修正#1405
Dumpling
- 複合主キーまたは一意キー#29386を持つテーブルをダンプするときにDumpling が非常に遅くなるバグを修正しました。