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