TiDB 7.1.1 リリースノート

発売日: 2023年7月24日

TiDB バージョン: 7.1.1

クイックアクセス: クイックスタート | 実稼働環境への導入

互換性の変更

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

行動の変化

  • 更新イベントを処理する際、イベント内で主キーまたは null 以外の一意のインデックス値が変更されると、TiCDC はイベントを削除イベントと挿入イベントに分割します。詳細については、 ドキュメント参照してください。

改善点

  • ティビ

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

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

    • ティCDC

    • TiDB Lightning

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

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

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

バグ修正

  • ティビ

    • GC ロック解決ステップで一部の悲観的ロックが見逃される可能性がある問題を修正#45134 @ ミョンケミンタ
    • 新しいセッションが作成された際に統計コレクターがデッドロックを引き起こす可能性がある問題を修正#44502 @ 翻訳者
    • メモリトラッカー#44612 @ うわーの潜在的なメモリリーク問題を修正
    • バッチ コプロセッサの再試行によって誤ったリージョン情報が生成さ れ、クエリが失敗する可能性がある問題を修正#44622 @ 風の話し手
    • インデックススキャン#45126 @ うわーでの潜在的なデータ競合問題を修正
    • tidb_enable_parallel_apply有効になっている場合に MPP モードでクエリ結果が正しくない問題を修正#45299 @ 風の話し手
    • indexMergeのクエリが#45279 @ 翻訳者で強制終了されたときに発生するハングアップの問題を修正しました
    • 統計情報におけるSQL実行詳細のメモリ消費量が多すぎると、極端な場合にTiDB OOMが発生する問題を修正#44047 @ うわー
    • FormatSQL()メソッドが入力#44542 @ ホーキングレイの非常に長い SQL 文を適切に切り捨てることができない問題を修正しました。
    • クラスターのアップグレード中に DDL 操作が停止し、アップグレードが失敗する問題を修正しました#44158 @ ジムララ
    • 1 つの TiDB ノード#45022 @ lcwangchaoで障害が発生した後、他の TiDB ノードが TTL タスクを引き継がない問題を修正しました。
    • MySQL カーソルフェッチプロトコルを使用すると、結果セットのメモリ消費がtidb_mem_quota_query制限を超え、TiDB OOM が発生する可能性がある問題を修正しました。修正後、TiDB は結果セットを自動的にディスクに書き込み、メモリ#43233 @ ヤンケオを解放します。
    • 権限がなくてもユーザーがINFORMATION_SCHEMA.TIFLASH_REPLICAテーブルの情報を表示できる問題を修正#45320 @ ロイド・ポティガー
    • ADMIN SHOW DDL JOBSステートメントによって返されるROW_COUNT不正確である問題を修正#44044 @ タンジェンタ
    • 範囲列パーティションテーブルをクエリするとエラー#43459 @ ミョンスが発生する可能性がある問題を修正しました
    • 一時停止した DDL タスクの再開が失敗する問題を修正#44217 @ ディサム
    • メモリ内の悲観的ロックがFLASHBACK障害とデータの不整合#44292 @ じゃがいもを引き起こす問題を修正
    • 削除されたテーブルがINFORMATION_SCHEMA #43714 @ タンジェンタから引き続き読み取られる問題を修正
    • アップグレード前に一時停止された DDL 操作がある場合にクラスターのアップグレードが失敗する問題を修正#44225 @ ジムララ
    • BR #44716 @ 天菜まおを使用してAUTO_ID_CACHE=1テーブルを復元するときに発生するduplicate entryエラーを修正します。
    • DDL 所有者#44619 @ タンジェンタの複数回の切り替えによって引き起こされるデータ インデックスの不整合の問題を修正しました。
    • noneステータスのADD INDEX DDL タスクをキャンセルすると、このタスクが Distributed eXecution Framework (DXF) タスク キュー#44205 @ タンジェンタから削除されないため、メモリリークが発生する可能性がある問題を修正しました。
    • 特定の誤ったデータを処理する際にプロキシプロトコルがHeader read timeoutエラーを報告する問題を修正#43205 @ えり
    • PD分離により実行中のDDL #44267 @ 翻訳:がブロックされる可能性がある問題を修正
    • ステートメントのn負の数#44786 @ xheboxの場合に、ステートメントSELECT CAST(n AS CHAR)のクエリ結果が正しくない問題を修正しました。
    • 多数の空のパーティションテーブル#44308 @ ホーキングレイを作成した後にメモリ使用量が過剰になる問題を修正
    • 結合したテーブルの再配置により外部結合結果が不正確になる可能性がある問題を修正#44314 @ アイリンキッド
    • 共通テーブル式 (CTE) を含むクエリによってディスク容量が不足する可能性がある問題を修正#44477 @ グオシャオゲ
    • データベースを削除すると GC の進行が遅くなる問題を修正#33069 @ 天菜まお
    • 取り込みモード#44137 @ タンジェンタでインデックスの追加が失敗する問題を修正
    • テーブルパーティション定義でFLOOR()関数を使用してパーティション列を#42323 @ ジフハウスに丸めた場合、 SELECTステートメントがパーティションテーブルに対してエラーを返す問題を修正しました。
    • フォロワー読み取りが再試行前にフラッシュバック エラーを処理せず、クエリ エラー#43673 @ あなた06が発生する問題を修正しました。
    • カーソルフェッチでmemTracker使用するとメモリリークが発生する問題を修正#44254 @ ヤンケオ
    • SHOW PROCESSLISTステートメントがサブクエリ時間が長いステートメントのトランザクションの TxnStart を表示できない問題を修正#40851 @ クレイジーcs520
    • 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 @ 翻訳:にエラーが発生する問題を修正しました
    • UPDATE文を実行すると外部キー制約#44848 @ クレイジーcs520のチェックによりエラーが発生する問題を修正
  • PD

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

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

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

      • checksum mismatchが誤って報告される場合がある問題を修正#44472 @ リーヴルス
      • TiDB クラスター#40759 @ ジョッカウに PITR バックアップ タスクがない場合にresolve lockの頻度が高すぎる問題を修正
    • ティCDC

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

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

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

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

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

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