TiDB 4.0 RC.1 リリースノート
発売日: 2020年4月28日
TiDB バージョン: 4.0.0-rc.1
互換性の変更
重要なバグ修正
ティビ
ティクヴ
TiFlash
- 複数のデータパスが構成されている場合に
rename table
操作によって発生するデータ損失の問題を修正しました。 - マージされたリージョンからデータを読み取るときにエラーが発生する問題を修正
- 異常な状態にあるリージョンからデータを読み取るときにエラーが発生する問題を修正
- TiFlashのテーブル名のマッピングを修正して、
recover table
/flashback table
を正しくサポートする - テーブル名を変更するときに発生する可能性のあるデータ損失の問題を修正するためにstorageパスを変更します。
- スーパーバッチが有効な場合に TiDB がpanicを修正
- オンライン更新シナリオの読み取りモードを変更して読み取りパフォーマンスを向上させる
- 複数のデータパスが構成されている場合に
ティCDC
- TiCDC で内部的に管理されているスキーマが読み取りおよび書き込み操作のタイミングの問題を正しく処理できないために発生するレプリケーション障害を修正します#438 #450 #478 #496
- TiKV 異常が発生した場合に TiKV クライアントが内部リソースを正しく維持できないバグを修正#499 #492
- メタデータが正しくクリーンアップされず、TiCDCノードに異常に残るバグを修正#488 #504
- TiKVクライアントがプリライトイベント#446の繰り返し送信を正しく処理できない問題を修正
- TiKVクライアントが初期化#448前に受信した冗長な事前書き込みイベントを正しく処理できない問題を修正
バックアップと復元 (BR)
新機能
ティビ
ティクヴ
配置Driver(PD)
config manager
削除して、他のコンポーネントがコンポーネント構成を制御できるようにします#2349
TiFlash
- DeltaTreeエンジンの読み取りおよび書き込みワークロードに関連するメトリックレポートを追加します。
handle
列目とversion
列目をキャッシュして、単一の読み取りまたは書き込み要求のディスクI/Oを削減します。fromUnixTime
とdateFormat
押し下げ関数をサポート- 最初のディスクに従ってグローバル状態を評価し、この評価を報告する
- DeltaTreeエンジンの読み取りおよび書き込みワークロードに関連するグラフィックスをGrafanaに追加します。
Chunk
コーデックの10進データエンコーディングを最適化するINFORMATION_SCHEMA.CLUSTER_INFO
のようなシステムテーブルのクエリをサポートするために、診断(SQL診断)のgRPC APIを実装します。
ティCDC
バックアップと復元 (BR)
- storageURL #246での S3/GCS の設定をサポート
バグ修正
- ティビ
- 列が unsigned #16004として定義されているため、システム テーブルで負の数が正しく表示されない問題を修正しました。
use_index_merge
ヒントに無効なインデックス名#15960が含まれている場合に警告を追加します- 同じ一時ディレクトリを共有する TiDBサーバーの複数のインスタンスを禁止する#16026
- プランキャッシュが有効な場合に
explain for connection
の実行中に発生するpanicを修正#16285 tidb_capture_plan_baselines
システム変数の結果が誤って表示される問題を修正#16048prepare
文のgroup by
節が誤って解析される問題を修正#16377analyze primary key
文#16081の実行中に発生する可能性のあるpanicを修正cluster_info
システムテーブル内のTiFlashストア情報が間違っている問題を修正#16024- インデックスマージプロセス中に発生する可能性のあるpanicを修正#16360
- インデックスマージリーダーが生成された列#16359を読み取るときに誤った結果が発生する可能性がある問題を修正しました。
show create table
文#16526のデフォルトシーケンス値の誤った表示を修正- シーケンスが主キー#16510のデフォルト値として使用されているため、
not-null
エラーが返される問題を修正しました。 - TiKVが
StaleCommand
エラー#16530を返し続けている場合、ブロックされたSQL実行に対してエラーが報告されない問題を修正しました。 - データベースの作成時に
COLLATE
を指定するとエラーが報告される問題を修正しました。5SHOW CREATE DATABASE
の結果に不足しているCOLLATE
部分を追加します#16540 - プランキャッシュが有効な場合のパーティションプルーニングの失敗を修正#16723
- オーバーフロー#16755処理時に
PointGet
間違った結果を返すバグを修正 - 同じ時間値を持つ
slow_query
システム テーブルをクエリすると間違った結果が返される問題を修正しました#16806
ティクヴ
- OpenSSLのセキュリティ問題に対処する: CVE-2020-1967 #7622
- 楽観的トランザクション#7604で書き込み競合が多数発生する場合、パフォーマンスを向上させるために
BatchRollback
で書き込まれたロールバック レコードを保護しないようにする - ロック競合の負荷が高いワークロードで、トランザクションの不要なウェイクアップによって無駄な再試行が発生し、パフォーマンスが低下する問題を修正しました#7551
- リージョンが複数回のマージでスタックする可能性がある問題を修正#7518
- 学習者#7518を削除しても学習者が削除されない問題を修正
- フォロワーの読み取りが raft-rs #7408でpanicを引き起こす可能性がある問題を修正しました
group by constant
エラー#7383が原因で SQL 操作が失敗する可能性があるバグを修正しました- 対応するプライマリロックが悲観的ロックである場合に楽観的ロックが読み取りをブロックする可能性がある問題を修正#7328
PD
TiFlash
- storageエンジンの粗粒度インデックス最適化を無効にする
- リージョンのロックを解決するときに例外がスローされ、一部のロックをスキップする必要があるバグを修正しました。
- コプロセッサー統計を収集する際のヌルポインタ例外 (NPE) を修正
- リージョン分割/リージョン結合のプロセスが正しいことを確認するために、リージョンメタのチェックを修正しました。
- コプロセッサー応答のサイズが予測されていないため、メッセージサイズがgRPCの制限を超える問題を修正しました。
- TiFlashの
AdminCmdType::Split
コマンドの処理を修正