TiDB 4.0 GA リリースノート

発売日: 2020年5月28日

TiDB バージョン: 4.0.0

互換性の変更

  • ティビ

    • 大規模トランザクションのエラーメッセージを最適化してトラブルシューティングを容易にする#17219
  • ティCDC

    • Changefeed設定ファイルの構造を最適化して使いやすさを向上#588
    • ignore-txn-start-ts構成項目を追加し、トランザクションフィルタリング#589の条件をcommit_tsからstart_tsに変更します。

重要なバグ修正

  • ティクヴ

    • バックアップと復元(BR) #7937を使用してバックアップするときに発生するDefaultNotFoundエラーを修正します
    • 順序の異なるReadIndexのパッケージ#7930によって発生するシステム パニックを修正
    • TiKV の再起動後にスナップショット ファイルを誤って削除することで発生するシステム パニックを修正#7927
  • TiFlash

    • Raft Admin Commandの誤った処理ロジックによりシステムがパニックになったときに発生する可能性のあるデータ損失の問題を修正しました。

新機能

  • ティビ

    • 再試行コミットフェーズ#16849goroutinesの数を制御するためにcommitter-concurrency構成項目を追加します。
    • show table partition regions構文#17294サポートする
    • TiDBサーバー#15700が使用する一時ディスク領域を制限するためのtmp-storage-quota構成項目を追加します。
    • テーブルの作成および変更時に、パーティションテーブルが一意のプレフィックスインデックスを使用しているかどうかのチェックをサポート#17213
    • insert/replace into tbl_name partitionpartition_name_list )の声明#17313支持する
    • Distinct関数#17240使用するときにcollationsの値をチェックする機能をサポート
    • ハッシュパーティションプルーニング#17310中のis nullフィルタ条件をサポート
    • パーティションテーブルadmin recover index #17405 #17392 #17317 admin check index admin cleanup indexサポート
    • in#17320の範囲パーティションプルーニングをサポート
  • TiFlash

    • Learnerがデータを読み取るときに、 Lock CFTSOからmin commit tsまでの適格値に対応するデータをフィルタリングすることをサポートします。
    • TIMESTAMP種類の値が1970-01-01 00:00:00未満の場合に誤った計算結果を回避するために、システムが明示的にエラーを報告する機能を追加します。
    • ログ検索時に正規表現でフラグの使用をサポート
  • ティクヴ

    • ascii_binlatin1_binエンコード#7919の照合順序規則をサポート
  • PD

    • 組み込み TiDB ダッシュボード#2457のリバース プロキシ リソース プレフィックスの指定をサポート
    • PDクライアントリージョン#2443のインターフェースでpending peerdown peer情報を返すことをサポート
    • Direction of hotspot move leaderなど#2448監視項目Direction of hotspot move peer追加Hot cache read entry number
  • ツール

    • バックアップと復元 (BR)
      • SequenceViewのバックアップと復元をサポート#242
    • ティCDC
      • Changefeed #561作成するときにSink URIの有効性をチェックするサポート
      • システム起動時にPDおよびTiKVバージョンがシステム要件を満たしているかどうかのチェックをサポート#570
      • 同じスケジュールタスク生成サイクル#572で複数のテーブルのスケジュールをサポート
      • HTTP API #591にノードの役割に関する情報を追加する

バグ修正

  • ティビ

    • TiDB がTiFlash #17307にバッチ コマンドを送信できないようにすることで、メッセージの送受信時に予期しないタイムアウトが発生する問題を修正しました。
    • パーティションプルーニング中に符号付き整数と符号なし整数を誤って区別する問題を修正し、パフォーマンスが向上しました#17230
    • 互換性のないmysql.userテーブル#17300が原因でv3.1.1からv4.0へのアップグレードが失敗する問題を修正
    • update#17305でパーティションの選択が誤っている問題を修正
    • TiKV #17380から不明なエラー メッセージを受信したときにシステム パニックが発生する問題を修正
    • keyパーティション#17242のテーブルを作成するときに誤った処理ロジックによって発生するシステムパニックを修正
    • オプティマイザ処理ロジック#17365誤りにより間違ったIndex Merge Joinプランが選択される問題を修正
    • Grafana #16561SELECTのステートメントの不正確なduration監視メトリックの問題を修正しました
    • システムエラーが発生したときにGCワーカーがブロックされる問題を修正#16915
    • ブール列の制約UNIQUEが比較#17306で誤った結果をもたらす問題を修正
    • tidb_opt_agg_push_downが有効になっていて、集計関数がパーティションテーブル#17328をプッシュダウンしたときに、誤った処理ロジックによって発生するシステム パニックを修正しました。
    • 一部のケースで障害が発生した TiKV ノードにアクセスする問題を修正#17342
    • tidb.tomlisolation-read設定項目が有効にならない問題を修正#17322
    • hintを使用してストリーム集約#17347を強制する場合に、処理ロジックが誤っているために出力結果の順序が誤っている問題を修正しました。
    • insert異なるSQL_MODE #17314の下でDIVを処理する動作を修正
  • TiFlash

    • 検索ログ機能における正規表現のマッチング動作が他のコンポーネントと一致しない問題を修正
    • デフォルトで遅延処理の最適化Raft Compact Log Command無効にすることで、ノードが大量のデータを書き込むときに再起動に時間がかかる問題を修正しました。
    • 一部のシナリオで TiDB がDROP DATABASEのステートメントを誤って処理するため、システムが起動に失敗する問題を修正しました。
    • Server_infoのCPU情報の収集方法が他のコンポーネントと異なる問題を修正
    • batch coprocessorが有効な場合にQueryステートメントを実行するとエラーToo Many Pings報告される問題を修正しました
    • TiFlashが関連情報を報告しないため、ダッシュボードに正しいdeploy path情報が表示されない問題を修正しました。
  • ティクヴ

    • BR #7937使用してバックアップするときに発生するDefaultNotFoundエラーを修正
    • 順序の乱れたReadIndexパケット#7930によるシステムパニックを修正
    • 読み取り要求コールバック関数が呼び出されないために予期しないエラーが返される問題を修正#7921
    • TiKV の再起動時にスナップショット ファイルを誤って削除することで発生するシステム パニックを修正#7927
    • storage暗号化#7898の処理ロジックが正しくないため、 master key回転できない問題を修正
    • storage暗号化が有効になっているときに、受信したスナップショットのlock cfのファイルが暗号化されない問題を修正しました#7922
  • PD

    • pd-ctl #2446を使用してevict-leader-schedulerまたはgrant-leader-scheduler削除するときに発生する 404 エラーを修正しました
    • TiFlashレプリカが存在する場合にpresplit機能が正常に動作しない可能性がある問題を修正しました#2447
  • ツール

    • バックアップと復元 (BR)
      • BRがクラウドstorage#298からデータを復元する際にネットワークの問題によりデータの復元が失敗する問題を修正
    • ティCDC
      • データ競合によるシステムパニックを修正#565 #566
      • 誤った処理ロジックによるリソースリークやシステムブロックを修正する#574 #586
      • CLIがPD #579に接続できないためにコマンドラインが停止する問題を修正

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