TiDB 4.0 GA リリースノート
発売日:2020年5月28日
TiDB バージョン: 4.0.0
互換性の変更
TiDB
- トラブルシューティングを容易にするために、大規模なトランザクションのエラー メッセージを最適化する#17219
TiCDC
重要なバグ修正
TiKV
ティフラッシュ
Raft Admin Command
の処理ロジックが正しくないためにシステムがパニックになったときに発生する可能性のあるデータ損失の問題を修正します。
新機能
TiDB
- retry-commit フェーズ#16849で
goroutines
の数を制御するcommitter-concurrency
構成項目を追加します。 show table partition regions
構文#17294をサポートtmp-storage-quota
の構成項目を追加して、TiDBサーバーが使用する一時ディスク領域を制限します#15700- テーブルの作成および変更時に、パーティション テーブルが一意のプレフィックス インデックスを使用するかどうかのチェックをサポートします#17213
insert/replace into tbl_name partition
(partition_name_list
) ステートメント#17313をサポートDistinct
関数#17240使用時のcollations
の値のチェックをサポート- ハッシュパーティションプルーニング中の
is null
のフィルター条件をサポート#17310 - 分割されたテーブルで
admin check index
、admin cleanup index
、およびadmin recover index
をサポート#17392 #17405 #17317 in
式#17320のレンジ パーティション プルーニングをサポート
- retry-commit フェーズ#16849で
ティフラッシュ
- 学習者がデータを読み取るときに、
Lock CF
の値のTSO
からmin commit ts
までの修飾された 1 に対応するデータのフィルタリングをサポートします。 TIMESTAMP
の型の値が1970-01-01 00:00:00
未満の場合に誤った計算結果を回避するために、システムが明示的にエラーを報告する機能を追加します- ログ検索時の正規表現でのフラグの使用をサポート
- 学習者がデータを読み取るときに、
TiKV
ascii_bin
およびlatin1_bin
エンコーディング#7919の照合順序ルールをサポート
PD
ツール
バグの修正
TiDB
- TiDB を無効にしてバッチ コマンドを TiFlash #17307に送信することにより、メッセージの送受信時に予期しないタイムアウトが発生する問題を修正します。
- パーティションのプルーニング中に符号付き整数と符号なし整数を誤って区別する問題を修正し、パフォーマンスを向上させます#17230
- 互換性がないため v3.1.1 から v4.0 へのアップグレードが失敗する問題を修正します
mysql.user
表#17300 update
ステートメント#17305のパーティションの選択が正しくない問題を修正します。- TiKV #17380から不明なエラー メッセージを受信したときのシステム パニックを修正
key
パーティション分割されたテーブルを作成するときに、不適切な処理ロジックによって引き起こされるシステム パニックを修正します#17242- オプティマイザーの処理ロジックが正しくないため、間違った
Index Merge Join
プランが選択される問題を修正#17365 - Grafana #16561の
SELECT
ステートメントの不正確なduration
モニタリング メトリックの問題を修正します。 - システム エラーが発生したときに GC ワーカーがブロックされる問題を修正します#16915
- ブール列の
UNIQUE
制約により、比較#17306で誤った結果が生じる問題を修正します tidb_opt_agg_push_down
が有効で、集計関数が分割されたテーブルをプッシュ ダウンするときに、不適切な処理ロジックによって引き起こされるシステム パニックを修正します#17328- 場合によっては失敗した TiKV ノードにアクセスする問題を修正します#17342
tidb.toml
のisolation-read
の設定項目が有効にならない問題を修正#17322hint
を使用してストリーム アグリゲーション#17347を適用すると、処理ロジックが正しくないために出力結果の順序が正しくない問題を修正します。insert
が異なるSQL_MODE
#17314の下で DIV を処理する動作を修正します
ティフラッシュ
- 検索ログ機能での正規表現のマッチング動作が他のコンポーネントと矛盾する問題を修正
- デフォルトで
Raft Compact Log Command
の遅延処理の最適化を無効にすることで、ノードが大量のデータを書き込む際に過剰な再起動時間が発生する問題を修正します。 - 一部のシナリオで TiDB が
DROP DATABASE
ステートメントを正しく処理しないために、システムが起動に失敗する問題を修正します。 Server_info
のCPU情報の収集方法が他のコンポーネントと異なる問題を修正batch coprocessor
が有効な場合にQuery
ステートメントを実行すると、エラーToo Many Pings
が報告される問題を修正します。- TiFlash が関連情報をレポートしないため、Dashboard が正しい
deploy path
情報を表示できない問題を修正します。
TiKV
- BR #7937を使用してバックアップするときに発生する
DefaultNotFound
のエラーを修正します。 - 順不同によるシステムパニックの修正
ReadIndex
パケット#7930 - 読み取り要求のコールバック関数が呼び出されないため、予期しないエラーが返される問題を修正#7921
- TiKV の再起動時にスナップショット ファイルを誤って削除することによって発生するシステム パニックを修正します#7927
- ストレージ暗号化#7898の処理ロジックが正しくないため、
master key
をローテーションできない問題を修正 - ストレージの暗号化を有効にすると、受信したスナップショットの
lock cf
ファイルが暗号化されない問題を修正#7922
- BR #7937を使用してバックアップするときに発生する
PD
ツール