TiDB 5.0.2 リリースノート

発売日:2021年6月10日

TiDB バージョン: 5.0.2

互換性の変更

  • ツール

    • TiCDC

      • cdc cli changefeedコマンドの--sort-dirを非推奨にします。代わりに、ユーザーはcdc serverコマンドで--sort-dirを設定できます。 #1795

新機能

  • TiKV

    • デフォルトで Hibernate リージョン機能を有効にする#10266

改良点

  • TiDB

    • CPU 使用率が高くならないように、キャッシュされた統計が最新の場合はmysql.stats_histogramsテーブルを頻繁に読み取らないようにしてください#24317
  • TiKV

    • BR は、仮想ホスト アドレッシング モード#10243を使用して S3 互換ストレージをサポートするようになりました
    • TiCDC のスキャン速度#10151のバック プレッシャーをサポート
    • TiCDC の初期スキャン#10133のメモリ使用量を減らす
    • 悲観的トランザクション#10089での TiCDC の Old Value 機能のキャッシュ ヒット率を改善する
    • リージョンをより均等に分割して、ホットスポット書き込みがある場合にリージョンサイズの増加が分割速度を超えるという問題を軽減します#9785
  • ティフラッシュ

    • テーブル ロックを最適化して、DDL ジョブとデータ読み取りが相互にブロックされないようにする
    • INTEGER型、 REAL型からREAL型へのキャスティング対応
  • ツール

    • TiCDC

      • テーブル メモリ消費量のモニタリング メトリックを追加します#1885
      • 並べ替えステージ#1863でメモリと CPU の使用を最適化する
      • ユーザーの混乱を招く可能性のある不要なログ情報を削除します#1759
    • バックアップと復元 (BR)

      • いくつかのあいまいなエラー メッセージを明確にします#1132
      • バックアップのクラスタ バージョンの確認をサポート#1091
      • mysqlスキーマでのシステム テーブルのバックアップと復元のサポート#1143 #1078
    • Dumpling

      • バックアップ操作が失敗したときにエラーが出力されない問題を修正#280

バグの修正

  • TiDB

    • 場合によっては、プレフィックス インデックスとインデックス結合を使用することによって引き起こされるpanicの問題を修正します。 #24547 #24716 #24717
    • トランザクション#24741point getステートメントで、 point getの準備済みプラン キャッシュが誤って使用される問題を修正します。
    • 照合順序がascii_binまたはlatin1_bin #24569の場合に間違ったプレフィックス インデックス値を書き込む問題を修正します。
    • 進行中のトランザクションが GC ワーカーによって中断される可能性がある問題を修正します#24591
    • new-collationが有効でnew-row-formatが無効の場合、クラスタ化インデックスでポイントクエリが間違っている可能性があるバグを修正#24541
    • シャッフル ハッシュ結合#24490のパーティション キーの変換をリファクタリングする
    • HAVING#24045を含むクエリのプランを作成するときに発生するpanicの問題を修正します。
    • 列のプルーニングの改善により、 ApplyJoinの演算子の結果が正しくない問題を修正します#23887
    • 非同期コミットからフォールバックしたプライマリ ロックが解決できないバグを修正#24384
    • 重複した fm-sketch レコードを引き起こす可能性のある統計の GC の問題を修正します#24357
    • 悲観的ロックがErrKeyExistsエラー#23799を受け取った場合、不要な悲観的ロールバックを回避します。
    • sql_mode にANSI_QUOTES #24429が含まれている場合、数値リテラルが認識されない問題を修正します。
    • リストされていないパーティションからデータを読み取るINSERT INTO table PARTITION (<partitions>) ... ON DUPLICATE KEY UPDATEなどのステートメントを禁止します#24746
    • SQL ステートメントにGROUP BYUNION #24281の両方が含まれている場合に発生する可能性のあるindex out of rangeエラーを修正します。
    • CONCAT関数が照合順序#24296を正しく処理しない問題を修正
    • collation_serverグローバル変数が新しいセッションで有効にならない問題を修正#24156
  • TiKV

    • 古い値を読み取ることによって発生する TiCDC OOM の問題を修正します#9996 #9981
    • 照合順序がlatin1_bin #24548の場合にクラスター化された主キー列のセカンダリ インデックスに空の値が表示される問題を修正します。
    • panicが発生したときに TiKV がコア ダンプ ファイルを生成できるようにするabort-on-panicの構成を追加します。コア ダンプ#10216を有効にするには、ユーザーが環境を正しく構成する必要があります。
    • TiKV がビジーでないときに発生するpoint getクエリのパフォーマンス低下の問題を修正します#10046
  • PD

    • 店舗数が多い場合、PDリーダーの再選が遅い問題を修正#3697
    • 存在しないストアから evict リーダー スケジューラを削除するときに発生するpanicの問題を修正します#3660
    • オフライン ピアがマージされた後、統計が更新されない問題を修正します#3611
  • ティフラッシュ

    • 共有デルタ インデックスを同時に複製するときの誤った結果の問題を修正します。
    • TiFlash が不完全なデータで再起動に失敗する潜在的な問題を修正
    • 古い dm ファイルが自動的に削除されない問題を修正
    • 圧縮フィルター機能が有効になっているときに発生する可能性のあるpanicを修正します
    • ExchangeSenderが重複したデータを送信する潜在的な問題を修正します
    • TiFlash が非同期コミットからフォールバックしたロックを解決できない問題を修正
    • TIMEZONE型のキャスト結果にTIMESTAMP型が含まれている場合に誤った結果が返される問題を修正
    • セグメント分割中に発生する TiFlashpanicの問題を修正
    • 非ルート MPP タスクの実行情報が正確でない問題を修正
  • ツール

    • TiCDC

      • Avro 出力#1712でタイム ゾーン情報が失われる問題を修正します。
      • Unified Sorter の古い一時ファイルのクリーンアップをサポートし、 sort-dirディレクトリの共有を禁止します#1742
      • 多くの古いリージョンが存在する場合に発生する KV クライアントのデッドロック バグを修正します#1599
      • --cert-allowed-cnフラグ#1697の間違ったヘルプ情報を修正
      • データを MySQL #1750に複製するときにSUPER特権を必要とするexplicit_defaults_for_timestampの更新を元に戻します
      • シンク フロー制御をサポートして、メモリ オーバーフローのリスクを軽減します#1840
      • テーブル移動時にレプリケーションタスクが停止することがある不具合を修正#1828
      • TiCDC changefeed チェックポイント#1759の停滞により、TiKV GC セーフポイントがブロックされる問題を修正
    • バックアップと復元 (BR)

      • ログの復元中にDELETEイベントが失われる問題を修正します#1063
      • BR が無駄な RPC リクエストを TiKV #1037に送信しすぎるバグを修正
      • バックアップ操作が失敗したときにエラーが出力されない問題を修正#1043
    • TiDB Lightning

      • KVデータ生成時にTiDB Lightningpanicが発生する問題を修正#1127
      • 自動コミットが無効になっている場合、 #1104バックエンド モードのTiDB Lightningがデータを読み込めない問題を修正します。
      • データのインポート時にキーの合計サイズが raft エントリの制限を超えたために、リージョンのバッチ分割が失敗するバグを修正します#969
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.