TiDB 4.0.16 リリースノート
発売日:2021年12月17日
TiDB バージョン: 4.0.16
互換性の変更
TiKV
- v4.0.16 より前では、TiDB が不正な UTF-8 文字列を実数型に変換すると、エラーが直接報告されます。 v4.0.16 以降、TiDB は文字列#11466内の正当な UTF-8 プレフィックスに従って変換を処理します。
ツール
改善点
TiDB
- Grafana バージョンを 7.5.7 から 7.5.11 にアップグレードします。
TiKV
- バックアップと復元を使用してデータを復元するとき、またはTiDB Lightning #11469のローカル バックエンドを使用してデータをインポートするときに、zstd アルゴリズムを採用して SST ファイルを圧縮することにより、ディスク容量の消費を削減します。
ツール
バグの修正
TiDB
- コスト見積もり#23625ために範囲をポイントに変換するときに、統計モジュールのオーバーフローによって引き起こされるpanicを修正しました。
- 制御関数(
IF
やCASE WHEN
など)の関数としてENUM
種類のデータを使用した場合の誤った結果を修正#23114 tidb_enable_vectorized_expression
(on
またはoff
) #29434の値が異なるためにGREATEST
関数が一貫性のない結果を返す問題を修正します。- 場合によってはプレフィックスインデックスにインデックス結合を適用するときのpanicを修正しました#24547
- 場合によってはプランナーが
join
の無効なプランをキャッシュする可能性がある問題を修正します#28087 sql_mode
#11648空の場合、TiDB が null 以外の列にnull
を挿入できないバグを修正GREATEST
とLEAST
関数の間違った結果の型を修正#29019- グローバル レベルの権限を付与および取り消すための
grant
およびrevoke
操作を実行するときのprivilege check fail
エラーを修正します#29675 ENUM
データ型#29357でCASE WHEN
関数を使用するときのpanicを修正しました。- ベクトル化された式#29244の関数
microsecond
の誤った結果を修正します。 - ベクトル化された式#28643の関数
hour
の誤った結果を修正しました。 - 楽観的トランザクションの競合によってトランザクションが互いにブロックされる可能性がある問題を修正します#11148
auto analyze
結果#29188のログ情報が不完全である問題を修正SQL_MODE
が 'NO_ZERO_IN_DATE' #26766の場合、無効なデフォルト日付を使用してもエラーが報告されない問題を修正します。- Grafana の[コプロセッサーキャッシュ] パネルにメトリクスが表示されない問題を修正します。これで、Grafana は
hits
/miss
/evict
#26338の数字を表示します - 同じパーティションを同時に切り詰めると DDL ステートメントがスタックする問題を修正します#26229
Decimal
をString
#29417に変換する際に長さ情報が間違っている問題を修正NATURAL JOIN
を使用して複数のテーブルを結合する場合、クエリ結果に余分な列が表示される問題を修正します#29481IndexScan
プレフィックス インデックス#29711を使用する場合、TopN
が誤ってindexPlan
にプッシュダウンされる問題を修正します。DOUBLE
タイプの自動インクリメント列でトランザクションを再試行するとデータ破損が発生する問題を修正します#29892
TiKV
- 極端な条件でリージョンのマージ、ConfChange、およびスナップショットが同時に発生したときに発生するpanicの問題を修正します#11475
- 10 進数の除算結果が 0 の場合の負号の問題を修正します#29586
- TiKV メトリクス#11299でインスタンスごとの gRPC リクエストの平均レイテンシーが不正確である問題を修正します。
- ダウンストリーム データベースが見つからない場合に発生する TiCDCpanicの問題を修正します#11123
- チャンネルがいっぱいの場合、 Raft接続が切断される問題を修正#11047
- TiDB が
Max
/Min
関数のInt64
型が符号付き整数であるかどうかを正しく識別できず、Max
/Min
という間違った計算結果が発生する問題を修正#10158 - 輻輳エラー#11082が原因で CDC がスキャンの再試行を頻繁に追加する問題を修正します。
PD
TiFlash
- ライブラリ
nsl
がないため、一部のプラットフォームでTiFlash が起動できない問題を修正
- ライブラリ
ツール
TiDBBinlog
- 1 GBを超えるトランザクションを転送するとDrainerが終了するバグを修正#28659
TiCDC
- チェンジフィードチェックポイントラグ#3010の負の値エラーを修正
- コンテナ環境での OOM の修正#1798
- 複数の TiKV がクラッシュしたとき、または強制再起動中に TiCDC レプリケーションが中断される問題を修正します#3288
- DDL 処理後のメモリリーク問題を修正#3174
- ErrGCTTLExceeded エラーが発生したときに変更フィードが十分な速度で失敗しない問題を修正します#3111
- 上流の TiDB インスタンスが予期せず終了すると、TiCDC レプリケーション タスクが終了する可能性がある問題を修正します#3061
- TiKV が同じリージョン#2386に重複したリクエストを送信すると、TiCDC プロセスがパニックになる可能panicがある問題を修正
- TiCDC によって生成される Kafka メッセージの量が
max-message-size
#2962の制限を受けない問題を修正 - 変更フィード#11017がないときに
tikv_cdc_min_resolved_ts_no_change_for_1m
がアラートを出し続ける問題を修正します。 - Kafka メッセージの書き込み中にエラーが発生したときに TiCDC 同期タスクが一時停止することがある問題を修正します#2978
force-replicate
が有効な場合、有効なインデックスのない一部のパーティション テーブルが無視される可能性がある問題を修正します#2834- 新しいチェンジフィード作成時のメモリリーク問題を修正#2389
- シンク コンポーネントが早期に解決されるためにデータの不整合が発生する可能性がある問題を修正します#3503
- ストック データのスキャンに時間がかかりすぎる場合、TiKV が GC を実行するためにストック データのスキャンが失敗する可能性がある問題を修正します#2470
- Changefeed update コマンドがグローバル コマンド ライン パラメータ#2803を認識しない問題を修正します。