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サポートする- TiDBサーバー#15700が使用する一時ディスク領域を制限するための
tmp-storage-quota構成項目を追加します - テーブルの作成時および変更時に、パーティションテーブルが一意のプレフィックスインデックスを使用しているかどうかのチェックをサポート#17213
insert/replace into tbl_name partition(partition_name_list)の声明#17313支持するDistinct関数#17240使用するときにcollationsの値をチェックする機能をサポート- ハッシュパーティションプルーニング#17310中の
is nullフィルタ条件をサポート - パーティションテーブル#17392 #17405 #17317で
admin check index、admin cleanup index、admin recover indexサポート 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
ツール