TiDB4.0.3リリースノート
発売日:2020年7月24日
TiDBバージョン:4.0.3
新機能
TiDBダッシュボード
TiFlash
- TiFlashプロキシにファイル暗号化を実装する
ツール
改善
TiDB
tidb_log_desensitization
のグローバル変数を追加して、SQLクエリをログに記録するときに感度を下げるかどうかを制御します#18581- デフォルトで
tidb_allow_batch_cop
を有効にする#18552 - クエリのキャンセルを高速化#18505
tidb_decode_plan
の結果#18501のヘッダーを追加します- 構成チェッカーを以前のバージョンの構成ファイルと互換性があるようにする#18046
- デフォルトで実行情報の収集を有効にする#18518
tiflash_tables
とtiflash_segments
のシステムテーブルを追加します#18536- 実験的機能から
AUTO RANDOM
移動し、その一般提供を発表します。改善点と互換性の変更は次のとおりです。- 構成ファイルで
experimental.allow-auto-random
を廃止します。このアイテムがどのように構成されていても、列にAUTO RANDOM
の機能をいつでも定義できます。 #18613 #18623 tidb_allow_auto_random_explicit_insert
セッション変数を追加して、AUTO RANDOM
列への明示的な書き込みを制御します。デフォルト値はfalse
です。これは、列への明示的な書き込みによって引き起こされるAUTO_RANDOM_BASE
しない更新を回避するためです。 #18508BIGINT
列とUNSIGNED BIGINT
列にのみAUTO_RANDOM
を定義できるようにし、シャードビットの最大数を15
に制限します。これにより、割り当て可能なスペースが急速に消費されるのを防ぎます#18538BIGINT
列にAUTO_RANDOM
属性を定義し、主キー#17987に負の値を挿入するときに、AUTO_RANDOM_BASE
更新をトリガーしないでください。UNSIGNED BIGINT
列にAUTO_RANDOM
属性を定義する場合は、整数の最上位ビットをID割り当てに使用します。これにより、割り当て可能なスペースが増えます#18404SHOW CREATE TABLE
の結果でAUTO_RANDOM
#18316の更新をサポート
- 構成ファイルで
TiKV
PD
- JSON形式のログ#2565をサポートする
TiDBダッシュボード
TiFlash
- GrafanaのDDLジョブパネルの単位を
operations per minute
に変更します - Grafanaに新しいダッシュボードを追加して、 TiFlash-Proxyに関するその他の指標を表示します
- TiFlashプロキシのIOPSを削減
- GrafanaのDDLジョブパネルの単位を
ツール
バグの修正
TiDB
- 実行中にエラーが発生した場合、
IndexHashJoin
の空セットではなくエラーを返します#18586 - gRPCtransportReaderが壊れたときに繰り返し発生するパニックを修正#18562
- GreenGCがオフラインストアのロックをスキャンしない問題を修正します。これによりデータが不完全になる可能性があります#18550
- TiFlashエンジン#18534を使用した非読み取り専用ステートメントの処理を禁止する
- クエリ接続がパニックになったときに実際のエラーメッセージを返す#18500
ADMIN REPAIR TABLE
の実行でTiDBノード#18323のテーブルメタデータの再読み込みに失敗する問題を修正します。- あるトランザクションで書き込まれ、削除された主キーのロックが別のトランザクションによって解決されるために発生したデータの不整合の問題を修正します#18291
- こぼれたディスクをうまく機能させる#18288
- 生成された列#17907を含むテーブルで
REPLACE INTO
ステートメントが機能するときに報告されるエラーを修正します IndexHashJoin
人とIndexMergeJoin
人の労働者がパニックになったときにOOMエラーを返す#18527Index Join
で使用されるインデックスに整数の主キー#18565が含まれている場合に、Index Join
を実行すると、特殊なケースで誤った結果が返される可能性があるというバグを修正します。- クラスタで新しい照合順序が有効になっている場合、トランザクション内の新しい照合順序で列で更新されたデータを一意のインデックス#18703から読み取ることができない問題を修正します。
- 実行中にエラーが発生した場合、
TiKV
PD
- サーバーがクラッシュした場合にTSOストリームの作成がしばらくブロックされる可能性がある問題を修正します#2648
getSchedulers
がデータ競合#2638を引き起こす可能性がある問題を修正します- スケジューラーを削除するとデッドロックが発生する可能性がある問題を修正します#2637
balance-leader-scheduler
が有効になっているときに配置ルールが考慮されないというバグを修正します#2636- サービス
safepoint
を正しく設定できないことがあり、BRと餃子が失敗する可能性がある問題を修正します#2635 hot region scheduler
のターゲットストアが誤って選択される問題を修正します#2627- PDリーダーが切り替えられたときにTSO要求に時間がかかりすぎる可能性がある問題を修正します#2622
- リーダー変更後の古いスケジューラーの問題を修正#2608
- 配置ルールが有効になっている場合、リージョンのレプリカを最適な場所に調整できないことがある問題を修正します#2605
- デプロイメントディレクトリの変更に応じてストアのデプロイメントパスが更新されない問題を修正します#2600
store limit
がゼロに変わるのを防ぐ#2588
TiDBダッシュボード
TiFlash
- 主キー列の名前を変更した後にTiFlashがクラッシュする問題を修正します
- 同時
Learner Read
とRemove Region
がデッドロックを引き起こす可能性がある問題を修正します
ツール