📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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

    • TiCDC

      • 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
    • TiCDC

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

バグ修正

  • ティドブ

    • コスト見積もり#23625ために範囲をポイントに変換するときに統計モジュールのオーバーフローによって発生するクエリpanicを修正しました
    • 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
    • DecimalStringに変換するときに長さ情報が間違っている問題を修正しました#29417
    • NATURAL JOIN複数のテーブルを結合するために使用したときにクエリ結果に余分な列が残る問題を修正#29481
    • IndexScanプレフィックス インデックス#29711を使用している場合に、 TopNが誤ってindexPlanにプッシュダウンされる問題を修正しました。
    • DOUBLE種類の自動インクリメント列でトランザクションを再試行するとデータ破損が発生する問題を修正#29892
  • ティクブ

    • 極端な状況でリージョンのマージ、ConfChange、スナップショットが同時に発生した場合に発生するpanicの問題を修正しました#11475
    • 小数点以下の除算結果がゼロの場合の負の符号の問題を修正しました#29586
    • TiKV メトリクス#11299でインスタンスごとの gRPC リクエストの平均レイテンシーが不正確になる問題を修正しました
    • 下流データベースが見つからない場合に発生する TiCDCpanicの問題を修正しました#11123
    • チャネルがいっぱいになるとRaft接続が切断される問題を修正#11047
    • TiDBがMax MinInt64型が符号付き整数かどうかを正しく識別できず、 Max / Min #10158の計算結果が間違ってしまう問題を修正しました。
    • 輻輳エラー#11082によりCDCがスキャン再試行を頻繁に追加する問題を修正
  • PD

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

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