TiDB 7.1.1 リリースノート
発売日:2023年7月24日
TiDB バージョン: 7.1.1
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
動作の変更
- 更新イベントの処理中に、イベント内の主キーまたはnull以外の一意インデックス値が変更された場合、TiCDCはイベントを削除イベントと挿入イベントに分割します。詳細については、 ドキュメントを参照してください。
改善点
TiDB
PD
- Swaggerサーバーが無効になっている場合、PD はデフォルトで Swagger API をブロックします#6786 @bufferflies
ツール
TiCDC
- TiCDC がオブジェクトストレージサービスにデータを複製する際のバイナリ フィールドのエンコード形式を最適化します。 #9373 @CharlesCheung96
- Kafka へのレプリケーションのシナリオでOAUTHBEARER認証をサポート #8865 @Rustin170506
TiDB Lightning
Dumpling
TiDB Binlog
バグ修正
TiDB
- GC ロック解決ステップで一部の悲観的ロックが見逃される可能性がある問題を修正しました #45134 @MyonKeminta
- 新しいセッションが作成された場合に統計コレクターがデッドロックを引き起こす可能性がある問題を修正#44502 @xuyifangreeneyes
- メモリトラッカーの潜在的なメモリリーク問題を修正 #44612 @wshwsh12
- バッチコプロセッサの再試行によって誤ったリージョン情報が生成される可能性があり、クエリが失敗する問題を修正しました#44622 @windtalker
- インデックススキャンにおける潜在的なデータ競合問題を修正 #45126 @wshwsh12
tidb_enable_parallel_applyが有効になっている場合、MPP モードでのクエリ結果が正しくない問題を修正#45299 @windtalkerindexMergeのクエリが強制終了されたときに発生するハングアップの問題を修正しました #45279 @xzhangxian1008- 統計情報におけるSQL実行詳細のメモリ消費量が多すぎると、極端なケースでTiDB OOMが発生する問題を修正#44047 @wshwsh12
FormatSQL()メソッドが入力の非常に長い SQL 文を適切に切り捨てることができない問題を修正しました。 #44542 @hawkingrei- クラスタのアップグレード中に DDL 操作が停止し、アップグレードが失敗する問題を修正しました#44158 @zimulala
- 1つのTiDBノードで障害が発生した後、他のTiDBノードがTTLタスクを引き継がない問題を修正しました #45022 @lcwangchao
- MySQLカーソルフェッチプロトコル使用時に、結果セットのメモリ消費量が
tidb_mem_quota_query上限を超え、TiDBのメモリオーバーフローが発生する問題を修正しました。修正後、TiDBは結果セットを自動的にディスクに書き込み、メモリを解放します#43233 @YangKeao - 権限がなくてもユーザーが
INFORMATION_SCHEMA.TIFLASH_REPLICAテーブルの情報を表示できる問題を修正 #45320 @Lloyd-Pottiger ADMIN SHOW DDL JOBS文によって返されるROW_COUNT不正確である問題を修正#44044 @tangenta- 範囲列パーティションテーブルをクエリするとエラーが発生する可能性がある問題を修正しました #43459 @mjonss
- 一時停止中の DDL タスクの再開が失敗する問題を修正#44217 @dhysum
- メモリ内の悲観的ロックが
FLASHBACK障害と#44292 Jmポテトの不整合を引き起こす問題を修正しました。 - 削除されたテーブルが
INFORMATION_SCHEMAから引き続き読み取ることができる問題を修正しました #43714 @tangenta - アップグレード前に一時停止された DDL 操作がある場合にクラスターのアップグレードが失敗する問題を修正#44225 @zimulala
- BR を使用して
AUTO_ID_CACHE=1テーブルを復元するときに発生するduplicate entryエラーを修正します #44716 @tiancaiamao - DDL 所有者の複数回の切り替えによって引き起こされるデータインデックスの不整合の問題を修正しました。 #44619 @tangenta
noneステータスのADD INDEXDDL タスクをキャンセルすると、このタスクが Distributed eXecution Framework (DXF) タスク キューから削除されないため、メモリリークが発生する可能性がある問題を修正しました。 #44205 @tangenta- 特定のエラーデータを処理するときにプロキシプロトコルが
Header read timeoutエラーを報告する問題を修正しました #43205 @blacktear23 - PD分離により実行中のDDL がブロックされる可能性がある問題を修正しました #44267 @wjhuang2016
- 文中の
n負の数の場合に文SELECT CAST(n AS CHAR)のクエリ結果が正しくない問題を修正しました #44786 @xhebox - 多数の空のパーティションテーブルを作成した後に過剰なメモリ使用が発生する問題を修正しました #44308 @hawkingrei
- 結合したテーブルの再配置により外部結合結果が不正確になる可能性がある問題を修正#44314 @AilinKid
- 共通テーブル式 (CTE) を含むクエリによってディスク容量が不足する可能性がある問題を修正#44477 @guo-shaoge
- データベースを削除するとGCの進行が遅くなる問題を修正#33069 @tiancaiamao
- 取り込みモードでインデックスの追加が失敗する問題を修正 #44137 @tangenta
- テーブルパーティション定義で
FLOOR()関数を使用してパーティション列を丸めた場合、SELECT文がパーティションテーブルに対してエラーを返す問題を修正しました。 #42323 @jiyfhust - フォロワー読み取りが再試行前にフラッシュバックエラーを処理せず、クエリエラーが発生する問題を修正しました #43673 @you06
- カーソルフェッチで
memTrackerを使用するとメモリリークが発生する問題を修正#44254 @YangKeao SHOW PROCESSLIST文でサブクエリ時間が長い文のトランザクションの TxnStart を表示できない問題を修正#40851 @crazycs520LEADINGヒントがブロックエイリアスのクエリをサポートしない問題を修正しました #44645 @qw4990PREPARE stmt FROM "ANALYZE TABLE xxx"tidb_mem_quota_queryで殺される可能性がある問題を修正 #44320 @chrysan- 空の
processInfoによって引き起こされるpanic問題を修正 #43829 @zimulala ON UPDATE文が主キーを正しく更新しない場合にデータとインデックスが不整合になる問題を修正しました #44565 @zyguantidb_opt_agg_push_downが有効になっている場合にクエリが誤った結果を返す可能性がある問題を修正#44795 @AilinKid- CTEと相関サブクエリを同時に使用すると、クエリ結果が不正確になったり、panicが発生する可能性がある問題を修正#44649 #38170 #44774 @winoros @guo-shaoge
- ロールバック状態でDDLタスクをキャンセルすると、関連するメタデータにエラーが発生する問題を修正しました #44143 @wjhuang2016
UPDATE文を実行すると外部キー制約のチェックによりエラーが発生する問題を修正しました #44848 @crazycs520
PD
TiFlash
- 分散ストレージおよびコンピューティングアーキテクチャモードで、 TiFlashコンピューティングノードが不正確なCPUコア情報を取得する問題を修正しました。 #7436 @guo-shaoge
- オンラインアンセーフリカバリを使用した後、 TiFlashの再起動に時間がかかりすぎる問題を修正しました #7671 @hongyunyan
ツール
Backup & Restore (BR)
TiCDC
- PD例外によりレプリケーションタスクが停止する可能性がある問題を修正#8808 #9054 @asddongmen @fubinzh
- オブジェクトストレージサービスへのレプリケーション時に過剰なメモリ消費が発生する問題を修正 #8894 @CharlesCheung96
- 再実行ログが有効で、下流に例外がある場合にレプリケーションタスクが停止する可能性がある問題を修正しました。 #9172 @CharlesCheung96
- 下流で障害が発生した場合に TiCDC が再試行を続け、再試行時間が長くなりすぎる問題を修正しました#9272 @asddongmen
- Kafka にデータを複製する際に下流のメタデータを頻繁に読み取ることによって下流に過度の負荷がかかる問題を修正しました #8959 @Rustin170506
- ダウンストリームが Kafka の場合、TiCDC がダウンストリームのメタデータを頻繁にクエリし、ダウンストリームに過度のワークロードが発生する問題を修正しました#8957 #8959 @Rustin170506
- 一部の特殊なシナリオでソートコンポーネントの過剰なメモリ使用によって引き起こされる OOM 問題を修正#8974 @hicqu
- AvroまたはCSVプロトコルが使用されている場合、
UPDATE操作で古い値を出力できない問題を修正しました#9086 @3AceShowHand - ストレージサービスにデータを複製するときに、下流のDDL文に対応するJSONファイルにテーブルフィールドのデフォルト値が記録されない問題を修正しました。 #9066 @CharlesCheung96
- TiDB または MySQL にデータを複製するときに、下流の双方向レプリケーション関連の変数を頻繁に設定することによって発生する下流ログが多すぎる問題を修正しました。 #9180 @asddongmen
- Kafka メッセージのサイズが大きすぎるためにレプリケーションエラーが発生した場合に、メッセージ本文がログに記録される問題を修正しました。 #9031 @darraes
- ネットワーク分離やPDオーナーノードの再起動などのPD障害時にTiCDCが停止する問題を修正#8808 #8812 #8877 @asddongmen
- Avroプロトコルが
Enumタイプの値を誤って識別する問題を修正しました #9259 @3AceShowHand
TiDB Data Migration (DM)
TiDB Lightning
- TiDB LightningとPD間の接続失敗を再試行できない問題を修正し、インポート成功率を向上 #43400 @lichunzhu
- TiKV にデータを書き込むときに、スペース不足エラーが返されるときに、 TiDB Lightning がエラーメッセージを正しく表示しない問題を修正しました。 #44733 @lance6716
- チェックサム操作中に
Region is unavailableエラーが報告される問題を修正 #45462 @D3Hunter experimental.allow-expression-indexが有効でデフォルト値が UUID の場合に発生するTiDB Lightning panic問題を修正しました #44497 @lichunzhu- 競合条件によりディスククォータが不正確になる可能性がある問題を修正 #44867 @D3Hunter
- 論理インポートモードで、インポート中に下流のテーブルを削除すると、 TiDB Lightningメタデータが時間で更新されない可能性がある問題を修正しました。 #44614 @dsdashun
Dumpling
TiDB Binlog