TiDB 5.0.6 リリースノート

発売日:2021年12月31日

TiDB バージョン: 5.0.6

互換性の変更

  • ツール

    • TiCDC

      • cdc serverコマンド エラーの出力を stdout から stderr #3133に変更します。
      • Kafka シンクのデフォルト値をmax-message-bytes10M #3081に設定します。
      • TiCDC が Kafka パーティション間でメッセージをより均等に分散できるように、Kafka Sink のデフォルト値partition-num#3337に変更します。

改善点

  • TiDB

    • コプロセッサーがロックを検出したときに、影響を受ける SQL ステートメントをデバッグ ログに表示します。これは、問題の診断に役立ちます#27718
  • TiKV

    • 検証プロセスをApplyスレッド プール#11239からImportスレッド プールに移動することで、SST ファイルの挿入速度が向上しました。
    • Raftログのガベージコレクションモジュールにメトリクスを追加して、モジュール#11374のパフォーマンスの問題を特定します。
    • Grafana ダッシュボードでいくつかの一般的ではないストレージ関連のメトリクスを折りたたむ#11681
  • PD

    • スケジューラの終了プロセスを高速化#4146
    • スケジューラscatter-range-schedulerが空のリージョンをスケジュールし、スケジューラ#4497の構成を修正できるようにすることで、スケジューラ 1 のスケジューリング結果をより均一にします。
    • エビクト リーダー スケジューラが異常なピアのあるリージョンをスケジュールできることのサポート#4093
  • ツール

    • TiCDC

      • TiKV リロードのレート制限制御を最適化し、チェンジフィードの初期化中の gPRC の輻輳を軽減します#3110
      • 頻繁な etcd 書き込みが PD サービスに影響を与えるのを防ぐために、EtcdWorker にティック頻度制限を追加します#3112
      • Kafka シンク#3352config.Metadata.Timeoutのデフォルト構成を追加します。
      • Kafka メッセージが送信できない可能性を減らすには、デフォルト値のmax-message-bytes10Mに設定します#3081
      • no owner alertmounter rowtable sink total rowbuffer sink total rowなどの Prometheus および Grafana モニタリング メトリックとアラートを追加します#4054 #1606
    • バックアップと復元 (BR)

      • PD リクエスト エラーまたは TiKV I/O タイムアウト エラー#27787が発生した場合にBRタスクを再試行します。
      • 復元の堅牢性の向上#27421
    • TiDB Lightning

      • 式インデックスまたは仮想生成列に依存するインデックスを持つテーブルへのデータのインポートをサポートします#1404

