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