TiDB 4.0.11 リリースノート

発売日: 2021年2月26日

TiDB バージョン: 4.0.11

新機能

  • ティビ

    • utf8_unicode_ciutf8mb4_unicode_ci照合順序#22558をサポート
  • ティクヴ

    • utf8mb4_unicode_ci照合順序#9577をサポートする
    • cast_year_as_time照合順序#9299をサポートする
  • TiFlash

    • コプロセッサースレッドプールを追加して、コプロセッサー要求の実行をキューに入れます。これにより、場合によってはメモリ不足 (OOM) を回避できます。また、デフォルト値のNumOfPhysicalCores * 2cop_pool_sizebatch_cop_pool_size構成項目を追加します。

改善点

  • ティビ

    • 外部結合#22402から簡略化された内部結合を並べ替える
    • Grafanaダッシュボードで複数のクラスターをサポート#22534
    • 複数のステートメントの問題に対する回避策を追加#22468
    • 遅いクエリの指標#22405 internalgeneralに分ける
    • utf8_unicode_ciutf8mb4_unicode_ci照合#22099のインターフェースを追加
  • ティクヴ

    • DBaaS #9591のサーバー情報のメトリクスを追加
    • Grafanaダッシュボードで複数のクラスターをサポート#9572
    • RocksDB メトリックを TiDB #9316に報告する
    • コプロセッサータスク#9277の停止時間を記録する
    • Load Base Split #9354のキー数とキーサイズのしきい値を追加します。
    • データのインポート前にファイルが存在するかどうかを確認する#9544
    • ファストチューンパネルの改善#9180
  • PD

    • Grafanaダッシュボードで複数のクラスターをサポート#3398
  • TiFlash

    • date_format関数のパフォーマンスを最適化する
    • 取り込みSSTの処理におけるメモリ消費を最適化
    • バッチココプロセッサーの再試行ロジックを最適化して、リージョンエラーの可能性を減らします。
  • ツール

    • ティCDC

      • captureメタデータにバージョン情報を追加し、 changefeedメタデータ#1342changefeedの CLI バージョンを追加します。
    • TiDB Lightning

      • インポートパフォーマンスを向上させるためにテーブルを並列に作成する#502
      • エンジンの合計サイズがリージョンサイズ#524より小さい場合は、リージョンの分割をスキップしてインポート パフォーマンスを向上させます。
      • インポート進行状況バーを追加し、復元進行状況の精度を最適化します#506

