TiDB 7.1.3 リリースノート
発売日:2023年12月21日
TiDB バージョン: 7.1.3
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
- さらなるテストの結果、 TiCDC Changefeed設定項目
case-sensitiveのデフォルト値がtrueからfalseに変更されました。これは、デフォルトでは TiCDC 構成ファイル内のテーブル名とデータベース名が大文字と小文字を区別しないことを意味します#10047 @sdojjy - TiCDC Changefeed、次の新しい設定項目が導入されています。
sql-mode: TiCDC がデータを複製するときに DDL文を解析するために使用するSQLモードを設定できます#9876 @asddongmenencoding-worker-numとflush-worker-num: 異なるマシンの仕様に基づいて、再実行モジュールに異なる同時実行パラメータを設定できます#10048 @CharlesCheung96compression: REDOログファイルの圧縮動作を設定できます#10176 @sdojjysink.cloud-storage-config: オブジェクトストレージにデータを複製するときに履歴データの自動クリーンアップを設定できます #10109 @CharlesCheung96
改善点
TiDB
PD
ツール
Backup & Restore (BR)
TiCDC
- TiCDCノードがTiDB にデータを複製する際のメモリ消費を最適化します #9935 @3AceShowHand
- いくつかのアラームルールを最適化#9266 @asddongmen
- S3へのデータの並列書き込みやlz4圧縮アルゴリズムの採用など、REDOログのパフォーマンスを最適化します#10176 #10226 @sdojjy
- 並列度を増やすことで、TiCDC がオブジェクトストレージにデータを複製する際のパフォーマンスが向上します。 #10098 @CharlesCheung96
- TiCDC 増分スキャンによる上流 TiKV への影響を軽減 #11390 @hicqu
sink-uri構成でcontent-compatible=trueを設定することにより、 TiCDC Canal-JSON コンテンツ フォーマット公式Canal出力のコンテンツ形式と互換性がある作成をサポートします。 #10106 @3AceShowHand
TiDB Lightning
バグ修正
TiDB
- 共通テーブル式 (CTE) を含むクエリがメモリ制限を超えたときに予期せず停止する問題を修正#49096 @AilinKid
tidb_server_memory_limitによる長期メモリ圧迫により TiDB の CPU 使用率が上昇する問題を修正 #48741 @XuHuaiyu- CTE を含むクエリが、
tidb_max_chunk_sizeが小さい値に設定されている場合にruntime error: index out of range [32] with length 32を報告する問題を修正しました。 #48808 @guo-shaoge ENUM型の列を結合キーとして使用した場合にクエリ結果が正しくない問題を修正しました #48991 @winoros- 再帰CTE 内の集計関数またはウィンドウ関数によって発生する解析エラーを修正 #47711 @elsa0520
UPDATE文が PointGet に誤って変換される可能性がある問題を修正しました #47445 @Rustin170506- TiDBが
stats_historyテーブルでガベージコレクションを実行するときに発生する可能性のあるOOM問題を修正しました。 #48431 @hawkingrei - 同じクエリプランで、場合によっては異なる
PLAN_DIGEST値が発生する問題を修正しました #47634 @King-Dylan GenJSONTableFromStats大量のメモリを消費すると強制終了できない問題を修正#47779 @hawkingrei- 述語が共通テーブル式にプッシュダウンされたときに結果が不正確になる可能性がある問題を修正しました #47881 @winoros
AUTO_ID_CACHE=1に設定されている場合にDuplicate entry発生する可能性がある問題を修正しました #46444 @tiancaiamao- 監査ログ用のEnterpriseプラグインを使用すると、TiDBサーバーが大量のリソースを消費する可能性がある問題を修正#49273 @lcwangchao
- 正常なシャットダウン中に TiDBサーバーがpanicする可能性がある問題を修正#36793 @bb7133
- テーブルがと多数ある場合に、テーブルが
AUTO_ID_CACHE=1の場合に gRPC クライアント リークが発生する可能性がある問題を修正しました。 #48869 @tiancaiamao ErrLoadDataInvalidURIの誤ったエラーメッセージを修正 (無効な S3 URI エラー) #48164 @lance6716- パーティション列タイプが
DATETIMEの場合にALTER TABLE ... LAST PARTITION実行が失敗する問題を修正しました #48814 @crazycs520 IMPORT INTO実行中に実際のエラーメッセージが他のエラーメッセージによって上書きされる可能性がある問題を修正#47992 #47781 @D3Hunter- cgroup v2コンテナにデプロイされたTiDBが検出できない問題を修正#48342 @D3Hunter
- DUALテーブルを最初のサブノードとして
UNION ALLを実行するとエラーが発生する可能性がある問題を修正しました。 #48755 @winoros - DDL
jobIDが 0 に復元されたときに発生する TiDB ノードpanicの問題を修正しました #46296 @jiyfhust TABLESAMPLEによって返されるソートされていない行データの問題を修正しました #48253 @tangentatidb_enable_ordered_result_mode有効になっているときにpanicが発生する可能性がある問題を修正#45044 @qw4990- ウィンドウ関数によって導入されたソートを削減するために、オプティマイザが誤って IndexFullScan を選択する問題を修正しました。 #46177 @qw4990
- TiDBスキーマキャッシュからスキーマ差分コミットバージョンを読み取るときにMVCCインターフェースでロックを処理しない問題を修正しました #48281 @cfzjywxk
INDEX_LOOKUP_HASH_JOINでのメモリ使用量の見積もりが間違っている問題を修正 #47788 @SeaRise- PDリーダーの故障により1分間に
IMPORT INTOタスクが失敗する問題を修正#48307 @D3Hunter batch-clientinclient-goのpanic問題を修正 #47691 @crazycs520- 特定の状況で列の整理によってpanicが発生する可能性がある問題を修正#47331 @Rustin170506
- TiDB が
systemdで起動したときにcgroupリソース制限を読み取らない問題を修正しました #47442 @hawkingrei - 集計関数またはウィンドウ関数を含む共通テーブル式 (CTE) が他の再帰 CTE によって参照されるときに発生する可能性のある構文エラーの問題を修正しました#47603 #47711 @elsa0520
- 統計 TopN 構造を構築するときに発生する可能性のあるpanic問題を修正しました。 #35948 @Rustin170506
- MPPで計算された
COUNT(INT)の結果が正しくない可能性がある問題を修正#48643 @AilinKid - HashJoinオペレーターがプローブを実行するときにチャンクを再利用できない問題を修正しました #48082 @wshwsh12
TiKV
- TiKV の実行速度が非常に遅い場合、リージョンのマージ後にpanicする可能性がある問題を修正しました。 #16111 @overvenus
- 解決済みのTSが2時間ブロックされる可能性がある問題を修正#15520 #39130 @overvenus
- TiKVがraft log を追加できないため
ServerIsBusyエラーを報告する問題を修正しました。 #15800 @tonyxuqqi - BRがクラッシュしたときにスナップショットの復元が停止する可能性がある問題を修正しました #15684 @YuJuncen
- 大規模なトランザクションを追跡するときに、古い読み取りの解決済み TS が TiKV OOM 問題を引き起こす可能性がある問題を修正しました #14864 @overvenus
- 破損したSSTファイルが他のTiKVノードに広がる可能性がある問題を修正 #15986 @Connor1996
- にスケールアウトするときに DR 自動同期のジョイント状態がタイムアウトする可能性がある問題を修正しました #15817 @Connor1996
- クラウド環境のGrafanaでスケジューラコマンド変数が正しくない問題を修正#15832 @Connor1996
- リージョンをマージした後、古いピアが保持され、resolved-tsがブロックされる問題を修正しました。 #15919 @overvenus
- オンラインアンセーフリカバリがマージ中止を処理できない問題を修正 #15580 @v01dstar
- TiKV を再起動したときに発生する TiKV OOM 問題を修正し、適用されていないRaftログが多数存在するようになりました#15770 @overvenus
lz4-sysのバージョンを 1.9.4 にアップグレードしてセキュリティ問題を修正しました #15621 @SpadeA-Tang- Titanの
blob-run-modeがオンラインに更新できない問題を修正 #15978 @tonyxuqqi - PDとTiKV間のネットワーク中断によりPITRが停止する可能性がある問題を修正しました #15279 @YuJuncen
- Raftピアを削除するときに TiKV コプロセッサが古いデータを返す可能性がある問題を修正しました #16069 @overvenus
PD
CALIBRATE RESOURCEを実行すると TiDB Dashboardのresource_manager_resource_unitメトリックが空になる問題を修正しました #45166 @CabinfeverB- ワークロードによる調整ページでエラーが報告される問題を修正しました #48162 @CabinfeverB
- リソースグループを削除すると DDL の原子性が損なわれる可能性がある問題を修正しました #45050 @glorv
- PDリーダーが転送され、新しいリーダーとPDクライアントの間にネットワークパーティションがある場合、PDクライアントがリーダーの情報を更新できない問題を修正しました。 #7416 @CabinfeverB
- 大規模クラスタに複数の TiKV ノードを追加すると、TiKVハートビートレポートが遅くなったり停止したりする可能性がある問題を修正しました#7248 @rleungx
- TiDB DashboardがPD
traceデータを正しく読み取れない問題を修正#7253 @nolouch - Gin Web Framework のバージョンを v1.8.1 から v1.9.1 にアップグレードして、いくつかのセキュリティ問題を修正しました#7438 @niubell
- ルールチェッカーが配置ルール設定に従ってラーナーを追加しない問題を修正しました #7185 @nolouch
- TiKVノードが利用できない場合にPDが通常のピアを削除する可能性がある問題を修正#7249 @lhy1024
- DR自動同期モードでリーダーの切り替えに時間がかかる問題を修正 #6988 @HuSharp
TiFlash
ALTER TABLE ... EXCHANGE PARTITION ...文を実行するとpanicが発生する問題を修正 #8372 @JaySon-Huang- クエリ中にTiFlash がメモリ制限に遭遇するとメモリリークが発生する問題を修正しました。 #8447 @JinheLin
FLASHBACK DATABASEを実行した後もTiFlashレプリカのデータがガベージコレクションされる問題を修正しました #8450 @JaySon-Huang- Grafana の一部のパネルの最大パーセンタイル時間の表示が誤っていた問題を修正 #8076 @JaySon-Huang
- クエリが予期しないエラーメッセージ「FineGrainedShuffleWriter-V1 でブロックスキーマが一致しません」を返す問題を修正#8111 @SeaRise
ツール
Backup & Restore (BR)
- BR SQL コマンドと CLI のデフォルト値が異なるため、OOM の問題が発生する可能性がある問題を修正しました#48000 @YuJuncen
- 大規模なワイドテーブルをバックアップするときに、一部のシナリオでログバックアップが停止する可能性がある問題を修正しました。 #15714 @YuJuncen
- BRが外部ストレージファイルに対して誤ったURIを生成する問題を修正 #48452 @3AceShowHand
- EC2 メタデータ接続のリセット後の再試行により、バックアップとリストアのパフォーマンスが低下する問題を修正#47650 @Leavrth
- タスク初期化中にPDへの接続に失敗すると、ログバックアップタスクは開始できるが正常に動作しない問題を修正#16056 @YuJuncen
TiCDC
- 特定のシナリオで
DELETE文を複製するときに、WHERE句が主キーを条件として使用しない問題を修正しました#9812 @asddongmen - オブジェクトストレージにデータを複製する際に、特定の特殊なシナリオでレプリケーションタスクが停止する問題を修正#10041 #10044 @CharlesCheung96
- 同期ポイントとREDOログを有効にした後、特定のシナリオでレプリケーションタスクが停止する問題を修正しました。 #10091 @CharlesCheung96
- 特定の特殊なシナリオで TiCDC が TiKV との接続を誤って閉じる問題を修正#10239 @hicqu
- ターゲットテーブルが削除され、その後アップストリームで再作成された場合、変更フィードが双方向レプリケーションモードで DML イベントをレプリケートできない問題を修正しました。 #10079 @asddongmen
- オブジェクトストアシンクにデータを複製するときに NFS ディレクトリにアクセスすることによって発生するパフォーマンスの問題を修正しました #10041 @CharlesCheung96
- オブジェクトストレージサービスにデータを複製するときに TiCDCサーバーがpanicする可能性がある問題を修正しました #10137 @sdojjy
- REDOログが有効な場合にDDL文の複製間隔が長すぎる問題を修正#9960 @CharlesCheung96
- REDOログが有効な場合にNFS障害によりオーナーノードが停止する問題を修正#9886 @3AceShowHand
- 特定のシナリオで
TiDB Data Migration (DM)
TiDB Lightning