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

TiDB 4.0.15 リリースノート



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

TiDB バージョン: 4.0.15

互換性の変更

  • TiDB

    • 新規セッションでSHOW VARIABLES実行すると遅くなる問題を修正しました。この修正により、 #21045で行われた変更の一部が元に戻り、互換性の問題が発生する可能性があります#24326
    • 次のバグ修正により実行結果が変わり、アップグレードの非互換性が発生する可能性があります。
      • greatest(datetime) union null空の文字列を返す問題を修正#26532
      • having節が正しく動作しない可能性がある問題を修正#26496
      • between前後の照合順序が異なる場合に発生する誤った実行結果を修正#27146
      • extract関数の引数が負の期間#27236場合に発生する結果の誤りを修正
      • group_concat関数の列に非ビン照合順序#27429ある場合に発生する誤った実行結果を修正しました
      • Apply演算子をJoin #27233に変換するときに列情報が失われる問題を修正しました
      • 無効な文字列をDATE #26762にキャストする際の予期しない動作の問題を修正しました
      • 新しい照合順序が有効になっているときに、複数の列のcount distinct結果が間違っているというバグを修正しました#27091

機能強化

  • TiKV

    • TiCDC 構成の動的な変更をサポート#10645

改善点

  • TiDB

    • ヒストグラムの行数に基づいて自動分析をトリガーする#24237
  • TiKV

    • 読み取り準備と書き込み準備は別々に処理して読み取りレイテンシーを削減する#10475
    • TiKVコプロセッサのスローログは、リクエストの処理に費やされた時間のみを考慮します#10841
    • スロガースレッドが過負荷になりキューがいっぱいになったときに、スレッドをブロックする代わりにログをドロップする#10841
    • ネットワーク帯域幅を節約するために、解決されたTSメッセージのサイズを縮小します#2448
  • PD

    • PD間のリージョン情報の同期パフォーマンスを向上#3932
  • ツール

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

      • 領域を同時に分割して分散させることで、復元速度が向上します#1363
      • PD 要求エラーまたは TiKV I/O タイムアウト エラーが発生した場合は、 BRタスクを再試行します#27787
      • 多数の小さなテーブルをリストアするときに空のリージョンを減らして、リストア後のクラスタ操作に影響を与えないようにします#1374
      • テーブルの作成中にrebase auto id操作を実行すると、別のrebase auto id DDL操作が節約され、 #1424復元が高速化されます。
    • Dumpling

      • テーブル情報を取得する前にスキップしたデータベースをフィルタリングして、 SHOW TABLE STATUS #337のフィルタリング効率を向上させます。
      • エクスポートするテーブルのテーブル情報を取得するにはSHOW FULL TABLES使用します。3 SHOW TABLE STATUS一部のMySQLバージョン#322では正常に動作しないためです。
      • START TRANSACTION ... WITH CONSISTENT SNAPSHOTまたはSHOW CREATE TABLE構文をサポートしていない MySQL 互換データベースのバックアップをサポート#309
      • Dumpling の警告ログを改良し、ダンプが失敗したという誤解を招く情報を回避する#340
    • TiDB Lightning

      • 式インデックスまたは仮想生成列に依存するインデックスを持つテーブルへのデータのインポートをサポートします#1404
    • TiCDC

      • 使いやすさを向上させるために、常に TiKV から古い値を内部的に取得します#2397
      • テーブルのリージョンがすべて TiKV ノード#2284から転送されるときに、goroutine の使用を減らす
      • 同時実行性が高い場合は、ワーカープールを最適化してゴルーチンの数を減らす#2211
      • 他の変更フィードに影響を与えないように、DDL ステートメントを非同期で実行します#2295
      • グローバル gRPC 接続プールを追加し、KV クライアント間で gRPC 接続を共有する#2531
      • 回復不可能なDMLエラーに対して迅速に対処#1724
      • 統合ソーターがメモリを使用してデータをソートする場合のメモリ管理を最適化します#2553
      • DDL実行のPrometheusメトリックを追加する#2595 #2669
      • メジャーバージョンまたはマイナーバージョン間での TiCDC クラスターの操作を禁止#2601
      • file sorter #2325を削除
      • 変更フィードが削除されたときに変更フィード メトリックをクリーンアップし、プロセッサが終了したときにプロセッサ メトリックをクリーンアップします#2156
      • リージョンが初期化された後のロック解決アルゴリズムを最適化する#2188

