TiDB 7.1.1 リリースノート
発売日:2023年7月24日
TiDB バージョン: 7.1.1
互換性の変更
行動の変化
- 更新イベントの処理中に、イベント内の主キーまたはnull以外の一意のインデックス値が変更された場合、TiCDCはイベントを削除イベントと挿入イベントに分割します。詳細については、 ドキュメント参照してください。
改善点
TiDB
PD
ツール
TiCDC
- TiCDC がオブジェクトstorageサービス#9373 @ チャールズ・チュン96にデータを複製する際のバイナリ フィールドのエンコード形式を最適化します。
- Kafka #8865 @ ハイラスティンへのレプリケーションのシナリオでOAUTHBEARER認証をサポート
TiDB Lightning
Dumpling
TiDBBinlog
バグ修正
TiDB
- GC ロック解決ステップで一部の悲観的ロック#45134 @ ミョンケミンタが見逃される可能性がある問題を修正しました
- 新しいセッションが作成された場合に統計コレクターがデッドロックを引き起こす可能性がある問題を修正#44502 @ xuyifangreeneyes
- メモリトラッカー#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 @ lcwangchaoで障害が発生した後、他のTiDBノードがTTLタスクを引き継がない問題を修正しました
- MySQLカーソルフェッチプロトコル使用時に、結果セットのメモリ消費量が
tidb_mem_quota_query上限を超え、TiDBのメモリオーバーフローが発生する問題を修正しました。修正後、TiDBは結果セットを自動的にディスクに書き込み、メモリを解放します#43233 @ ヤンケオ - 権限#45320 @ ロイド・ポティガーがなくてもユーザーが
INFORMATION_SCHEMA.TIFLASH_REPLICAテーブルの情報を表示できる問題を修正 ADMIN SHOW DDL JOBSステートメントによって返されるROW_COUNT不正確である問題を修正#44044 @ 接線- 範囲列パーティションテーブルをクエリするとエラー#43459 @ ミョンスが発生する可能性がある問題を修正しました
- 一時停止中の DDL タスクの再開が失敗する問題を修正#44217 @ ディサム
- メモリ内の悲観的ロックが
FLASHBACK障害と#44292 Jmポテトの不整合を引き起こす問題を修正しました。 - 削除されたテーブルが
INFORMATION_SCHEMA#43714 @ 接線から引き続き読み取ることができる問題を修正しました - アップグレード前に一時停止された DDL 操作がある場合にクラスターのアップグレードが失敗する問題を修正#44225 @ ジムララ
- BR #44716 @ 天菜まおを使用して
AUTO_ID_CACHE=1テーブルを復元するときに発生するduplicate entryエラーを修正します - DDL 所有者#44619 @ 接線の複数回の切り替えによって引き起こされるデータ インデックスの不整合の問題を修正しました。
noneステータスのADD INDEXDDL タスクをキャンセルすると、このタスクが Distributed eXecution Framework (DXF) タスク キュー#44205 @ 接線から削除されないため、メモリリークが発生する可能性がある問題を修正しました。- 特定のエラーデータ#43205 @ ブラックティア23を処理するときにプロキシプロトコルが
Header read timeoutエラーを報告する問題を修正しました - PD分離により実行中のDDL #44267 @ wjhuang2016がブロックされる可能性がある問題を修正しました
- 文中の
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 @ crazycs520LEADINGヒントがブロックエイリアス#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 @ crazycs520のチェックによりエラーが発生する問題を修正しました
PD
TiFlash
ツール
バックアップと復元 (BR)
TiCDC
- PD例外によりレプリケーションタスクが停止する可能性がある問題を修正#8808 #9054 @ アズドンメン @ フビンズ
- オブジェクトstorageサービス#8894 @ チャールズ・チュン96へのレプリケーション時に過剰なメモリ消費が発生する問題を修正
- 再実行ログが有効で、下流に例外#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)
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 @ dsdashunで更新されない可能性がある問題を修正しました。
Dumpling
TiDBBinlog