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