バグの修正

  • TiDB

    • 楽観的トランザクションの競合によってトランザクションが互いにブロックされる可能性がある問題を修正します#11148
    • MPP クエリ#1791の誤検知エラー ログinvalid cop task execution summaries lengthの問題を修正します。
    • DML ステートメントと DDL ステートメントが同時に実行されるときに発生する可能性があるpanicを修正します#30940
    • グローバル レベルの権限を付与および取り消すためのgrantおよびrevoke操作を実行するときのprivilege check failエラーを修正します#29675
    • 場合によってはALTER TABLE.. ADD INDEXステートメント実行時の TiDBpanicを修正#27687
    • enforce-mpp設定が v5.0.4 で有効にならない問題を修正#29252
    • ENUMデータ型#29357CASE WHEN関数を使用するときのpanicを修正しました。
    • ベクトル化された式#29244の関数microsecondの誤った結果を修正します。
    • auto analyze結果#29188のログ情報が不完全である問題を修正
    • ベクトル化された式#28643の関数hourの誤った結果を修正しました。
    • サポートされていないcastがTiFlash #23907にプッシュダウンされた場合のtidb_cast to Int32 is not supportedのような予期しないエラーを修正
    • MPP ノードの可用性検出が一部の特殊なケースで機能しないバグを修正#3118
    • MPP task ID #27952を割り当てるときのDATA RACE問題を修正
    • dual table #28250を削除した後の MPP クエリのINDEX OUT OF RANGEエラーを修正
    • 無効な日付値を同時に挿入した場合の TiDBpanicを修正#25393
    • MPP モード#30980でのクエリの予期しないcan not found column in Schema columnエラーを修正しました。
    • TiFlashのシャットダウン時に TiDB がpanicになる問題を修正#28096
    • プランナーが結合再順序#24095を実行しているときの予期しないindex out of rangeエラーを修正しました。
    • 制御関数( IFCASE WHENなど)の関数としてENUM種類のデータを使用した場合の誤った結果を修正#23114
    • CONCAT(IFNULL(TIME(3)) #29498の間違った結果を修正します
    • 符号なしBIGINT引数#30101を渡すときのGREATESTLEASTの間違った結果を修正
    • JSON 型の列がCHAR型の列#29401に結合すると SQL 操作がキャンセルされる問題を修正
    • 遅延存在チェックとアンタッチドキー最適化の誤った使用によって引き起こされるデータの不整合の問題を修正します#30410
    • トランザクションを使用する場合と使用しない場合に、ウィンドウ関数が異なる結果を返す可能性がある問題を修正します#29947
    • cast(integer as char) union stringを含む SQL ステートメントが間違った結果を返す問題を修正します#29513
    • DecimalString #29417をキャストする際に長さ情報が間違っている問題を修正
    • SQL ステートメントに自然結合#25041が含まれる場合、予期せずColumn 'col_name' in field list is ambiguousエラーが報告される問題を修正します。
    • tidb_enable_vectorized_expressionの値が異なるためにGREATEST関数が一貫性のない結果を返す問題を修正します ( onまたはoffに設定) #29434
    • 場合によってはプランナーがjoinの無効なプランをキャッシュする可能性がある問題を修正します#28087
    • SQL文で結合結果の集計結果を評価すると、場合によってはindex out of range [1] with length 1エラーが報告される問題を修正#1978
  • TiKV

    • TiKV ノードがダウンすると解決されたタイムスタンプが#11351遅れる問題を修正
    • Raftクライアント実装#9714でバッチメッセージが大きすぎる問題を修正
    • 極端な条件でリージョンのマージ、ConfChange、およびスナップショットが同時に発生したときに発生するpanicの問題を修正します#11475
    • TiKV が逆テーブル スキャンを実行するときに TiKV がメモリロックを検出できない問題を修正します#11440
    • 10 進数の除算結果が 0 の場合の負号の問題を修正します#29586
    • GC タスクの蓄積によって TiKV が OOM (メモリ不足) になる可能性がある問題を修正します#11410
    • TiKV メトリクス#11299でインスタンスごとの gRPC リクエストの平均レイテンシーが不正確である問題を修正します。
    • 統計スレッド#11195のデータ監視によって発生するメモリリークを修正しました。
    • ダウンストリーム データベースが見つからない場合に発生する TiCDCpanicの問題を修正します#11123
    • TiCDC が輻輳エラー#11082によりスキャンの再試行を頻繁に追加する問題を修正します。
    • チャンネルがいっぱいの場合、 Raft接続が切断される問題を修正#11047
    • TiDB Lightning がデータをインポートするときにファイルが存在しない場合に発生する TiKVpanicの問題を修正します#10438
    • TiDB がMax / Min関数のInt64型が符号付き整数であるかどうかを正しく識別できず、 Max / Minという間違った計算結果が発生する問題を修正#10158
    • TiKV がメタデータを正確に変更できないため、ノードがスナップショットを取得した後に TiKV レプリカのノードがダウンする問題を修正します#10225
    • バックアップ スレッド プール#10287のリーク問題を修正
    • 不正な文字列を浮動小数点数にキャストする問題を修正します#23322
  • PD

    • TiKV ノードが削除された後に発生するpanicの問題を修正します#4344
    • ダウンストア#3353が原因でオペレーターがブロックされる可能性がある問題を修正
    • リージョン装置#3936のスタックによって引き起こされるリーダー選出の遅さを修正
    • ダウンしたノードを修復するときにピアの削除速度が制限される問題を修正します#4090
    • リージョンのハートビートが 60 秒未満の場合にホットスポット キャッシュをクリアできない問題を修正します#4390
  • TiFlash

    • 主キー列をより大きな int データ型に変更した後の潜在的なデータの不整合を修正
    • libnsl.soライブラリがないため、ARM などの一部のプラットフォームでTiFlashが起動できない問題を修正
    • Store sizeメトリックがディスク上の実際のデータ サイズと一致しない問題を修正
    • Cannot open fileエラーによりTiFlashがクラッシュする問題を修正
    • MPP クエリが強制終了されたときにTiFlashが時折クラッシュする問題を修正
    • 予期しないエラーを修正する3rd arguments of function substringUTF8 must be constants
    • 過剰なOR条件によって引き起こされるクエリの失敗を修正
    • where <string>の結果が間違っているバグを修正
    • TiFlashと TiDB/TiKV の間のCastStringAsDecimalの一貫性のない動作を修正
    • エラーdifferent types: expected Nullable(Int64), got Int64によるクエリの失敗を修正
    • エラーUnexpected type of column: Nullable(Nothing)によるクエリの失敗を修正
    • DECIMALデータ型のデータを比較するときにオーバーフローが原因で発生するクエリのエラーを修正
  • ツール

    • TiCDC

      • force-replicateが有効な場合、有効なインデックスのない一部のパーティション テーブルが無視される可能性がある問題を修正します#2834
      • 予期しないパラメータを受信したときにユーザー パラメータがcdc cliに切り捨てられ、ユーザー入力パラメータが失われる問題を修正します#2303
      • Kafka メッセージの書き込み中にエラーが発生したときに TiCDC 同期タスクが一時停止することがある問題を修正します#2978
      • 一部の種類の列をオープン プロトコル形式#2758にエンコードするときに発生する可能性のpanicの問題を修正しました。
      • デフォルト値のmax-message-bytes10M #3081設定することで、Kafka が過度に大きなメッセージを送信する可能性がある問題を修正します。
      • 上流の TiDB インスタンスが予期せず終了すると、TiCDC レプリケーション タスクが終了する可能性がある問題を修正します#3061
      • TiKV が同じリージョン#2386に重複したリクエストを送信すると、TiCDC プロセスがパニックになる可能panicがある問題を修正
      • 複数の TiKV がクラッシュしたとき、または強制再起動中に TiCDC レプリケーションが中断される問題を修正します#3288
      • チェンジフィードチェックポイントラグ#3010の負の値エラーを修正
      • MySQL シンクのデッドロックによって引き起こされる過度に頻繁な警告の問題を修正します#2706
      • Avro シンクが JSON 型列の解析をサポートしていない問題を修正します#3624
      • TiKV 所有者が再起動したときに、TiCDC が TiKV から誤ったスキーマ スナップショットを読み取るバグを修正#2603
      • DDL 処理後のメモリリーク問題を修正#3174
      • Canal および Maxwell プロトコル#3676enable-old-value設定項目が自動的にtrueに設定されないバグを修正
      • cdc serverコマンドが一部の Red Hat Enterprise Linux リリース (6.8 や 6.9 など) で実行されるときに発生するタイムゾーン エラーを修正します#3584
      • Kafka シンク#3431の不正確なtxn_batch_size監視メトリクスの問題を修正
      • 変更フィード#11017がないときにtikv_cdc_min_resolved_ts_no_change_for_1mがアラートを出し続ける問題を修正します。
      • etcd #2980でタスクステータスを手動でクリーンアップするときに発生する TiCDCpanicの問題を修正します。
      • ErrGCTTLExceeded エラーが発生したときに変更フィードが十分な速度で失敗しない問題を修正します#3111
      • ストック データのスキャンに時間がかかりすぎる場合、TiKV が GC を実行するためにストック データのスキャンが失敗する可能性がある問題を修正します#2470
      • コンテナ環境での OOM の修正#1798
    • バックアップと復元 (BR)

      • バックアップおよびリストア#1405の平均速度が不正確に計算されるバグを修正
    • Dumpling

      • 複合主キーまたは一意キーを持つテーブルをダンプするとDumplingが非常に遅くなるバグを修正#29386

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

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.