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