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