TiDB 4.0 GA リリース ノート

発売日:2020年5月28日

TiDB バージョン: 4.0.0

互換性の変更

  • TiDB

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

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

重要なバグ修正

  • TiKV

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

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

新機能

  • TiDB

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

    • Learnerがデータを読み取るときに、 Lock CFのうち修飾されたTSOmin commit ts値に対応するデータをフィルタリングして除外することをサポートします。
    • TIMESTAMP種類の値が1970-01-01 00:00:00未満の場合、誤った計算結果を回避するためにシステムが明示的にエラーを報告する機能を追加
    • ログを検索する際の正規表現でのフラグの使用のサポート
  • TiKV

    • ascii_binおよびlatin1_binエンコード#7919の照合順序ルールをサポート
  • PD

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

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

バグの修正

  • TiDB

    • 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情報を表示できない問題を修正
  • TiKV

    • 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からデータを復元するときに、ネットワークの問題によりデータの復元が失敗する問題を修正します。
    • TiCDC
      • データ競合によるシステムパニックを修正#565 #566
      • 不適切な処理ロジックによって引き起こされるリソース リークまたはシステムのブロックを修正します#574 #586
      • CLI が PD #579に接続できないためにコマンド ラインがスタックする問題を修正

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

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