TiDB 5.0.6 リリースノート
発売日:2021年12月31日
TiDB バージョン: 5.0.6
互換性の変更
ツール
改善点
TiDB
- コプロセッサーがロックを検出したときに、影響を受ける SQL ステートメントをデバッグ ログに表示します。これは、問題の診断に役立ちます#27718
TiKV
PD
ツール
TiCDC
- TiKV リロードのレート制限制御を最適化し、チェンジフィードの初期化中の gPRC の輻輳を軽減します#3110
- 頻繁な etcd 書き込みが PD サービスに影響を与えるのを防ぐために、EtcdWorker にティック頻度制限を追加します#3112
- Kafka シンク#3352に
config.Metadata.Timeout
のデフォルト構成を追加します。 - Kafka メッセージが送信できない可能性を減らすには、デフォルト値の
max-message-bytes
を10M
に設定します#3081 no owner alert
、mounter row
、table sink total row
、buffer sink total row
などの Prometheus および Grafana モニタリング メトリックとアラートを追加します#4054 #1606
バックアップと復元 (BR)
TiDB Lightning
- 式インデックスまたは仮想生成列に依存するインデックスを持つテーブルへのデータのインポートをサポートします#1404
バグの修正
TiDB
- 楽観的トランザクションの競合によってトランザクションが互いにブロックされる可能性がある問題を修正します#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 enforce-mpp
の設定が v5.0.4 で有効にならない問題を修正#29252ENUM
データ型#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
エラーを修正しました。 - 制御関数(
IF
やCASE WHEN
など)の関数としてENUM
種類のデータを使用した場合の誤った結果を修正#23114 CONCAT(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
エラーが報告される問題を修正します。 tidb_enable_vectorized_expression
の値が異なるためにGREATEST
関数が一貫性のない結果を返す問題を修正します (on
またはoff
に設定) #29434- 場合によってはプランナーが
join
の無効なプランをキャッシュする可能性がある問題を修正します#28087 - SQL文で結合結果の集計結果を評価すると、場合によっては
index out of range [1] with length 1
エラーが報告される問題を修正#1978
TiKV
- TiKV ノードがダウンすると解決されたタイムスタンプが#11351遅れる問題を修正
- Raftクライアント実装#9714でバッチメッセージが大きすぎる問題を修正
- 極端な条件でリージョンのマージ、ConfChange、およびスナップショットが同時に発生したときに発生するpanicの問題を修正します#11475
- TiKV が逆テーブル スキャンを実行するときに TiKV がメモリロックを検出できない問題を修正します#11440
- 10 進数の除算結果が 0 の場合の負号の問題を修正します#29586
- GC タスクの蓄積によって TiKV が OOM (メモリ不足) になる可能性がある問題を修正します#11410
- TiKV メトリクス#11299でインスタンスごとの gRPC リクエストの平均レイテンシーが不正確である問題を修正します。
- 統計スレッド#11195のデータ監視によって発生するメモリリークを修正しました。
- ダウンストリーム データベースが見つからない場合に発生する TiCDCpanicの問題を修正します#11123
- TiCDC が輻輳エラー#11082によりスキャンの再試行を頻繁に追加する問題を修正します。
- チャンネルがいっぱいの場合、 Raft接続が切断される問題を修正#11047
- TiDB Lightning がデータをインポートするときにファイルが存在しない場合に発生する TiKVpanicの問題を修正します#10438
- TiDB が
Max
/Min
関数のInt64
型が符号付き整数であるかどうかを正しく識別できず、Max
/Min
という間違った計算結果が発生する問題を修正#10158 - 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
データ型のデータを比較するときにオーバーフローが原因で発生するクエリのエラーを修正
ツール
TiCDC
force-replicate
が有効な場合、有効なインデックスのない一部のパーティション テーブルが無視される可能性がある問題を修正します#2834- 予期しないパラメータを受信したときにユーザー パラメータが
cdc cli
に切り捨てられ、ユーザー入力パラメータが失われる問題を修正します#2303 - Kafka メッセージの書き込み中にエラーが発生したときに TiCDC 同期タスクが一時停止することがある問題を修正します#2978
- 一部の種類の列をオープン プロトコル形式#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 および Maxwell プロトコル#3676で
enable-old-value
設定項目が自動的にtrue
に設定されないバグを修正 cdc server
コマンドが一部の Red Hat Enterprise Linux リリース (6.8 や 6.9 など) で実行されるときに発生するタイムゾーン エラーを修正します#3584- Kafka シンク#3431の不正確な
txn_batch_size
監視メトリクスの問題を修正 - 変更フィード#11017がないときに
tikv_cdc_min_resolved_ts_no_change_for_1m
がアラートを出し続ける問題を修正します。 - etcd #2980でタスクステータスを手動でクリーンアップするときに発生する TiCDCpanicの問題を修正します。
- ErrGCTTLExceeded エラーが発生したときに変更フィードが十分な速度で失敗しない問題を修正します#3111
- ストック データのスキャンに時間がかかりすぎる場合、TiKV が GC を実行するためにストック データのスキャンが失敗する可能性がある問題を修正します#2470
- コンテナ環境での OOM の修正#1798
バックアップと復元 (BR)
- バックアップおよびリストア#1405の平均速度が不正確に計算されるバグを修正
Dumpling
- 複合主キーまたは一意キーを持つテーブルをダンプするとDumplingが非常に遅くなるバグを修正#29386