TiDB 7.1.1 リリースノート

発売日:2023年7月24日

TiDB バージョン: 7.1.1

クイックアクセス: クイックスタート | 本番展開 | インストールパッケージ

互換性の変更

  • TiDB は、変更されていないキーをロックするかどうかを制御する新しいシステム変数tidb_lock_unchanged_keysを導入します#44714 @ エキシウム

改善点

  • TiDB

    • プラン キャッシュは、200 を超えるパラメーター#44823 @ qw4990を含むクエリをサポートします
    • ディスク#45125 @ ヤンケオからダンプされたチャンクを読み取るパフォーマンスを最適化します。
    • 複雑な条件をインデックス スキャン範囲#41572 #44389 @ シュイファングリーンアイズに変換できるように、インデックス スキャン範囲を構築するロジックを最適化します。
    • 古い読み取りの再試行リーダーがロックに遭遇すると、TiDB はロックを解決した後にリーダーで強制的に再試行します。これにより、不要なオーバーヘッドが回避されます#43659 @ あなた06
  • PD

    • Swaggerサーバーが無効になっている場合、PD はデフォルトで Swagger API をブロックします#6786 @ バッファフライ
  • ツール

    • TiCDC

      • TiCDC がデータをオブジェクトstorageサービス#9373 @ CharlesCheung96にレプリケートするときのバイナリ フィールドのエンコード形式を最適化します。
      • Kafka #8865 @ こんにちはラスティンへのレプリケーションのシナリオで OAUTHBEARER 認証をサポートします。
    • TiDB Lightning

      • チェックサム フェーズ#45301 @ ランス6716中の PD ClientTSOStreamClosedエラーに対するTiDB Lightningの再試行ロジックを改善しました。
      • インポート後に SQL でチェックサムを検証し、検証の安定性を向上させる#41941 @ GMHDBJD
    • Dumpling

      • Dumpling は、 --sqlパラメーターが使用されている場合にテーブル クエリの実行を回避し、それによってエクスポートのオーバーヘッド#45239 @ ランス6716を削減します。
    • TiDBBinlog

      • テーブル情報の取得方法を最適化し、 Drainer #1137 @ リチュンジュの初期化時間とメモリ使用量を削減します。

