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 indexadmin 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
ツール