TiDB 4.0.3 リリースノート
発売日:2020年7月24日
TiDB バージョン: 4.0.3
新機能
TiDB ダッシュボード
TiFlash
- TiFlashプロキシにファイル暗号化を実装する
ツール
バックアップと復元 (BR)
- zstd、lz4、または snappy #404を使用したバックアップ ファイルの圧縮をサポート
TiCDC
Dumpling
改善点
TiDB
- SQL クエリのログ記録時に感度を解除するかどうかを制御する
tidb_log_desensitization
グローバル変数を追加します#18581 - デフォルトで
tidb_allow_batch_cop
を有効にします#18552 - クエリのキャンセルを高速化する#18505
tidb_decode_plan
結果#18501にヘッダーを追加します- 構成チェッカーを以前のバージョンの構成ファイルと互換性のあるものにする#18046
- デフォルトで実行情報の収集を有効にする#18518
tiflash_tables
およびtiflash_segments
システム テーブルを追加します#18536AUTO 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
に制限します。これにより、割り当て可能なスペースが急速に消費されるのを回避できます#18538- 列
BIGINT
に属性AUTO_RANDOM
を定義し、主キー#17987に負の値を挿入する場合、更新AUTO_RANDOM_BASE
をトリガーしないでください。 UNSIGNED BIGINT
列にAUTO_RANDOM
属性を定義する場合、ID 割り当てに整数の最上位ビットを使用します。これにより、より多くの割り当て可能な領域が得られます#18404SHOW CREATE TABLE
#18316の結果のAUTO_RANDOM
属性の更新をサポート
- 構成ファイル内の
- SQL クエリのログ記録時に感度を解除するかどうかを制御する
TiKV
PD
- JSON形式のログをサポート#2565
TiDB ダッシュボード
TiFlash
- 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
- 主キー列の名前を変更した後にTiFlash がクラッシュする問題を修正
Learner Read
とRemove Region
を同時に実行するとデッドロックが発生する可能性がある問題を修正
ツール