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

TiDB 5.1.4 リリースノート



リリース日:2022年2月22日

TiDB バージョン: 5.1.4

互換性の変更

  • TiDB

    • システム変数tidb_analyze_versionのデフォルト値を2から1に変更します#31748
    • v5.1.4以降、TiKVがstorage.enable-ttl = trueに設定されている場合、TiKVのTTL機能はRawKVモード #27303のみをサポートしているため、TiDBからの要求は拒否されます。
  • ツール

    • TiCDC

      • デフォルト値のmax-message-bytesを10M #4041に設定する

改善点

  • TiDB

    • 範囲パーティションテーブル#26739の組み込み式INのパーティションプルーニングをサポート
    • IndexJoin実行時のメモリ使用量の追跡精度を向上#28650
  • TiKV

    • procファイルシステム(procfs)をv0.12.0 #11702に更新する
    • Raftクライアント#11959のエラーログレポートを改善
    • 検証プロセスをApplyスレッドプールからImportスレッドプールに移動することで、SSTファイルの挿入速度が向上します#11239
  • PD

    • スケジューラ#4146の終了プロセスを高速化
  • TiFlash

    • ADDDATE()DATE_ADD() TiFlashにプッシュダウンする機能をサポート
    • INET6_ATON()INET6_NTOA() TiFlashにプッシュダウンする機能をサポート
    • INET_ATON()INET_NTOA() TiFlashにプッシュダウンする機能をサポート
    • DAG リクエスト内の式またはプラン ツリーの最大サポート深度を100から200に増やします。
  • ツール

    • TiCDC

      • チェンジフィードを再開するための指数バックオフメカニズムを追加します#3329
      • 多数のテーブルを複製する際のレプリケーションのレイテンシーを削減する#3900
      • 増分スキャン#2985の残り時間を観察するためのメトリックを追加します
      • 「EventFeed 再試行レート制限」ログの数を減らす#4006
      • no owner alert table sink total row含むbuffer sink total row PrometheusとGrafana #4054監視メトリックとアラート#1606追加しますmounter row
      • TiKVリロードのレート制限制御を最適化して、チェンジフィード初期化中のgPRC輻輳を軽減します#3110
      • TiKVストアがダウンしたときにKVクライアントが回復するまでの時間を短縮します#3191

