TiDB 4.0 GA リリースノート
発売日: 2020年5月28日
TiDB バージョン: 4.0.0
互換性の変更
ティビ
- 大規模トランザクションのエラーメッセージを最適化してトラブルシューティングを容易にする#17219
ティCDC
重要なバグ修正
ティクヴ
TiFlash
Raft Admin Command
の誤った処理ロジックによりシステムがパニックになったときに発生する可能性のあるデータ損失の問題を修正しました。
新機能
ティビ
- 再試行コミットフェーズ#16849の
goroutines
の数を制御するためにcommitter-concurrency
構成項目を追加します。 show table partition regions
構文#17294サポートする- TiDBサーバー#15700が使用する一時ディスク領域を制限するための
tmp-storage-quota
構成項目を追加します。 - テーブルの作成および変更時に、パーティションテーブルが一意のプレフィックスインデックスを使用しているかどうかのチェックをサポート#17213
insert/replace into tbl_name partition
(partition_name_list
)の声明#17313支持するDistinct
関数#17240使用するときにcollations
の値をチェックする機能をサポート- ハッシュパーティションプルーニング#17310中の
is null
フィルタ条件をサポート - パーティションテーブル
admin recover index
#17405 #17392 #17317admin check index
admin cleanup index
サポート in
式#17320の範囲パーティションプルーニングをサポート
- 再試行コミットフェーズ#16849の
TiFlash
- Learnerがデータを読み取るときに、
Lock CF
のTSO
からmin commit ts
までの適格値に対応するデータをフィルタリングすることをサポートします。 TIMESTAMP
種類の値が1970-01-01 00:00:00
未満の場合に誤った計算結果を回避するために、システムが明示的にエラーを報告する機能を追加します。- ログ検索時に正規表現でフラグの使用をサポート
- Learnerがデータを読み取るときに、
ティクヴ
ascii_bin
とlatin1_bin
エンコード#7919の照合順序規則をサポート
PD
ツール
バグ修正
ティビ
- TiDB がTiFlash #17307にバッチ コマンドを送信できないようにすることで、メッセージの送受信時に予期しないタイムアウトが発生する問題を修正しました。
- パーティションプルーニング中に符号付き整数と符号なし整数を誤って区別する問題を修正し、パフォーマンスが向上しました#17230
- 互換性のない
mysql.user
テーブル#17300が原因でv3.1.1からv4.0へのアップグレードが失敗する問題を修正 update
文#17305でパーティションの選択が誤っている問題を修正- TiKV #17380から不明なエラー メッセージを受信したときにシステム パニックが発生する問題を修正
key
パーティション#17242のテーブルを作成するときに誤った処理ロジックによって発生するシステムパニックを修正- オプティマイザ処理ロジック#17365誤りにより間違った
Index Merge Join
プランが選択される問題を修正 - 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を処理する動作を修正
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
- BR #7937使用してバックアップするときに発生する
PD
ツール