TiDB 4.0.3 リリースノート

発売日:2020年7月24日

TiDB バージョン: 4.0.3

新機能

  • TiDB ダッシュボード

    • 詳細な TiDB ダッシュボードのバージョン情報を表示する#679
    • サポートされていないブラウザーまたは古いブラウザーのブラウザー互換性通知を表示する#654
    • SQL ステートメントページ#658での検索のサポート
  • ティフラッシュ

    • TiFlash プロキシにファイル暗号化を実装する
  • ツール

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

      • zstd、lz4、または snappy #404を使用したバックアップ ファイルの圧縮をサポート
    • TiCDC

      • MQ sync-uri #706kafka-client-idの構成をサポート
      • changefeed構成のオフライン更新をサポート#699
      • サポート設定のカスタマイズchangefeed名前#727
      • TLS および MySQL SSL 接続をサポート#347
      • Avro フォーマット#753での変更の出力をサポート
      • Apache Pulsar シンク#751のサポート
    • Dumpling

      • 専用の CSV 区切り記号と区切り記号#116をサポートします
      • 出力ファイル名のフォーマット指定に対応#122

改良点

  • TiDB

    • tidb_log_desensitizationグローバル変数を追加して、SQL クエリのログ記録時に感度低下を行うかどうかを制御します#18581
    • デフォルトでtidb_allow_batch_copを有効にする#18552
    • クエリのキャンセルを高速化する#18505
    • tidb_decode_plan結果#18501のヘッダーを追加します
    • 構成チェッカーを以前のバージョンの構成ファイルと互換性を持たせる#18046
    • デフォルトで実行情報の収集を有効にする#18518
    • tiflash_tablestiflash_segmentsのシステム テーブルを追加します#18536
    • 実験的機能からAUTO RANDOM移動し、一般提供を発表します。改善点と互換性の変更は次のとおりです。
      • 構成ファイルでexperimental.allow-auto-randomを非推奨にします。この項目がどのように構成されていても、列のAUTO RANDOMの機能をいつでも定義できます。 #18613 #18623
      • tidb_allow_auto_random_explicit_insertのセッション変数を追加して、 AUTO RANDOMの列への明示的な書き込みを制御します。デフォルト値はfalseです。これは、列への明示的な書き込みによって引き起こされる予期しないAUTO_RANDOM_BASEの更新を回避するためです。 #18508
      • BIGINT列とUNSIGNED BIGINT列でのみAUTO_RANDOMを定義できるようにし、シャード ビットの最大数を15に制限します。これにより、割り当て可能な領域が急速に消費されるのを回避します#18538
      • BIGINT列にAUTO_RANDOM属性を定義し、主キー#17987に負の値を挿入するときにAUTO_RANDOM_BASE更新をトリガーしない
      • UNSIGNED BIGINTの列にAUTO_RANDOM属性を定義する場合は、ID の割り当てに整数の最上位ビットを使用します。これにより、より多くの割り当て可能なスペースが得られます#18404
      • SHOW CREATE TABLE #18316の結果のAUTO_RANDOM属性の更新をサポート
  • TiKV

    • 新しいbackup.num-threads構成を導入して、バックアップ スレッド プールのサイズを制御します#8199
    • スナップショットの受信時にストア ハートビートを送信しない#8136
    • 共有ブロック キャッシュの容量を動的に変更するサポート#8232
  • PD

    • JSON 形式のログをサポート#2565
  • TiDB ダッシュボード

    • コールド論理範囲#674のキー ビジュアライザー バケット マージを改善する
    • 一貫性のためにdisable-telemetryからenable-telemetryの構成アイテムの名前を変更します#684
    • ページ切り替え時にプログレスバーを表示する#661
    • スペース区切り文字がある場合、低速ログ検索がログ検索と同じ動作に従うようになりました#682
  • ティフラッシュ

    • Grafana のDDL ジョブパネルの単位をoperations per minuteに変更します。
    • Grafana に新しいダッシュボードを追加して、 TiFlash-Proxyに関するより多くのメトリックを表示します
    • TiFlash プロキシで IOPS を減らす
  • ツール

    • TiCDC

      • メトリクス#695のテーブル ID をテーブル名に置き換えます
    • バックアップと復元 (BR)

      • JSON ログ出力のサポート#336
      • 実行時の pprof の有効化をサポート#372
      • リストア中に DDL を同時に送信することにより、DDL の実行を高速化します#377
    • TiDB Lightning

      • より新しく、より理解しやすいフィルター形式でblack-white-listを非推奨にする#332

