📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB 5.0.6 リリースノート



発売日:2021年12月31日

TiDB バージョン: 5.0.6

互換性の変更

  • ツール

    • TiCDC

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

改善点

  • TiDB

    • コプロセッサがロックに遭遇したときに影響を受けるSQL文をデバッグログに表示します。これは問題の診断に役立ちます#27718
  • TiKV

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

    • スケジューラの終了プロセスを高速化 #4146
    • スケジューラが空のリージョンをスケジュールできるようにし、スケジューラの構成を固定することで、 scatter-range-schedulerスケジューラのスケジュール結果をより均等にします。 #4497
    • リーダー排除スケジューラが不健全なピアを持つリージョンをスケジュールできるようにサポート#4093
  • ツール

    • TiCDC

      • TiKV リロードのレート制限制御を最適化して、チェンジフィード初期化中の gPRC 輻輳を軽減します#3110
      • 頻繁な etcd 書き込みが PD サービスに影響を与えないように、EtcdWorker にティック頻度制限を追加します#3112
      • Kafkaシンクのconfig.Metadata.Timeoutデフォルト設定を追加する #3352
      • デフォルト値のmax-message-bytes10Mに設定すると、Kafkaメッセージが送信されない可能性が減ります。 #3081
      • no owner alertmounter rowtable sink total rowbuffer sink total rowを含む Prometheus と Grafana の監視メトリックとアラートを追加します。 #1606 #4054
    • Backup & Restore (BR)

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

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

バグ修正

  • TiDB

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

    • TiKVノードがダウンすると解決されたタイムスタンプが遅れる問題を修正しました #11351
    • Raftクライアント実装でバッチメッセージが大きすぎる問題を修正 #9714
    • 極端な状況でリージョンのマージ、ConfChange、スナップショットが同時に発生した場合に発生するpanicの問題を修正しました#11475
    • TiKVが逆テーブルスキャンを実行するときにメモリロックを検出できない問題を修正しました#11440
    • 小数点以下の除算結果がゼロの場合の負の符号の問題を修正しました#29586
    • GCタスクの蓄積によりTiKVがOOM(メモリ不足)になる可能性がある問題を修正#11410
    • TiKV メトリクスでインスタンスごとの gRPC リクエストの平均レイテンシーが不正確になる問題を修正しました #11299
    • 統計スレッドの監視データによって発生するメモリリークを修正しました #11195
    • 下流データベースが見つからない場合に発生する TiCDC panicの問題を修正しました#11123
    • TiCDC が輻輳エラーによりスキャンの再試行を頻繁に追加する問題を修正しました #11082
    • チャネルがいっぱいになるとRaft接続が切断される問題を修正#11047
    • TiDB Lightningがデータをインポートする際にファイルが存在しない場合に発生するTiKV panicの問題を修正しました#10438
    • TiDBがMax MinInt64型が符号付き整数かどうかを正しく識別できず、 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
      • 一部のタイプの列を Open Protocol 形式にエンコードするときに発生する可能性のあるpanic問題を修正しました。 #2758
      • デフォルト値のmax-message-bytes10M に設定することで、Kafkaが過度に大きなメッセージを送信する可能性がある問題を修正しました。 #3081
      • 上流の TiDB インスタンスが予期せず終了すると、TiCDC レプリケーションタスクが終了する可能性がある問題を修正しました#3061
      • TiKV が同じリージョンに重複したリクエストを送信したときに TiCDC プロセスがpanicになる可能性がある問題を修正しました。 #2386
      • 複数の TiKV がクラッシュした場合や強制再起動中に TiCDC レプリケーションが中断される問題を修正#3288
      • チェンジフィードチェックポイントラグの負の値エラーを修正 #3010
      • MySQLシンクデッドロックによる警告が頻繁に発生する問題を修正 #2706
      • AvroシンクがJSON型列の解析をサポートしていない問題を修正 #3624
      • TiKV 所有者が再起動したときに TiCDC が TiKV から誤ったスキーマスナップショットを読み取るバグを修正#2603
      • DDL 処理後のメモリリークの問題を修正 #3174
      • Canalプロトコルで設定項目enable-old-valueが自動的にtrueに設定されないバグを修正 #3676
      • 一部の Red Hat Enterprise Linux リリース (6.8 や 6.9 など) でcdc serverコマンドを実行したときに発生するタイムゾーンエラーを修正しました#3584
      • Kafka シンクの不正確なtxn_batch_size監視メトリックの問題を修正しました #3431
      • tikv_cdc_min_resolved_ts_no_change_for_1mチェンジフィードがないときに警告が続く問題を修正#11017
      • etcd でタスクステータスを手動でクリーンアップするときに発生する TiCDC panicの問題を修正しました #2980
      • ErrGCTTLExceeded エラーが発生したときに changefeed が十分に速く失敗しない問題を修正しました#3111
      • 株価データのスキャンに時間がかかりすぎると、TiKV が GC を実行するため株価データのスキャンが失敗する可能性がある問題を修正しました#2470
      • コンテナ環境におけるOOMの修正#1798
    • Backup & Restore (BR)

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

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

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