TiDB 6.1.1 リリースノート

発売日:2022年9月1日

TiDB バージョン: 6.1.1

互換性の変更

  • TiDB

    • SHOW DATABASES LIKE …ステートメントを大文字と小文字を区別しない#34766 @ e1ijah1にする
    • デフォルト値のtidb_enable_outer_join_reorder1から0に変更します。これにより、Join Reorder の Outer Join のサポートがデフォルトで無効になります。
  • 診断

    • 連続プロファイリング機能をデフォルトで無効にします。これにより、この機能が有効になっているときに発生する可能性のある TiFlash クラッシュの問題を回避できます。詳細は#5687 @ モニクスを参照

その他の変更

  • TiDB-community-toolkitバイナリパッケージに以下の内容を追加します。詳細については、 TiDB インストール パッケージを参照してください。

    • server-{version}-linux-amd64.tar.gz
    • grafana-{version}-linux-amd64.tar.gz
    • alertmanager-{version}-linux-amd64.tar.gz
    • prometheus-{version}-linux-amd64.tar.gz
    • blackbox_exporter-{version}-linux-amd64.tar.gz
    • node_exporter-{version}-linux-amd64.tar.gz
  • オペレーティング システムと CPU アーキテクチャの組み合わせに関するさまざまな品質基準のマルチレベル サポートを導入します。 OS とプラットフォームの要件を参照してください。

改良点

  • TiDB

    • 新しいオプティマイザSEMI_JOIN_REWRITEを追加して、 EXISTSのクエリ#35323 @ ウィノロスのパフォーマンスを向上させます
  • TiKV

    • gzip を使用したメトリクス応答の圧縮をサポートして、HTTP 本文のサイズを縮小します#12355 @ ウィノロス
    • server.simplify-metrics構成アイテム#12355 @ 栄光を使用して一部のメトリックを除外することにより、各リクエストで返されるデータ量の削減をサポートします
    • RocksDB で同時に実行されるサブ圧縮操作の数を動的に変更するサポート ( rocksdb.max-sub-compactions ) #13145 @ イーサフロー
  • PD

    • 特定のステージ#4990 @ バタフライでのバランスリージョンのスケジューリング速度を向上させます
  • ツール

    • TiDB Lightning

      • インポートの成功率を向上させるためにstale commandなどのエラーに対する再試行メカニズムを追加します#36877 @ D3ハンター
    • TiDB データ移行 (DM)

    • TiCDC

      • 変更フィードでの大規模なトランザクションの分割をサポートするために、シンク uri パラメーターtransaction-atomicityを追加します。これにより、大規模なトランザクションのレイテンシーとメモリ消費を大幅に削減できます#5231 @ チャールズ・チャン96
      • マルチリージョン シナリオ#5610 @ ヒックでランタイム コンテキストの切り替えによって発生するパフォーマンス オーバーヘッドを削減する
      • MySQL シンクを拡張してセーフ モードを自動的にオフにする#5611 @ 大静脈

