TiDB 5.0.2 リリースノート

発売日: 2021年6月10日

TiDB バージョン: 5.0.2

互換性の変更

  • ツール

    • ティCDC

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

新機能

  • ティクヴ

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

改善点

  • ティビ

    • キャッシュされた統計が最新である場合は、CPU使用率の上昇を避けるために、 mysql.stats_histogramsテーブルを頻繁に読み取らないようにします#24317
  • ティクヴ

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

    • テーブルロックを最適化して、DDLジョブとデータ読み取りが互いにブロックされないようにする
    • INTEGERまたはREAL型からREAL型へのキャストをサポート
  • ツール

    • ティCDC

      • テーブルメモリ消費量の監視メトリックを追加する#1885
      • ソート段階#1863におけるメモリとCPUの使用を最適化する
      • ユーザーの混乱を招く可能性のある無駄なログ情報を削除する#1759
    • バックアップと復元 (BR)

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

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

バグ修正

  • ティビ

    • 一部のケースでプレフィックスインデックスとインデックス結合を使用することで発生するpanic問題を修正#24547 #24716 #24717
    • point getの準備されたプラン キャッシュがトランザクション#24741point getステートメントによって誤って使用される問題を修正しました。
    • 照合順序がascii_binまたはlatin1_bin場合に間違ったプレフィックスインデックス値を書き込む問題を修正しました#24569
    • 進行中のトランザクションがGCワーカー#24591によって中断される可能性がある問題を修正
    • new-collationが有効でnew-row-formatが無効の場合、クラスター化インデックスでポイントクエリが間違って実行される可能性があるバグを修正#24541
    • シャッフルハッシュ結合#24490のパーティションキーの変換をリファクタリングする
    • HAVING#24045を含むクエリのプラン構築時に発生するpanic問題を修正
    • 列プルーニングの改善により、 ApplyおよびJoin演算子の結果が間違ってしまう問題を修正しました#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両方が含まれている場合に発生する可能性のあるindex out of rangeエラーを修正します#24281
    • CONCAT関数が照合順序#24296誤って処理する問題を修正
    • collation_serverグローバル変数が新しいセッション#24156で有効にならない問題を修正
  • ティクヴ

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

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

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

    • ティCDC

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

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

      • KVデータ#1127を生成する際に発生するTiDB Lightningpanicの問題を修正
      • 自動コミットが無効になっている場合、TiDB バックエンド モードのTiDB Lightningでデータをロードできない問題を修正しました#1104
      • データインポート中に合計キーサイズがラフトエントリ制限を超えたためにバッチ分割リージョンが失敗するバグを修正#969

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