バグの修正

  • ティビ

    • 異常なunicode_ci定数伝播#22614の問題を修正
    • 誤った照合順序と強制可能性を引き起こす可能性のある問題を修正#22602
    • 間違った照合順序結果を引き起こす可能性がある問題を修正#22599
    • 異なる照合順序に対する定数置換の問題を修正#22582
    • 照合順序#22531を使用すると関数likeが間違った結果を返す可能性があるバグを修正しました
    • leastgreatest関数#22580における誤ったduration型推論の問題を修正
    • like関数が単一文字のワイルドカード ( _ ) に続いて複数文字のワイルドカード ( % ) を処理するときに発生するバグを修正#22575
    • TiDBの組み込み関数の型推論エラーを修正( leastgreatest#22562
    • パターン文字列が Unicode 文字列#22529の場合にlike関数が間違った結果を返すバグを修正しました
    • @@tidb_snapshot変数が#22527に設定されている場合にポイント取得クエリがスナップショットデータを取得できないバグを修正しました
    • 結合からヒントを生成するときに発生する可能性のあるpanicを修正#22518
    • 文字列が誤ってBIT#22420に変換される問題を修正
    • tidb_rowid列目に値を挿入するときに発生するindex out of rangeエラーを修正#22359
    • キャッシュされたプランが誤って使用されるバグを修正#22353
    • バイナリ/文字列の長さが大きすぎる場合にWEIGHT_STRING関数で発生するランタイムpanicを修正#22332
    • 関数パラメータの数が無効な場合に生成された列の使用を禁止する#22174
    • 実行計画を作成する前にプロセス情報を正しく設定する#22148
    • IndexLookUp #22136の不正確な実行時統計の問題を修正
    • クラスターがコンテナ#22116にデプロイされているときにメモリ使用量情報のキャッシュを追加する
    • デコードプランエラーの問題を修正#22022
    • 無効なウィンドウ仕様の使用によるエラーを報告する#21976
    • PREPARE文がEXECUTEDEALLOCATE 、またはPREPARE #21972とネストされている場合はエラーを報告します。
    • 存在しないパーティション#21971INSERT IGNORE番目のステートメントが使用された場合にエラーが報告されない問題を修正
    • EXPLAIN結果のエンコードを統一し、 #21964ログを遅くする
    • 集計演算子#21957を使用するときに結合で不明な列が発生する問題を修正しました
    • ceiling関数#21936の間違った型推論を修正
    • Double型の列が小数点#21916を無視する問題を修正しました
    • 相関集計がサブクエリ#21877で計算される問題を修正
    • キーの長さが 65536 以上の JSON オブジェクトのエラーを報告します#21870
    • dyname関数がMySQL #21850と互換性がない問題を修正
    • 入力データが長すぎる場合にto_base64関数がNULLを返す問題を修正しました#21813
    • サブクエリ#21808で複数のフィールドを比較できない問題を修正
    • JSON #21785の float 型を比較す​​るときに発生する問題を修正
    • JSONオブジェクトの型を比較す​​るときに発生する問題を修正#21718
    • cast関数の強制値が正しく設定されていない問題を修正#21714
    • IF関数#21711使用時に予期しないpanicが発生する問題を修正
    • JSON検索から返されるNULL結果がMySQL #21700と互換性がない問題を修正
    • ORDER BYHAVINGを使用してonly_full_group_byモードをチェックするときに発生する問題を修正しました#21697
    • DayTimeの単位がMySQL #21676と互換性がない問題を修正
    • デフォルト値LEADLAGがフィールドタイプ#21665に適応できない問題を修正
    • LOAD DATA文が基本テーブル#21638にのみデータをロードできることを確認するチェックを実行します。
    • addtimesubtime関数が無効な引数#21635を処理するときに発生する問題を修正
    • 近似値の丸めルールを「最も近い偶数に丸める」に変更する#21628
    • WEEK()明示的に読み込まれるまで@@GLOBAL.default_week_format認識しない問題を修正#21623
  • ティクヴ

    • PROST=1 #9604でTiKVのビルドに失敗する問題を修正
    • 一致しないメモリ診断を修正#9589
    • 部分的なRawKV復元範囲の終了キーが#9583含む問題を修正
    • TiCDC の増分スキャン中にロールバックされたトランザクションのキーの古い値をロードするときに発生する TiKVpanicの問題を修正しました#9569
    • 異なる設定の変更フィードが 1 つのリージョン#9565に接続したときに古い値の構成の不具合を修正しました。
    • MAC アドレスのないネットワーク インターフェースを持つマシンで TiKV クラスターを実行すると発生するクラッシュの問題を修正しました (v4.0.9 で導入) #9516
    • 巨大なリージョン#9448をバックアップする際のTiKV OOMの問題を修正
    • region-split-check-diffカスタマイズできない問題を修正#9530
    • システム時刻が#9542戻ったときに TiKVpanicが発生する問題を修正しました
  • PD

    • メンバーの健康指標が誤って表示される問題を修正#3368
    • ピア#3352がまだ残っているトゥームストーン ストアの削除を禁止する
    • ストア制限が維持できない問題を修正#3403
    • 散布範囲スケジューラ#3401の制限制限を修正
  • TiFlash

    • 小数型でmin / maxの結果が間違っているバグを修正
    • データの読み取り時にTiFlashがクラッシュする可能性があるバグを修正
    • DDL 操作後に書き込まれたデータの一部がデータ圧縮後に失われる可能性がある問題を修正しました。
    • TiFlashがコプロセッサー内の10進定数を誤って処理する問題を修正
    • 学習者の読み取りプロセス中に発生する可能性のあるクラッシュを修正
    • TiDBとTiFlash間の0またはNULLによる除算の不一致な動作を修正
  • ツール

    • ティCDC

      • ErrTaskStatusNotExistscaptureセッションの終了が同時に発生した場合にTiCDCサービスが予期せず終了する可能性があるバグを修正#1240
      • changefeedが別のchangefeed #1347の影響を受ける可能性があるという古い値スイッチの問題を修正しました。
      • 無効なsort-engineパラメータ#1309を持つ新しいchangefeedを処理するときに TiCDC サービスがハングする可能性があるバグを修正しました。
      • 非所有者ノードでデバッグ情報を取得するときに発生するpanicの問題を修正#1349
      • テーブル#1351を追加または削除したときに、 ticdc_processor_num_of_tablesticdc_processor_table_resolved_tsメトリックが正しく更新されない問題を修正しました。
      • テーブル#1363を追加するときにプロセッサがクラッシュすると、データが失われる可能性がある問題を修正しました。
      • テーブル移行中に所有者が異常な TiCDCサーバー終了を引き起こす可能性があるバグを修正#1352
      • サービス GC セーフポイントが失われた後に TiCDC が時間内に終了しないバグを修正#1367
      • KV クライアントがイベントフィード#1336の作成をスキップする可能性があるバグを修正しました
      • トランザクションが下流に複製されたときにトランザクションのアトミック性が壊れるバグを修正#1375
    • バックアップと復元 (BR)

      • BR がバックアップ#702を復元した後に TiKV が大きなリージョンを生成する可能性がある問題を修正しました。
      • テーブルに自動 ID #720がない場合でもBR がテーブルの自動 ID を復元する問題を修正しました
    • TiDB Lightning

      • TiDBバックエンド#535の使用時にcolumn count mismatch発生する可能性があるバグを修正
      • ソースファイルの列数とターゲットテーブルの列数が一致しない場合に TiDB バックエンドがパニックになるバグを修正#528
      • TiDB Lightning のデータインポート中に TiKV が予期せずpanicになる可能性があるバグを修正#554

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