バグの修正

  • TiDB

    • LIMIT #35638 @ グオシャオゲで使用するとINL_HASH_JOINがハングする問題を修正
    • UPDATEステートメント#32311 @ イサールを実行すると TiDB がpanicになることがある問題を修正します。
    • SHOW COLUMNSステートメント#36496 @ 接線の実行時に TiDB がコプロセッサー要求を送信する可能性があるバグを修正します。
    • SHOW WARNINGSステートメント#31569 @ ジグアンを実行すると、TiDB がinvalid memory address or nil pointer dereferenceエラーを返すことがあるバグを修正
    • 静的パーティションのプルーニング モードで、テーブルが空の場合に集計条件を含む SQL ステートメントが間違った結果を返す可能性があるというバグを修正します#35295 @ ティアンカイマオ
    • 結合したテーブルの再配置操作が Outer Join 条件#37238 @ ウィノロスを誤ってプッシュ ダウンする問題を修正します。
    • CTE スキーマ ハッシュ コードが誤って複製され、CTE が複数回参照されるとCan't find column ... in schema ...エラーが発生する問題を修正します#35404 @ アイリンキッド
    • 一部の右外部結合シナリオで結合の並べ替えが間違っていると、間違ったクエリ結果#36912 @ ウィノロスが発生する問題を修正します。
    • EqualAll ケース#34584 @ fixdbで TiFlash firstrow集計関数の null フラグが誤って推論される問題を修正します。
    • IGNORE_PLAN_CACHEヒント#34596 @ fzzf678でバインドを作成すると、Plan Cache が機能しない問題を修正します。
    • ハッシュ パーティション ウィンドウと単一パーティション ウィンドウ#35990 @ リトルフォールの間でEXCHANGE演算子が欠落している問題を修正します。
    • 場合によっては、分割されたテーブルがインデックスを完全に使用してデータをスキャンできないという問題を修正します#33966 @ ミヨンス
    • 集計が#35295 @ ティアンカイマオにプッシュ ダウンされた後、部分集計に間違った既定値が設定されている場合に、間違ったクエリ結果が返される問題を修正します。
    • パーティション化されたテーブルをクエリすると、場合によってはindex-out-of-rangeエラー#35181 @ ミヨンスが発生する可能性がある問題を修正します
    • パーティション キーがクエリ条件で使用され、照合がクエリ パーティション テーブル#32749 @ ミヨンスのものと異なる場合、パーティションが誤ってプルーニングされる問題を修正します。
    • TiDB Binlogが有効な場合にALTER SEQUENCEステートメントを実行すると、間違ったメタデータ バージョンが発生し、 Drainerが#36276 @ アイリンキッドで終了する問題を修正します。
    • いくつかの極端なケースで、起動時に誤った TiDB ステータスが表示される問題を修正します#36791 @ xhebox
    • TiDB ダッシュボード#35153 @ 時間と運命でパーティション分割されたテーブルの実行プランをクエリするときに発生する可能性のあるUnknownPlanIDの問題を修正します。
    • LOAD DATA ステートメントで列リストが機能しない問題を修正#35198 @ スペード・ア・タン
    • TiDB Binlogを有効にして重複値を挿入するとdata and columnID count not matchエラーが発生する問題を修正#33608 @ ジグアン
    • tidb_gc_life_time #35392 @ トンスネークリンの制限を取り除く
    • 空のフィールド ターミネータが使用された場合のLOAD DATAステートメントのデッド ループを修正#33298 @ ジグアン
    • 可用性を向上させるために、異常な TiKV ノードにリクエストを送信しないようにする#34906 @ スティックナーフ
  • TiKV

    • Raftstore が忙しい#13160 @ 5kbpsの場合、リージョンが重複する可能性があるバグを修正します
    • リージョンのハートビートが中断された後、PD が TiKV に再接続しない問題を修正します#12934 @ バタフライ
    • 空の文字列#12673 @ wshwsh12の型変換を実行すると TiKV がパニックになる問題を修正
    • TiKV と PD #12518 @ 5kbpsの間でリージョンサイズの設定が一致しない問題を修正
    • Raft Engineが有効になっているときに暗号化キーがクリーンアップされない問題を修正します#12890 @ タボキー
    • ピアの分割と破棄が同時に行われると発生する可能性があるpanicの問題を修正します#12825 @ ビジージェイ
    • ソース ピアがリージョンマージ プロセス#12663 @ ビジージェイでスナップショットによってログをキャッチするときに発生する可能性があるpanicの問題を修正します。
    • PD クライアントがエラー#12345 @ コナー1996に遭遇したときに発生する PD クライアントの再接続が頻繁に発生する問題を修正します。
    • Raft Engine #13123 @ タボキーで並列リカバリが有効になっている場合に発生する可能性のあるpanicを修正
    • 新しいリージョンのコミット ログ期間が長すぎるため、QPS が#13077 @ コナー1996低下する問題を修正します。
    • Raft Engineが有効になっているときのまれなパニックを修正#12698 @ タボキー
    • proc ファイルシステム (procfs) が見つからない場合に冗長なログ警告を回避する#13116 @ タボキー
    • ダッシュボード#13086 @ 栄光Unified Read Pool CPUの間違った表現を修正
    • リージョンが大きい場合、デフォルトのregion-split-check-diffがバケット サイズ#12598 @ tonyxuqqiよりも大きくなる可能性があるという問題を修正します
    • スナップショットの適用が中止され、 Raft Engineが有効になっている場合に TiKV がpanicになる可能性がある問題を修正します#12470 @ タボキー
    • PD クライアントがデッドロックを引き起こす可能性がある問題を修正します#13191 @ バタフライ #12933 @ バートンチン
  • PD

    • クラスタ ノードのラベル構成が無効な場合、オンラインの進行状況が不正確になる問題を修正します#5234 @ ルルング
    • enable-forwardingが有効な場合に gRPC がエラーを不適切に処理するという問題によって引き起こされる PD パニックを修正します#5373 @ バタフライ
    • /regions/replicatedが間違ったステータス#5095 @ ルルングを返すことがある問題を修正
  • ティフラッシュ

    • 一部の状況で、クラスター化されたインデックスを含むテーブルの列を削除した後に TiFlash がクラッシュする問題を修正します#5154 @ ホンユニャン
    • format関数がData truncatedエラー#4891 @ xzhangxian1008を返す可能性がある問題を修正します。
    • 一部の古いデータがストレージに残り、削除できない可能性があるという問題を修正します#5659 @ リデジュ
    • 一部のエッジケースでの不必要な CPU 使用率を修正#5409 @ そよ風
    • IPv6 #5247 @ ソロツグを使用したクラスタで TiFlash が動作しない不具合を修正
    • 並列集計#5356 @ ゲンリキでエラーによりTiFlashがクラッシュすることがある不具合を修正
    • クエリエラー#5556 @ 風の語り手MinTSOScheduler件の場合にスレッドリソースがリークする可能性があるバグを修正
  • ツール

    • TiDB Lightning

      • TiDB が IPv6 ホスト#35880 @ D3ハンターを使用している場合、 TiDB Lightningが TiDB への接続に失敗する問題を修正します。
      • 再試行メカニズム#36566 @ D3ハンターを追加して、 read index not readyのエラーを修正します。
      • ログの機密情報がサーバーモード#36374 @ リチュンジュで出力される問題を修正します。
      • TiDB Lightningが、Parquet ファイル#36980 @ D3ハンターでスラッシュ、数字、または非 ASCII 文字で始まる列をサポートしていないという問題を修正します
      • 重複除外が極端な場合にTiDB Lightningでpanicを引き起こす可能性がある問題を修正します#34163 @ フォワードスター
    • TiDB データ移行 (DM)

    • TiCDC

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

      • RawKV モード#35279 @ 3ポインターで BR がErrRestoreTableIDMismatchを報告するバグを修正
      • バックアップ データのディレクトリ構造を調整して、大規模なクラスター バックアップ#30087 @ MoCuishle28での S3 レート制限によって引き起こされるバックアップの失敗を修正します。
      • 要約ログ#35553 @ ixuh12の誤ったバックアップ時刻を修正
    • Dumpling

    • Binlog

      • compressorgzip #1152 @ リチュンジュに設定されている場合、 DrainerがPumpに正しくリクエストを送信できないというバグを修正します
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.