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

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

    • Backup & Restore (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を使用します。これは、SHOW TABLE STATUSが一部のMySQLバージョンでは正常に動作しないためです。 #322
      • START TRANSACTION ... WITH CONSISTENT SNAPSHOTまたはSHOW CREATE TABLE構文をサポートしていない MySQL 互換データベースのバックアップをサポート#309
      • Dumpling の警告ログを改良し、ダンプが失敗したという誤解を招く情報を回避する#340
    • TiDB Lightning

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

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

バグ修正

  • TiDB

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

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

    • TiKVにtombstoneストアがある場合、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 をスケールアウトするときに PD がpanicする可能性があるバグを修正しました #3868
  • TiFlash

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

    • Backup & Restore (BR)

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

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

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