TiDB 4.0.16 リリースノート
発売日: 2021年12月17日
TiDB バージョン: 4.0.16
互換性の変更
ティクヴ
- v4.0.16より前では、TiDBが不正なUTF-8文字列をReal型に変換すると、エラーが直接報告されていました。v4.0.16以降では、TiDBは文字列#11466の有効なUTF-8プレフィックスに従って変換を処理します。
ツール
改善点
ティビ
- Grafanaのバージョンを7.5.7から7.5.11にアップグレードします
ティクヴ
- バックアップと復元を使用してデータを復元する場合、またはTiDB Lightning #11469のローカル バックエンドを使用してデータをインポートする場合に、zstd アルゴリズムを採用して SST ファイルを圧縮することで、ディスク領域の消費量を削減します。
ツール
バグの修正
ティビ
- コスト見積もりのために範囲をポイントに変換するときに統計モジュールのオーバーフローによって発生するクエリpanicを修正#23625
ENUM
型データを制御関数のパラメータとして使用する場合の、制御関数(IF
やCASE WHEN
など) の誤った結果を修正#23114GREATEST
関数がtidb_enable_vectorized_expression
(on
またはoff
) #29434の値が異なるために矛盾した結果を返す問題を修正しました。- プレフィックスインデックスにインデックス結合を適用するときに発生するpanicを修正#24547
- プランナーが
join
の無効なプランをキャッシュする場合がある問題を修正#28087 sql_mode
が空の場合に TiDB がnull
非 NULL 列に挿入できないバグを修正#11648- 関数
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
に変換するときに長さ情報が間違っている問題を修正しました#29417NATURAL JOIN
複数のテーブルを結合するために使用した場合、クエリ結果に余分な列が含まれる問題を修正#29481IndexScan
プレフィックス インデックス#29711を使用する場合にTopN
が誤ってindexPlan
にプッシュダウンされる問題を修正しました。DOUBLE
種類の自動インクリメント列を使用してトランザクションを再試行すると、データが破損する問題を修正しました#29892
ティクヴ
- 極端な状況でリージョンのマージ、ConfChange、スナップショットが同時に発生した場合に発生するpanicの問題を修正#11475
- 小数点以下の除算結果がゼロの場合の負の符号の問題を修正#29586
- TiKV メトリクス#11299でインスタンスごとの gRPC リクエストの平均レイテンシーが不正確になる問題を修正
- ダウンストリームデータベースが見つからない場合に発生する TiCDCpanicの問題を修正#11123
- チャネルがいっぱいになるとRaft接続が切断される問題を修正#11047
- TiDBが
Max
関数のInt64
型が符号付き整数であるかどうかを正しく識別できず、Max
/Min
#10158の計算結果が間違ってしまう問題を修正しましたMin
- 輻輳エラー#11082によりCDCがスキャン再試行を頻繁に追加する問題を修正
PD
TiFlash
- ライブラリ
nsl
がないため、一部のプラットフォームでTiFlash が起動しない問題を修正しました。
- ライブラリ
ツール
TiDBBinlog
- 1 GB を超えるトランザクションを転送するときにDrainerが終了するバグを修正#28659
ティCDC
- チェンジフィードチェックポイントラグ#3010負の値エラーを修正
- コンテナ環境の OOM を修正#1798
- 複数の TiKV がクラッシュした場合や強制再起動中に TiCDC レプリケーションが中断される問題を修正#3288
- DDL #3174の処理後のメモリリークの問題を修正
- ErrGCTTLExceeded エラーが発生したときに changefeed が十分に速く失敗しない問題を修正#3111
- 上流の TiDB インスタンスが予期せず終了すると TiCDC レプリケーション タスクが終了する可能性がある問題を修正#3061
- TiKV が同じリージョン#2386に重複したリクエストを送信したときに TiCDC プロセスがpanicになる可能性がある問題を修正しました。
- TiCDCによって生成されるKafkaメッセージの量が
max-message-size
#2962に制限されない問題を修正 tikv_cdc_min_resolved_ts_no_change_for_1m
チェンジフィードがない場合に警告が継続する問題を修正#11017- Kafka メッセージの書き込み中にエラーが発生すると TiCDC 同期タスクが一時停止する可能性がある問題を修正#2978
force-replicate
が有効になっている場合に、有効なインデックスのない一部のパーティションテーブルが無視される可能性がある問題を修正#2834- 新しい変更フィード#2389を作成するときに発生するメモリリークの問題を修正
- シンクコンポーネントの進行によりデータの不整合が発生する可能性がある問題を修正しました#3503
- 株価データのスキャンに時間がかかりすぎると、TiKV が GC を実行するため株価データのスキャンが失敗する可能性がある問題を修正#2470
- changefeed update コマンドがグローバルコマンドラインパラメータを認識しない問題を修正#2803