TiDB 4.0.3 リリースノート
発売日:2020年7月24日
TiDB バージョン: 4.0.3
新機能
TiDB ダッシュボード
ティフラッシュ
- TiFlash プロキシにファイル暗号化を実装する
ツール
バックアップと復元 (BR)
- zstd、lz4、または snappy #404を使用したバックアップ ファイルの圧縮をサポート
TiCDC
Dumpling
改良点
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
#18316の結果のAUTO_RANDOM
属性の更新をサポート
- 構成ファイルで
TiKV
PD
- JSON 形式のログをサポート#2565
TiDB ダッシュボード
ティフラッシュ
- Grafana のDDL ジョブパネルの単位を
operations per minute
に変更します。 - Grafana に新しいダッシュボードを追加して、 TiFlash-Proxyに関するより多くのメトリックを表示します
- TiFlash プロキシで IOPS を減らす
- Grafana のDDL ジョブパネルの単位を
ツール
バグの修正
TiDB
- 実行中にエラーが発生した場合、
IndexHashJoin
の空のセットの代わりにエラーを返す#18586 - gRPC transportReader が壊れているときに繰り返されるpanicを修正します#18562
- Green GC がオフライン ストアのロックをスキャンしないため、データが不完全になる可能性がある問題を修正します#18550
- TiFlash エンジン#18534を使用した非読み取り専用ステートメントの処理を禁止する
- クエリ接続がパニックになったときに実際のエラー メッセージを返す#18500
ADMIN REPAIR TABLE
の実行で TiDB ノード#18323のテーブル メタデータのリロードに失敗する問題を修正します。- #18291つのトランザクションで書き込まれ、削除された主キーのロックが別のトランザクションによって解決されるために発生したデータの不整合の問題を修正します。
- こぼれるディスクをうまく機能させる#18288
- 生成された列#17907を含むテーブルで
REPLACE INTO
ステートメントが機能するときに報告されるエラーを修正します。 IndexHashJoin
とIndexMergeJoin
のワーカーがpanicに陥ったときに 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
が 0 に変わるのを防ぐ#2588
TiDB ダッシュボード
ティフラッシュ
- 主キー列の名前を変更すると TiFlash がクラッシュする問題を修正
Learner Read
とRemove Region
の同時実行でデッドロックが発生する可能性がある問題を修正
ツール