📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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
    • ネットワーク帯域幅を節約するために、Resolved TSメッセージのサイズを縮小します#2448
    • 単一のストアから報告されるハートビートメッセージ内のピア統計の数を制限する#10621
  • PD

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

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

    • TiCDC

      • 統合ソーターがメモリを使用してデータをソートする場合のメモリ管理を最適化します#2553
      • 同時実行性が高い場合は、ワーカープールを最適化してゴルーチンの数を減らす#2211
      • テーブルのリージョンがTiKV ノードから転送されるときに goroutine の使用を減らす #2284
      • グローバル 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クエリの潜在的なエラーcan not found column in Schema columnを修正 #28148
    • TiFlashがシャットダウンするときに TiDB がpanicする可能性があるバグを修正#28096
    • enum like 'x%' 使用により範囲が間違っていた問題を修正 #27130
    • IndexLookupJoin で使用する場合の共通テーブル式 (CTE) デッドロックの問題を修正しました #27410
    • 再試行可能なデッドロックが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
    • 通常のテーブルがパーティションテーブルに結合するときに、 SELECT FOR UPDATE文がデータを正しくロックしないバグを修正しました。 #26251
    • 通常のテーブルがパーティションテーブルに結合するとSELECT FOR UPDATE文がエラーを返す問題を修正 #26250
    • PointGetロックを解決するライト バージョンを使用しない問題を修正しました #26562
  • TiKV

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

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

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

    • Backup & Restore (BR)

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

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

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

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