TiDB 4.0 RC.1 リリースノート

発売日: 2020年4月28日

TiDB バージョン: 4.0.0-rc.1

互換性の変更

  • ティクヴ

    • デフォルトで休止リージョン機能を無効にする#7618
  • TiDBBinlog

    • Drainer #950でのシーケンス DDL 操作のサポート

重要なバグ修正

  • ティビ

    • MemBufferがチェックされていないため、明示的なトランザクションでINSERT ... ON DUPLICATE UPDATEステートメントが複数の行に対して誤って実行される可能性がある問題を修正しました#16689
    • 複数の行で重複したキーをロックする際のデータの不整合を修正#16769
    • TiDBインスタンス間の非スーパーバッチアイドル接続をリサイクルするときに発生するpanicを修正#16303
  • ティクヴ

    • TiDB #7540からのプローブ要求によって発生するデッドロック問題を修正
    • トランザクションの最小コミットタイムスタンプがオーバーフローし、データの正確性に影響する可能性がある問題を修正#7638
  • 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)

    • チェックサムが無効になっている場合でもチェックサムが実行される問題を修正#223
    • TiDB #230 #231auto-randomまたはalter-pk有効になっている場合に増分レプリケーションが失敗する問題を修正

新機能

  • ティビ

    • コプロセッサー要求をTiFlashにバッチで送信する機能をサポート#16226
    • コプロセッサーキャッシュ機能をデフォルトで有効にする#16710
    • SQL文#16157の特殊コメントに登録された文のセクションのみを解析する
    • PDおよびTiKVインスタンス#16475の構成を表示するためのSHOW CONFIG構文の使用をサポート
  • ティクヴ

    • S3 にデータをバックアップする際のサーバー側暗号化にユーザー所有の KMS キーの使用をサポート#7630
    • 負荷ベースのsplit region操作#7623有効にする
    • 共通名の検証をサポート#7468
    • 同じアドレスにバインドされた複数の TiKV インスタンスの起動を回避するためにファイルロックチェックを追加します#7447
    • 保存時の暗号化における AWS KMS のサポート#7465
  • 配置Driver(PD)

    • config manager削除して、他のコンポーネントがコンポーネント構成を制御できるようにします#2349
  • TiFlash

    • DeltaTreeエンジンの読み取りおよび書き込みワークロードに関連するメトリックレポートを追加します。
    • handle列目とversion列目をキャッシュして、単一の読み取りまたは書き込み要求のディスクI/Oを削減します。
    • fromUnixTimedateFormat押し下げ関数をサポート
    • 最初のディスクに従ってグローバル状態を評価し、この評価を報告する
    • DeltaTreeエンジンの読み取りおよび書き込みワークロードに関連するグラフィックスをGrafanaに追加します。
    • Chunkコーデックの10進データエンコーディングを最適化する
    • INFORMATION_SCHEMA.CLUSTER_INFOのようなシステムテーブルのクエリをサポートするために、診断(SQL診断)のgRPC APIを実装します。
  • ティCDC

    • Kafka シンクモジュール#426でのメッセージのバッチ送信をサポート
    • プロセッサ#477でのファイルソートをサポート
    • 自動サポートresolve lock #459
    • TiCDC サービスの GC セーフ ポイントを PD #487に自動的に更新する機能を追加します。
    • データ複製#498のタイムゾーン設定を追加する
  • バックアップと復元 (BR)

    • storageURL #246での S3/GCS の設定をサポート

バグ修正

  • ティビ
  • 列が unsigned #16004として定義されているため、システム テーブルで負の数が正しく表示されない問題を修正しました。
  • use_index_mergeヒントに無効なインデックス名#15960が含まれている場合に警告を追加します
  • 同じ一時ディレクトリを共有する TiDBサーバーの複数のインスタンスを禁止する#16026
  • プランキャッシュが有効な場合にexplain for connectionの実行中に発生するpanicを修正#16285
  • tidb_capture_plan_baselinesシステム変数の結果が誤って表示される問題を修正#16048
  • prepare文のgroup by節が誤って解析される問題を修正#16377
  • analyze primary key#16081の実行中に発生する可能性のあるpanicを修正
  • cluster_infoシステムテーブル内のTiFlashストア情報が間違っている問題を修正#16024
  • インデックスマージプロセス中に発生する可能性のあるpanicを修正#16360
  • インデックスマージリーダーが生成された列#16359を読み取るときに誤った結果が発生する可能性がある問題を修正しました。
  • show create table#16526のデフォルトシーケンス値の誤った表示を修正
  • シーケンスが主キー#16510のデフォルト値として使用されているため、 not-nullエラーが返される問題を修正しました。
  • TiKVがStaleCommandエラー#16530を返し続けている場合、ブロックされたSQL実行に対してエラーが報告されない問題を修正しました。
  • データベースの作成時にCOLLATEを指定するとエラーが報告される問題を修正しました。5 SHOW 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

    • 一部のAPIがTLS検証に失敗する可能性がある問題を修正#2363
    • 構成APIがプレフィックス#2354を持つ構成項目を受け入れることができない問題を修正しました
    • スケジューラが見つからない場合に500エラーが返される問題を修正#2328
    • scheduler config balance-hot-region-scheduler listコマンド#2321404エラーが返される問題を修正
  • TiFlash

    • storageエンジンの粗粒度インデックス最適化を無効にする
    • リージョンのロックを解決するときに例外がスローされ、一部のロックをスキップする必要があるバグを修正しました。
    • コプロセッサー統計を収集する際のヌルポインタ例外 (NPE) を修正
    • リージョン分割/リージョン結合のプロセスが正しいことを確認するために、リージョンメタのチェックを修正しました。
    • コプロセッサー応答のサイズが予測されていないため、メッセージサイズがgRPCの制限を超える問題を修正しました。
    • TiFlashのAdminCmdType::Splitコマンドの処理を修正

このページは役に立ちましたか?