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プレフィックスに従って変換を処理します。
  • ツール

    • ティCDC

      • TiCDC が Kafka クラスター#2962に大きすぎるメッセージを送信しないように、Kafka シンクmax-message-bytesのデフォルト値を 1 MB に変更します。
      • TiCDC がメッセージを Kafka パーティション間でより均等に分散するように、Kafka シンクのデフォルト値をpartition-numから 3 に変更します#3337

改善点

  • ティビ

    • Grafanaのバージョンを7.5.7から7.5.11にアップグレードします
  • ティクヴ

    • バックアップと復元を使用してデータを復元する場合、またはTiDB Lightning #11469のローカル バックエンドを使用してデータをインポートする場合に、zstd アルゴリズムを採用して SST ファイルを圧縮することで、ディスク領域の消費量を削減します。
  • ツール

    • バックアップと復元 (BR)

      • 復元の堅牢性を向上させる#27421
    • ティCDC

      • 頻繁な etcd 書き込みが PD サービスに影響を与えないように、EtcdWorker にティック頻度制限を追加します#3112
      • TiKV リロードのレート制限制御を最適化して、チェンジフィード初期化中の gPRC 輻輳を軽減します#3110

バグの修正

  • ティビ

    • コスト見積もりの​​ために範囲をポイントに変換するときに統計モジュールのオーバーフローによって発生するクエリpanicを修正#23625
    • ENUM型データを制御関数のパラメータとして使用する場合の、制御関数( IFCASE WHENなど) の誤った結果を修正#23114
    • GREATEST関数がtidb_enable_vectorized_expression ( onまたはoff ) #29434の値が異なるために矛盾した結果を返す問題を修正しました。
    • プレフィックスインデックスにインデックス結合を適用するときに発生するpanicを修正#24547
    • プランナーがjoinの無効なプランをキャッシュする場合がある問題を修正#28087
    • sql_modeが空の場合に TiDB がnull非 NULL 列に挿入できないバグを修正#11648
    • 関数GREATESTLEASTの間違った結果型を修正#29019
    • グローバルレベルの権限を付与および取り消す操作grantおよびrevokeを実行するときに発生するprivilege check failエラーを修正します#29675
    • ENUMデータ型#29357CASE 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複数のテーブルを結合するために使用した場合、クエリ結果に余分な列が含まれる問題を修正#29481
    • IndexScanプレフィックス インデックス#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

    • TiKVノードが削除された後に発生するpanic問題を修正#4344
    • スタックしたリージョン同期装置#3936によって発生するリーダー選出の遅延を修正
    • エビクトリーダースケジューラが不健全なピアを持つ領域をスケジュールできるようにサポート#4093
  • 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

このページは役に立ちましたか?