バグの修正

  • TiDB

    • 実行中にエラーが発生した場合、 IndexHashJoinの空のセットの代わりにエラーを返す#18586
    • gRPC transportReader が壊れているときに繰り返されるpanicを修正します#18562
    • Green GC がオフライン ストアのロックをスキャンしないため、データが不完全になる可能性がある問題を修正します#18550
    • TiFlash エンジン#18534を使用した非読み取り専用ステートメントの処理を禁止する
    • クエリ接続がパニックになったときに実際のエラー メッセージを返す#18500
    • ADMIN REPAIR TABLEの実行で TiDB ノード#18323のテーブル メタデータのリロードに失敗する問題を修正します。
    • #18291つのトランザクションで書き込まれ、削除された主キーのロックが別のトランザクションによって解決されるために発生したデータの不整合の問題を修正します。
    • こぼれるディスクをうまく機能させる#18288
    • 生成された列#17907を含むテーブルでREPLACE INTOステートメントが機能するときに報告されるエラーを修正します。
    • IndexHashJoinIndexMergeJoinのワーカーがpanicに陥ったときに OOM エラーを返す#18527
    • Index Joinで使用されるインデックスに整数の主キー#18565が含まれている場合、特殊なケースでIndex Joinの実行が間違った結果を返す可能性があるというバグを修正します
    • クラスターで新しい照合順序が有効になっている場合、トランザクションで新しい照合順序を使用して列で更新されたデータを一意のインデックス#18703から読み取ることができないという問題を修正します。
  • TiKV

    • マージ中に読み取りが古いデータを取得する可能性がある問題を修正します#8113
    • TiKV #8108にアグリゲーションをプッシュダウンすると、 min / max関数で照合順序が機能しない問題を修正
  • PD

    • サーバーがクラッシュした場合、TSO ストリームの作成がしばらくブロックされる可能性がある問題を修正します#2648
    • getSchedulersでデータ競合が発生する可能性がある問題を修正#2638
    • スケジューラを削除するとデッドロックが発生する可能性がある問題を修正します#2637
    • balance-leader-schedulerが有効の場合、配置ルールが考慮されないバグを修正#2636
    • サービスsafepointが正しく設定されず、BR と餃子が失敗する場合がある問題を修正します#2635
    • hot region schedulerの対象店舗が間違って選択されていた問題を修正#2627
    • PD リーダーが切り替えられたときに TSO 要求に時間がかかりすぎることがある問題を修正します#2622
    • リーダーの変更後の古いスケジューラの問題を修正します#2608
    • 配置ルールが有効になっている場合、リージョンのレプリカを最適な場所に調整できないことがあるという問題を修正します#2605
    • 配置ディレクトリの変更に伴い、ストアの配置パスが更新されない問題を修正#2600
    • store limitが 0 に変わるのを防ぐ#2588
  • TiDB ダッシュボード

    • TiDB がスケールアウトされたときの TiDB 接続エラーを修正します#689
    • ログ検索ページ#680で TiFlash インスタンスが表示されない問題を修正
    • 概要ページを更新した後にメトリック選択がリセットされる問題を修正します#663
    • 一部の TLS シナリオでの接続の問題を修正する#660
    • 言語ドロップダウンボックスが正しく表示されない場合がある問題を修正#677
  • ティフラッシュ

    • 主キー列の名前を変更すると TiFlash がクラッシュする問題を修正
    • Learner ReadRemove Regionの同時実行でデッドロックが発生する可能性がある問題を修正
  • ツール

    • TiCDC

      • 場合によっては TiCDC でメモリ リークが発生する問題を修正#704
      • 引用符で囲まれていないテーブル名が原因で SQL 構文エラー#676が発生する問題を修正します
      • p.stop#693と呼ばれた後、プロセッサが完全に終了しないという問題を修正します。
    • バックアップと復元 (BR)

      • バックアップ時間がマイナスになる問題を修正#405
    • Dumpling

      • Dumplingで--rを指定するとNULLの値が省略される問題を修正#119
      • ダンプするテーブルに対してテーブルのフラッシュが機能しない可能性があるバグを修正します#117
    • TiDB Lightning

      • --log-fileが効かない問題を修正#345
    • Binlog

      • TiDB Binlogが TLS を有効にしてダウンストリームにデータをレプリケートすると、チェックポイント#988の更新に使用されるデータベース ドライバーで TLS が有効になっていないために発生するDrainerを開始できない問題を修正します。
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.