TiDB 4.0 GA リリース ノート
発売日:2020年5月28日
TiDB バージョン: 4.0.0
互換性の変更
TiDB
- トラブルシューティングを容易にするために、大規模なトランザクションのエラー メッセージを最適化します#17219
TiCDC
重要なバグ修正
TiKV
TiFlash
Raft Admin Command
の処理ロジックが間違っているためにシステムがパニックになったときに発生する可能性のあるデータ損失の問題を修正します。
新機能
TiDB
- 再試行コミットフェーズ#16849の
goroutines
の数を制御するcommitter-concurrency
構成項目を追加します。 show table partition regions
構文#17294をサポートします。tmp-storage-quota
構成項目を追加して、TiDBサーバーが使用する一時ディスク容量を制限します#15700- テーブルの作成および変更時にパーティションテーブルが一意のプレフィックスインデックスを使用しているかどうかのチェックをサポート#17213
insert/replace into tbl_name partition
(partition_name_list
) ステートメントをサポートします#17313Distinct
関数使用時のcollations
の値のチェックをサポート#17240- ハッシュ パーティション プルーニング中の
is null
フィルター条件のサポート#17310 - パーティション化されたテーブルで
admin check index
、admin cleanup index
、およびadmin recover index
をサポート#17392 #17405 #17317 in
式#17320の範囲パーティション プルーニングをサポートします。
- 再試行コミットフェーズ#16849の
TiFlash
- Learnerがデータを読み取るときに、
Lock CF
のうち修飾されたTSO
~min commit ts
値に対応するデータをフィルタリングして除外することをサポートします。 TIMESTAMP
種類の値が1970-01-01 00:00:00
未満の場合、誤った計算結果を回避するためにシステムが明示的にエラーを報告する機能を追加- ログを検索する際の正規表現でのフラグの使用のサポート
- Learnerがデータを読み取るときに、
TiKV
ascii_bin
およびlatin1_bin
エンコード#7919の照合順序ルールをサポート
PD
ツール
バグの修正
TiDB
- 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
情報を表示できない問題を修正
TiKV
- BR #7937を使用してバックアップするときに発生するエラー
DefaultNotFound
を修正 - 順序の乱れによるシステム パニックを修正
ReadIndex
パケット#7930 - リードリクエストのコールバック関数が呼び出されていないため、予期せぬエラーが返される問題を修正#7921
- TiKV の再起動時にスナップショット ファイルが誤って削除されることによって引き起こされるシステム パニックを修正します#7927
- storage暗号化#7898の処理ロジックが正しくないため、
master key
をローテーションできない問題を修正 - storage暗号化が有効になっている場合、受信したスナップショットの
lock cf
が暗号化されない問題を修正します#7922
- BR #7937を使用してバックアップするときに発生するエラー
PD
ツール
Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。