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 ファイルを圧縮することで、ディスク領域の消費量を削減します。
ツール
バグ修正
ティドブ
- コスト見積もり#23625ために範囲をポイントに変換するときに統計モジュールのオーバーフローによって発生するクエリpanicを修正しました
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が
MaxMinの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 エラーが発生したときに 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