バグの修正

  • TiDB

    • GC Resolve Locks ステップで一部の悲観的ロック#45134 @ ミョンケミンタが見逃される可能性がある問題を修正します。
    • 新しいセッションの作成時に統計コレクターがデッドロックを引き起こす可能性がある問題を修正#44502 @ シュイファングリーンアイズ
    • メモリトラッカー#44612 @ wshwsh12の潜在的なメモリリークの問題を修正
    • バッチ コプロセッサの再試行により、クエリ失敗#44622 @ ウィンドトーカーの原因となる誤ったリージョン情報が生成される可能性がある問題を修正します。
    • インデックス スキャン#45126 @ wshwsh12における潜在的なデータ競合の問題を修正
    • tidb_enable_parallel_applyが有効になっている場合、MPP モードでのクエリ結果が正しくない問題を修正します#45299 @ ウィンドトーカー
    • indexMergeのクエリが#45279 @ xzhangxian1008で強制終了されたときに発生するハングアップの問題を修正します。
    • 統計における SQL 実行の詳細の過剰なメモリ消費により、極端な場合に TiDB OOM が発生する問題を修正します#44047 @ wshwsh12
    • FormatSQL()メソッドが入力#44542 @ ホーキングレイの非常に長い SQL ステートメントを適切に切り詰めることができない問題を修正します。
    • クラスターのアップグレード中に DDL 操作がスタックし、アップグレードの失敗が発生する問題を修正します#44158 @ ジムララ
    • 1 つの TiDB ノード#45022 @ ルクワンチャオで障害が発生した後、他の TiDB ノードが TTL タスクを引き継がない問題を修正します。
    • MySQL カーソル フェッチ プロトコルを使用すると、結果セットのメモリ消費量がtidb_mem_quota_query制限を超え、TiDB OOM が発生する可能性がある問題を修正します。修正後、TiDB は自動的に結果セットをディスクに書き込み、メモリ#43233 @ ヤンケオを解放します。
    • ユーザーが権限なしでもINFORMATION_SCHEMA.TIFLASH_REPLICAテーブルの情報を表示できる問題を修正#45320 @ ロイド・ポティガー
    • ADMIN SHOW DDL JOBSステートメントによって返されるROW_COUNTが不正確な#44044 @ タンジェンタになる問題を修正します。
    • Range COLUMNSパーティションテーブルでエラー#43459 @ むじょんが発生する可能性がある問題を修正します。
    • 一時停止された DDL タスクの再開が失敗する問題を修正#44217 @ ジサム
    • メモリ内悲観的ロックによりFLASHBACK失敗とデータの不整合が発生する#44292 @ Jmポテトという問題を修正
    • 削除されたテーブルが引き続きINFORMATION_SCHEMA #43714 @ タンジェンタから読み取れる問題を修正
    • アップグレード前に一時停止された DDL 操作があるとクラスターのアップグレードが失敗する問題を修正#44225 @ ジムララ
    • BR #44716 @ ティエンチャイアマオを使用してAUTO_ID_CACHE=1持つテーブルを復元するときに発生するduplicate entryエラーを修正しました。
    • DDL 所有者#44619 @ タンジェンタの複数の切り替えによって引き起こされるデータ インデックスの不整合の問題を修正
    • ADD INDEX DDL タスクをnoneステータスでキャンセルすると、このタスクがバックエンド タスク キュー#44205 @ タンジェンタから削除されないため、メモリリークが発生する可能性がある問題を修正します。
    • 特定の誤ったデータ#43205 @ ブラックティア23を処理するときに、プロキシ プロトコルがHeader read timeoutエラーを報告する問題を修正します。
    • PD 分離により実行中の DDL #44267 @ wjhuang2016がブロックされる可能性がある問題を修正
    • ステートメント内のn負の数#44786 @ ゼボックスである場合、 SELECT CAST(n AS CHAR)ステートメントのクエリ結果が正しくない問題を修正します。
    • 多数の空のパーティションテーブル#44308 @ ホーキングレイを作成した後の過剰なメモリ使用量の問題を修正
    • 結合したテーブルの再配置により不正な外部結合結果#44314 @ アイリンキッドが発生する可能性がある問題を修正
    • 共通テーブル式 (CTE) を含むクエリによりディスク容量不足が発生する可能性がある問題を修正します#44477 @ グオシャオゲ
    • データベースを削除すると GC の進行が遅くなる問題を修正#33069 @ ティエンチャイアマオ
    • インジェストモード#44137 @ タンジェンタでインデックスの追加が失敗する問題を修正
    • テーブル パーティション定義でFLOOR()関数を使用してパーティション列#42323 @ ジフフストを四捨五入する場合、 SELECTステートメントがパーティションテーブルに対してエラーを返す問題を修正します。
    • フォロワー読み取りが再試行する前にフラッシュバック エラーを処理せず、クエリ エラー#43673 @ あなた06が発生する問題を修正します。
    • カーソルフェッチでmemTrackerを使用するとメモリリーク#44254 @ ヤンケオが発生する問題を修正
    • SHOW PROCESSLISTステートメントがサブクエリ時間の長いステートメント#40851 @ クレイジークス520のトランザクションの TxnStart を表示できない問題を修正
    • LEADINGヒントがブロック エイリアス#44645 @ qw4990のクエリをサポートしていない問題を修正します。
    • PREPARE stmt FROM "ANALYZE TABLE xxx"tidb_mem_quota_query #44320 @ クリサンに殺される可能性がある問題を修正
    • 空のprocessInfo #43829 @ ジムララによって引き起こされるpanicの問題を修正
    • ON UPDATEステートメントが主キー#44565 @ ジグアンを正しく更新しない場合、データとインデックスが矛盾する問題を修正します。
    • tidb_opt_agg_push_downが有効になっている場合にクエリが間違った結果を返す可能性がある問題を修正します#44795 @ アイリンキッド
    • CTE と相関サブクエリを同時に使用すると、不正なクエリ結果またはpanicが発生する可能性がある問題を修正します#44649 #38170 #44774 @ ウィノロス @ グオシャオゲ
    • ロールバック状態で DDL タスクをキャンセルすると、関連するメタデータ#44143 @ wjhuang2016でエラーが発生する問題を修正します。
    • UPDATEステートメントを実行すると、外部キー制約#44848 @ クレイジークス520のチェックによりエラーが発生する問題を修正します。
  • PD

    • リソース マネージャーがデフォルトのリソース グループ#6787 @ グロルフを繰り返し初期化する問題を修正します。
    • 場合によっては、SQL の配置ルールで設定されたlocation-labels期待どおりにスケジュールされない問題を修正します#6662 @ ルルンクス
    • 一部の特殊なケースで冗長レプリカが自動的に修復できない問題を修正#6573 @ ノールーシュ
  • TiFlash

    • 非集約storageおよびコンピューティングアーキテクチャモードで、 TiFlashコンピューティング ノードが不正確な CPU コア情報#7436 @ グオシャオゲをフェッチする問題を修正します。
    • Online Unsafe Recovery #7671 @ ホンユニャンを使用した後のTiFlash の再起動に時間がかかりすぎる問題を修正
  • ツール

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

      • checksum mismatch#44472 @ レヴルスと誤って報告される場合がある問題を修正
    • TiCDC

      • PD 例外によりレプリケーション タスクが停止する可能性がある問題を修正#8808 #9054 @ 東門 @ フビンジ
      • オブジェクトstorageサービス#8894 @ CharlesCheung96にレプリケートする際の過剰なメモリ消費の問題を修正します。
      • REDO ログが有効で、ダウンストリーム#9172 @ CharlesCheung96で例外が発生した場合にレプリケーション タスクが停止する可能性がある問題を修正します。
      • ダウンストリーム障害が発生したときに TiCDC が再試行を続け、再試行時間が長すぎる原因となる問題を修正します#9272 @ 東門
      • データを Kafka #8959 @ こんにちはラスティンにレプリケートするときに、ダウンストリーム メタデータを頻繁に読み取ることによって引き起こされる過度のダウンストリーム プレッシャーの問題を修正します。
      • ダウンストリームが Kafka の場合、TiCDC がダウンストリームのメタデータを頻繁にクエリし、ダウンストリームで過度のワークロードが発生する問題を修正します#8957 #8959 @ こんにちはラスティン
      • 一部の特殊なシナリオ#8974 @ ひっくり返るにおけるソーターコンポーネントの過剰なメモリ使用によって引き起こされる OOM 問題を修正します。
      • Avro または CSV プロトコルが使用されている場合、 UPDATE操作で古い値を出力できない問題を修正#9086 @ 3エースショーハンド
      • データをstorageサービスにレプリケートするときに、ダウンストリーム DDL ステートメントに対応する JSON ファイルにテーブル フィールド#9066 @ CharlesCheung96のデフォルト値が記録されない問題を修正します。
      • TiDB または MySQL #9180 @ 東門にデータをレプリケートするときに、ダウンストリーム双方向レプリケーション関連の変数を頻繁に設定することによって発生するダウンストリーム ログが多すぎる問題を修正します。
      • Kafka メッセージのサイズ超過によりレプリケーション エラーが発生した場合、メッセージ本文がログ#9031 @ ダラエスに記録される問題を修正
      • ネットワーク分離や PD オーナー ノードの再起動など、PD が失敗したときに TiCDC がスタックする問題を修正#8808 #8812 #8877 @ 東門
      • Avro プロトコルがEnum type 値#9259 @ 3エースショーハンドを誤って識別する問題を修正
    • TiDB データ移行 (DM)

      • 移行対象のテーブル内の一意のインデックスに空の列が含まれている場合に DM マスターが異常終了する問題を修正#9247 @ ランス6716
    • TiDB Lightning

      • TiDB Lightningと PD 間の接続に失敗すると再試行できない問題を修正し、インポート成功率#43400 @ リチュンジュを向上させました。
      • TiKV にデータを書き込むときにスペース不足エラー#44733 @ ランス6716が返されたときに、 TiDB Lightning がエラー メッセージを正しく表示しない問題を修正します。
      • チェックサム操作#45462 @ D3ハンター中にRegion is unavailableエラーが報告される問題を修正
      • experimental.allow-expression-indexが有効で、デフォルト値が UUID #44497 @ リチュンジュである場合のTiDB Lightningpanicの問題を修正
      • 競合条件#44867 @ D3ハンターによりディスク クォータが不正確になる可能性がある問題を修正
      • 論理インポート モードで、インポート中にダウンストリームのテーブルを削除すると、 TiDB Lightningメタデータが時間内に更新されなくなる可能性がある問題を修正します#44614 @ dsダシュン
    • Dumpling

      • クエリ結果セット--sqlが空#45200 @ D3ハンターの場合、 Dumpling が異常終了する問題を修正
    • TiDBBinlog

      • PD アドレス#42643 @ リチュンジュが完全に変更された後、TiDB がSHOW PUMP STATUSまたはSHOW DRAINER STATUSを介してBinlogノードのステータスを正しくクエリできない問題を修正します。
      • PD アドレス#42643 @ ランス6716が完全に変更された後、TiDB がバイナリログを書き込めなくなる問題を修正
      • etcd クライアントが初期化中に最新のノード情報を自動的に同期しない問題を修正#1236 @ リチュンジュ

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

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.