TiDB 5.1.2 リリースノート

リリース日:2021年9月27日

TiDB バージョン: 5.1.2

互換性の変更

  • ティビ

    • 次のバグ修正により実行結果が変わり、アップグレードの非互換性が発生する可能性があります。

      • greatest(datetime) union null空の文字列#26532を返す問題を修正
      • having節が正しく動作しない可能性がある問題を修正#26496
      • between式の前後の照合順序が異なる場合に発生する誤った実行結果を修正#27146
      • group_concat関数の列に非ビン照合順序#27429がある場合に発生する誤った実行結果を修正
      • 新しい照合順序が有効な場合に、複数の列でcount(distinct)式を使用すると間違った結果が返される問題を修正しました#27091
      • extract関数の引数が負の期間#27236の場合に発生する結果の誤りを修正
      • SQL_MODE 'STRICT_TRANS_TABLES' の場合に無効な日付を挿入してもエラーが報告されない問題を修正#26762
      • SQL_MODE 'NO_ZERO_IN_DATE' の場合に無効なデフォルト日付を使用してもエラーが報告されない問題を修正しました#26766
  • ツール

    • ティCDC

      • 互換性のあるバージョンを5.1.0-alphaから5.2.0-alpha #2659に設定します

改善点

  • ティビ

    • ヒストグラムの行数で自動分析をトリガーし、このトリガーアクション#24237の精度を高めます
  • ティクヴ

    • TiCDC 構成の動的な変更をサポート#10645
    • ネットワーク帯域幅を節約するために、解決されたTSメッセージのサイズを縮小します#2448
    • 単一のストアから報告されるハートビートメッセージ内のピア統計の数を制限する#10621
  • PD

    • 空の領域をスケジュールできるようにし、散布範囲スケジューラ#4117で別の許容範囲設定を使用します。
    • PD #3933間のリージョン情報の同期パフォーマンスを向上
    • 生成された演算子#3744に基づいてストアの再試行制限を動的に調整する機能をサポート
  • TiFlash

    • DATE()機能をサポートする
    • インスタンスごとの書き込みスループットの Grafana パネルを追加する
    • leader-readプロセスのパフォーマンスを最適化する
    • MPPタスクのキャンセルプロセスを高速化
  • ツール

    • ティCDC

      • Unified Sorter がメモリを使用してデータをソートする場合のメモリ管理を最適化します#2553
      • 同時実行性が高い場合に、ワーカープールを最適化して goroutine の数を減らす#2211
      • テーブルのリージョンがTiKV ノード#2284から転送されるときに goroutine の使用を減らす
      • グローバル gRPC 接続プールを追加し、KV クライアント間で gRPC 接続を共有する#2534
      • メジャーバージョンとマイナーバージョンをまたいで TiCDC クラスターを操作することを禁止する#2599
    • Dumpling

      • START TRANSACTION ... WITH CONSISTENT SNAPSHOTSHOW CREATE TABLEをサポートしていないMySQL互換データベースのバックアップをサポート#309