バグ修正

  • TiDB

    • システム変数tidb_analyze_version 2 #32499に設定されている場合に発生するメモリリークのバグを修正しました
    • MaxDaysMaxBackups設定がスローログ#25716に反映されない問題を修正
    • INSERT ... SELECT ... ON DUPLICATE KEY UPDATE文を実行するとpanic#28078が発生する問題を修正しました
    • ENUM種類の列#27831に対してJOIN実行するときに発生する可能性のある誤った結果を修正
    • INDEX HASH JOINがsend on closed channelエラーを返す問題を修正しました#31129
    • BatchCommands APIを使用すると、まれにTiKVへのTiDBリクエストの送信がブロックされる可能性がある問題を修正しました#32500
    • 楽観的トランザクションモード#30410で潜在的なデータインデックスの不整合が発生する問題を修正
    • トランザクションを使用する場合と使用しない場合でウィンドウ関数が異なる結果を返す可能性がある問題を修正しました#29947
    • DecimalからString #29417へのキャスト時に長さ情報が間違っている問題を修正
    • tidb_enable_vectorized_expressionベクトル化式をoff #29434に設定するとGREATEST関数が誤った結果を返す問題を修正しました。
    • オプティマイザがjoinの無効なプランをキャッシュする可能性がある問題を修正#28087
    • ベクトル化された式#29244 #28643microsecondhour関数の誤った結果を修正
    • ALTER TABLE.. ADD INDEX文を実行する際に TiDBpanicが発生する問題を修正#27687
    • MPPノードの可用性検出が一部のコーナーケースで機能しないバグを修正#3118
    • MPP task ID #27952を割り当てる際のDATA RACE問題を修正
    • 空のdual table #28250を削除した後のMPPクエリのINDEX OUT OF RANGEエラーを修正
    • MPPクエリ#1791の誤検知エラーログinvalid cop task execution summaries lengthの問題を修正
    • SET GLOBAL tidb_skip_isolation_level_check=1 が新しいセッション設定#27897に影響しない問題を修正しました
    • tiup bench長時間実行した場合に発生するindex out of range問題を修正#26832
  • TiKV

    • GCワーカーがビジー状態のときにTiKVがデータ範囲を削除できない( unsafe_destroy_range実行できない)というバグを修正#11903
    • ピアを破棄するとレイテンシーが大きくなる可能性がある問題を修正#10210
    • 領域が空の場合に関数any_valueが誤った結果を返すバグを修正しました#11735
    • 初期化されていないレプリカを削除すると古いレプリカが再作成される可能性がある問題を修正#10533
    • 新しい選出が終了した後にPrepare Mergeトリガーされたが、分離されたピアに通知されない場合のメタデータ破損の問題を修正しました#11526
    • コルーチンの実行速度が速すぎる場合に時々発生するデッドロックの問題を修正しました#11549
    • フレームグラフのプロファイリング時に発生する可能性のあるデッドロックとメモリリークの問題を修正#11108
    • 悲観的トランザクションで事前書き込み要求を再試行するときにまれに発生するデータの不整合の問題を修正#11187
    • 設定resource-metering.enabledが動作しないバグを修正#11235
    • resolved_ts #10965で一部のコルーチンがリークする問題を修正
    • 書き込みフローが低い場合に「GC が動作できません」という誤った警告が報告される問題を修正#9910
    • tikv-ctlが正しい地域関連情報を返すことができないバグを修正#11393
    • TiKVノードがダウンすると解決されたタイムスタンプが#11351遅れる問題を修正しました
    • 極端な状況でリージョンのマージ、ConfChange、スナップショットが同時に発生した場合に発生するpanicの問題を修正しました#11475
    • TiKVが逆テーブルスキャンを実行するときにメモリロックを検出できない問題を修正しました#11440
    • 小数点以下の除算結果がゼロの場合の負の符号の問題を修正しました#29586
    • 統計スレッド#11195の監視データによって発生するメモリリークを修正
    • 下流データベースが見つからない場合に発生する TiCDCpanicの問題を修正しました#11123
    • TiCDC が輻輳エラー#11082によりスキャンの再試行を頻繁に追加する問題を修正しました
    • Raftクライアント実装#9714でバッチメッセージが大きすぎる問題を修正
    • Grafanaダッシュボード#11681で、ストレージ関連の珍しいメトリックをいくつか折りたたむ
  • PD

    • リージョンスキャッタラーによって生成されたスケジュールによってピア数が減少する可能性があるバグを修正#4565
    • リージョン統計がflow-round-by-digit #4295の影響を受けない問題を修正
    • リージョン同期が停止したことによるリーダー選出の遅延を修正#3936
    • 退去リーダースケジューラが不健全なピアを持つ領域をスケジュールできるようにサポート#4093
    • ホットスポット統計からコールドホットスポットデータを削除できない問題を修正#4390
    • TiKVノードが削除された後に発生するpanic問題を修正#4344
    • ターゲットストアがダウンしているため、スケジューリングオペレータがフェイルファストを実行できない問題を修正しました#3353
  • TiFlash

    • str_to_date()関数がマイクロ秒を解析する際に先頭のゼロを誤って処理する問題を修正しました
    • メモリ制限が有効になっているときにTiFlash がクラッシュする問題を修正しました
    • 入力時間が1970-01-01 00:00:01 UTCより前の場合、 unix_timestampの動作がTiDBまたはMySQLの動作と一致しない問題を修正しました。
    • 主キーがハンドルされているときに主キー列を拡張することによって発生する可能性のあるデータの不整合を修正しました。
    • オーバーフローバグと、 DECIMALデータ型でデータを比較するときにCan't compareエラーを報告する問題を修正しました。
    • 3rd arguments of function substringUTF8 must be constants.の予期しないエラーを修正
    • nslライブラリのないプラットフォームでTiFlashが起動しない問題を修正しました
    • データをDECIMALデータ型にキャストする際のオーバーフローバグを修正
    • castStringAsReal TiFlashとTiDB/TiKVの動作が一致しない問題を修正
    • TiFlash が再起動後にEstablishMPPConnectionエラーを返す可能性がある問題を修正しました
    • TiFlashレプリカの数を 0 に設定した後に古いデータを再利用できない問題を修正しました
    • CastStringAsDecimal TiFlashとTiDB/TiKVの動作が一致しない問題を修正
    • where <string>句を含むクエリが間違った結果を返す問題を修正しました
    • MPPクエリが停止したときにTiFlashがpanicになる可能性がある問題を修正しました
    • Unexpected type of column: Nullable(Nothing)の予期しないエラーを修正
  • ツール

    • TiCDC

      • batch-replace-enable無効になっている場合、MySQLシンクが重複したreplace SQL文を生成するバグを修正#4501
      • cached region監視メトリックがマイナス#4300になる問題を修正
      • min.insync.replicas replication-factorより小さい場合にレプリケーションを実行できない問題を修正しました#3994
      • レプリケーションタスクが削除されたときに発生する可能性のあるpanic問題を修正しました#3128
      • 不正確なチェックポイント#3545によって発生する潜在的なデータ損失の問題を修正しました
      • デッドロックによりレプリケーションタスクが停止する可能性がある問題を修正しました#4055
      • DDL文の特別なコメントによりレプリケーションタスクが停止する問題を修正#3755
      • EtcdWorker がオーナーとプロセッサ#3750をハングさせる可能性があるバグを修正しました
      • クラスタのアップグレード後にstopped変更フィードが自動的に再開される問題を修正#3473
      • デフォルト値を複製できない問題を修正#3793
      • TiCDC のデフォルト値のパディング例外によって発生するデータの不整合を修正#3918 #3929
      • PDリーダーがシャットダウンして新しいノード#3615に転送するときにオーナーがスタックするバグを修正
      • etcd #2980でタスクステータスを手動でクリーンアップするときに発生する TiCDCpanicの問題を修正しました
      • RHELリリース#3584のタイムゾーンの問題によりサービスを開始できない問題を修正しました
      • MySQLシンクデッドロック#2706による警告が頻繁に発生する問題を修正
      • Canalプロトコル#3676で設定項目enable-old-valueが自動的にtrueに設定されないバグを修正
      • AvroシンクがJSON型列#3624解析をサポートしていない問題を修正
      • チェンジフィードチェックポイントラグ#3010の負の値エラーを修正
      • コンテナ環境#1798のOOM問題を修正
      • 複数の TiKV がクラッシュした場合や強制再起動中に TiCDC レプリケーションが中断される問題を修正#3288
      • DDL #3174処理後のメモリリークの問題を修正
      • ErrGCTTLExceeded エラーが発生したときに changefeed が十分に速く失敗しない問題を修正しました#3111
      • 上流の TiDB インスタンスが予期せず終了すると、TiCDC レプリケーション タスクが終了する可能性がある問題を修正しました#3061
      • TiKVが同じリージョン#2386に重複したリクエストを送信した場合にTiCDCプロセスがpanic可能性がある問題を修正しました
      • デフォルト値のmax-message-bytes10M #3081に設定することで、Kafkaが過度に大きなメッセージを送信する可能性がある問題を修正しました。
      • Kafka メッセージの書き込み中にエラーが発生すると TiCDC 同期タスクが一時停止する可能性がある問題を修正#2978
    • バックアップと復元 (BR)

      • 復元操作が完了した後にリージョンが不均等に分散される可能性がある問題を修正#30425 #31034
    • TiDBBinlog

      • CSVファイルのサイズが約256MBでstrict-formattrue #27763場合、DBaaSのCSVインポートがInvalidRangeで失敗する問題を修正しました。
    • TiDB Lightning

      • S3storageパスが存在しない場合にTiDB Lightningがエラーを報告しない問題を修正#28031 #30709

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