バグ修正

  • TiDB

    • 範囲#23672構築するときにバイナリリテラルの照合順序順序が誤って設定されるバグを修正しました

    • #26553GROUP BYUNION両方が含まれている場合に発生する「インデックスが範囲外です」というエラーを修正しました。

    • TiKVにトゥームストーンストアがある場合、TiDBがリクエストの送信に失敗する可能性がある問題を修正#23676 #24648

    • 文書化されていない/debug/sub-optimal-plan HTTP API #27264を削除する

    • case when#26662の文字セットと照合順序が間違っている問題を修正しました

  • TiKV

    • データ復元中にTDEが有効になっているとBRが「ファイルが既に存在します」というエラーを報告する問題を修正#1179
    • 破損したスナップショットファイルによって引き起こされる潜在的なディスクフル問題を修正#10813
    • TiKVが古いリージョンを頻繁に削除する問題を修正#10680
    • TiKVがPDクライアント#9690に頻繁に再接続する問題を修正
    • 暗号化ファイル辞書#9115から古いファイル情報をチェックする
  • PD

    • PDがダウンしたピアを時間内に修復しない問題を修正#4077
    • TiKV #3868をスケールアウトするときに PD がpanic可能性があるバグを修正しました
  • TiFlash

    • TiFlash を複数のディスクに展開した場合に発生する可能性のあるデータの不整合の問題を修正しました。
    • クエリにCONSTANT<<=>>=COLUMNなどのフィルターが含まれている場合に誤った結果が発生するバグを修正しました。
    • 書き込みが集中するとメトリクスのストアサイズが不正確になる問題を修正しました
    • 複数のディスクに展開されたときにTiFlash がデータを復元できない潜在的なバグを修正しました
    • TiFlash が長時間実行した後にデルタデータをガベージコレクションできない潜在的な問題を修正しました
  • ツール

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

      • バックアップとリストアの平均速度が不正確に計算されるバグを修正#1405
    • TiCDC

      • 統合テスト#2422でDDLジョブの重複が発生したときに発生するErrSchemaStorageTableMissエラーを修正します
      • ErrGCTTLExceededエラーが発生した場合に changefeed を削除できないバグを修正#2391
      • capture listコマンド#2388の出力に古いキャプチャが表示される可能性がある問題を修正しました
      • TiCDCプロセッサ#2017のデッドロック問題を修正
      • このテーブルが再スケジュールされているときに複数のプロセッサが同じテーブルにデータを書き込む可能性があるために発生するデータの不整合の問題を修正しました#2230
      • メタデータ管理#2557EtcdWorkerショット分離が違反されるバグを修正
      • DDLシンクエラー#2552によりチェンジフィードを停止できない問題を修正
      • TiCDC オープンプロトコルの問題を修正: トランザクション#2612に変更がない場合、TiCDC は空の値を出力します
      • 符号なしTINYINT#2648でTiCDCがpanicを起こすバグを修正
      • TiCDC があまりにも多くのリージョンをキャプチャしたときに発生する OOM を回避するために、gRPC ウィンドウのサイズを小さくします#2202
      • TiCDC がリージョン#2673を過剰にキャプチャした場合に発生する OOM 問題を修正しました。
      • mysql.TypeString, mysql.TypeVarString, mysql.TypeVarcharなどのデータ型をJSON #2758にエンコードする際に発生するプロセスpanicの問題を修正
      • 新しい変更フィード#2389を作成するときに発生する可能性のあるメモリリークの問題を修正しました
      • スキーマ変更#2603の終了 TS で変更フィードが開始されると DDL 処理が失敗するバグを修正しました。
      • DDL ステートメント#1260実行時にオーナーがクラッシュした場合に、潜在的な DDL 損失が発生する問題を修正しました。
      • SinkManager #2298のマップへの安全でない同時アクセスの問題を修正

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