バグの修正

  • ティビ

    • ハッシュ列がENUM#27893の場合のインデックスハッシュ結合の潜在的な誤った結果を修正
    • アイドル接続をリサイクルすると、まれにリクエストの送信がブロックされる可能性があるバッチクライアントのバグを修正#27678
    • FLOAT64型のオーバーフローチェックがMySQL #23897と異なる問題を修正
    • TiDB がpd is timeoutエラーを返すべきところunknowエラーを返す問題を修正しました#26147
    • case when#26662の間違った文字セットと照合順序を修正
    • MPPクエリ#28148の潜在的なエラーcan not found column in Schema columnを修正
    • TiFlashがシャットダウンしているときに TiDB がpanic可能性があるバグを修正#28096
    • enum like 'x%' #27130の使用によって範囲が間違っていた問題を修正
    • IndexLookupJoin #27410で使用する場合の共通テーブル式 (CTE) デッドロックの問題を修正
    • 再試行可能なデッドロックがINFORMATION_SCHEMA.DEADLOCKSテーブル#27400に誤って記録されるバグを修正
    • パーティションテーブルからのTABLESAMPLE結果が期待どおりにソートされない問題を修正#27349
    • 未使用の/debug/sub-optimal-plan HTTP API #27265を削除する
    • ハッシュパーティションテーブルが符号なしデータを扱う場合にクエリが間違った結果を返す可能性があるバグを修正#26569
    • NO_UNSIGNED_SUBTRACTION #26765に設定されている場合にパーティションの作成が失敗するバグを修正
    • Apply Join #26958に変換するとdistinctフラグがなくなる問題を修正
    • 新しく回復したTiFlashノードのブロック期間を設定して、この期間中にクエリがブロックされないようにする#26897
    • CTE が複数回参照されたときに発生する可能性のあるバグを修正#26212
    • MergeJoin 使用時の CTE バグを修正#25474
    • 通常のテーブルがパーティションテーブル#26251に結合するときに、 SELECT FOR UPDATE文がデータを正しくロックしないバグを修正
    • 通常のテーブルがパーティションテーブル#26250に結合するとSELECT FOR UPDATE文がエラーを返す問題を修正
    • PointGetロック#26562を解決するライト バージョンを使用しない問題を修正しました
  • ティクヴ

    • TiKV を v3.x からそれ以降のバージョンにアップグレードした後に発生するpanic問題を修正#10902
    • 破損したスナップショットファイルによって引き起こされる潜在的なディスクフル問題を修正#10813
    • TiKVコプロセッサのスローログに、リクエストの処理に費やされた時間のみを考慮するようにする#10841
    • スロガースレッドが過負荷になり、キューがいっぱいになったときに、スレッドをブロックする代わりにログをドロップします#10841
    • コプロセッサー要求の処理がタイムアウトしたときに発生するpanic問題を修正#10852
    • Titan を有効にした 5.0 より前のバージョンからアップグレードするときに発生する TiKVpanicの問題を修正#10842
    • 新しいバージョンのTiKVをv5.0.xにロールバックできない問題を修正#10842
    • TiKV が RocksDB #10438にデータを取り込む前にファイルを削除する可能性がある問題を修正
    • 左悲観的ロックによる解析エラーを修正#26404
  • PD

    • PDがダウンしたピアを時間内に修復しない問題を修正#4077
    • replication.max-replicasが更新された後、デフォルトの配置ルールのレプリカ数が一定のままになる問題を修正#3886
    • TiKV #3868をスケールアウトするときに PD がpanicになる可能性があるバグを修正しました
    • クラスターにエビクトリーダースケジューラ#3697がある場合にホットリージョンスケジューラが動作しないバグを修正しました。
  • TiFlash

    • TiFlash がMPP 接続を確立できなかった場合に予期しない結果が発生する問題を修正しました。
    • TiFlashが複数のディスクに展開されている場合に発生する可能性のあるデータの不整合の問題を修正しました。
    • TiFlashサーバーの負荷が高いときに MPP クエリが間違った結果を返すバグを修正しました。
    • MPPクエリが永久にハングする潜在的なバグを修正
    • ストアの初期化とDDLを同時に操作する際のpanic問題を修正
    • クエリにCONSTANT<<=>>=COLUMNなどのフィルターが含まれている場合に発生する誤った結果のバグを修正しました。
    • 複数の DDL 操作に同時にSnapshot適用された場合に発生する可能性のあるpanic問題を修正しました。
    • 書き込みが集中するとメトリクスのストアサイズが不正確になる問題を修正
    • TiFlash が長時間実行した後にデルタデータをガベージコレクションできない潜在的な問題を修正しました。
    • 新しい照合順序が有効になっているときに間違った結果が出る問題を修正
    • ロックを解決する際に発生する可能性のあるpanic問題を修正
    • メトリックが間違った値を表示する潜在的なバグを修正
  • ツール

    • バックアップと復元 (BR)

      • データのバックアップと復元中の平均速度が正確でない問題を修正#1405
    • Dumpling

      • 一部のMySQLバージョン(8.0.3および8.0.23)でshow table status誤った結果を返す場合にDumplingが保留になる問題を修正しました#322
      • デフォルトsort-engineオプション#2373の 4.0.x クラスタでの CLI 互換性の問題を修正
    • ティCDC

      • stringまたは[]byte #2758列型の値を処理するときにJSONエンコードがpanicを引き起こす可能性があるバグを修正しました。
      • OOM #2673を回避するために gRPC ウィンドウ サイズを縮小する
      • メモリ負荷が高い場合の gRPC keepaliveエラーを修正#2202
      • 符号なしtinyintによって TiCDC がpanicになるバグを修正#2648
      • TiCDC オープン プロトコルの空の値の問題を修正しました。1 #2612のトランザクションに変更がない場合、空の値が出力されなくなりました。1
      • 手動再起動時の DDL 処理のバグを修正#2603
      • メタデータ#2559を管理する際にEtcdWorkerのスナップショット分離が誤って違反される可能性がある問題を修正しました
      • TiCDC がテーブル#2230を再スケジュールしているときに、複数のプロセッサが同じテーブルにデータを書き込む可能性があるバグを修正しました。
      • TiCDCがErrSchemaStorageTableMissエラー#2422を取得したときに、changefeedが予期せずリセットされる可能性があるバグを修正しました。
      • TiCDCがErrGCTTLExceededエラー#2391を取得したときにchangefeedを削除できないバグを修正
      • TiCDC が大きなテーブルを cdclog #1259 #2424に同期できないバグを修正

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