📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB 5.1.2 リリースノート



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

TiDB バージョン: 5.1.2

互換性の変更

  • TiDB

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

      • 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
  • ツール

    • TiCDC

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

改善点

  • TiDB

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

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

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

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

    • TiCDC

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

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

バグ修正

  • TiDB

    • ハッシュ列が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に変換するとdistinctフラグが消える問題を修正しました#26958
    • 新しく回復したTiFlashノードのブロック期間を設定して、この期間中にクエリがブロックされるのを回避します#26897
    • CTE が複数回参照されたときに発生する可能性のあるバグを修正#26212
    • MergeJoin 使用時の CTE バグを修正#25474
    • 通常のテーブルがパーティションテーブル#26251に結合するときに、 SELECT FOR UPDATE文がデータを正しくロックしないバグを修正しました。
    • 通常のテーブルがパーティションテーブル#26250に結合するとSELECT FOR UPDATE文がエラーを返す問題を修正
    • PointGetロック#26562を解決するライト バージョンを使用しない問題を修正しました
  • TiKV

    • 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 互換性の問題を修正しました
    • TiCDC

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

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