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