TiDB 7.1.3 リリースノート
発売日: 2023年12月21日
TiDB バージョン: 7.1.3
クイックアクセス: クイックスタート | 実稼働環境への導入
互換性の変更
- さらにテストを行った結果、 TiCDC Changefeed構成項目
case-sensitive
のデフォルト値がtrue
からfalse
に変更されました。つまり、デフォルトでは、TiCDC 構成ファイル内のテーブル名とデータベース名は大文字と小文字が区別されません#10047 @ スドジ - TiCDC Changefeed、次の新しい構成項目が導入されています。
sql-mode
: TiCDC がデータを複製するときに DDL ステートメントを解析するために使用するSQL モードを設定できます#9876 @ アズドンメンencoding-worker-num
とflush-worker-num
: 異なるマシンの仕様に基づいて、再実行モジュールの異なる同時実行パラメータを設定できます#10048 @ チャールズ・チュン96compression
: REDOログファイルの圧縮動作を設定できます#10176 @ スドジsink.cloud-storage-config
: オブジェクトstorageにデータを複製するときに履歴データの自動クリーンアップを設定できます#10109 @ チャールズ・チュン96
改善点
ティビ
FLASHBACK CLUSTER TO TSO
構文#48372 @ 生まれ変わった人をサポート
PD
ツール
バックアップと復元 (BR)
ティCDC
- TiCDCノードがTiDB #9935 @ 3エースショーハンドにデータを複製する際のメモリ消費を最適化します
- いくつかのアラームルールを最適化#9266 @ アズドンメン
- S3へのデータの並列書き込みやlz4圧縮アルゴリズムの採用など、REDOログのパフォーマンスを最適化します#10176 #10226 @ スドジ
- 並列処理#10098 @ チャールズ・チュン96を増やすことで、TiCDC がオブジェクトstorageにデータを複製する際のパフォーマンスが向上します。
- TiCDC 増分スキャンによる上流 TiKV #11390 @ ヒックへの影響を軽減
sink-uri
構成#10106 @ 3エースショーハンドでcontent-compatible=true
を設定することにより、 TiCDC Canal-JSON コンテンツ フォーマット公式Canal出力のコンテンツフォーマットと互換性があるの作成をサポートします。
TiDB Lightning
バグの修正
ティビ
- メモリ制限を超えると、共通テーブル式 (CTE) を含むクエリが予期せず停止する問題を修正#49096 @ アイリンキッド
tidb_server_memory_limit
#48741 @ 徐淮宇による長期メモリ圧迫により TiDB の CPU 使用率が高くなる問題を修正- CTE を含むクエリで、
tidb_max_chunk_size
が小さい値#48808 @ グオシャオゲに設定されている場合に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 @ キング・ディラン場合に異なる問題を修正 GenJSONTableFromStats
大量のメモリを消費すると強制終了できない問題を修正#47779 @ ホーキングレイ- 述語が共通テーブル式#47881 @ ウィノロスにプッシュダウンされたときに結果が不正確になる可能性がある問題を修正しました
AUTO_ID_CACHE=1
が#46444 @ 天菜まおに設定されている場合にDuplicate entry
発生する可能性がある問題を修正しました- 監査ログ用のエンタープライズプラグインが使用されている場合に TiDBサーバーが大量のリソースを消費する可能性がある問題を修正#49273 @ lcwangchao
- 正常なシャットダウン中に TiDBサーバーがpanicになる可能性がある問題を修正#36793 @ bb7133
- テーブルが#48869 @ 天菜まおと多数ある場合に、テーブルが
AUTO_ID_CACHE=1
の場合に gRPC クライアント リークが発生する可能性がある問題を修正しました。 ErrLoadDataInvalidURI
の誤ったエラー メッセージを修正 (無効な S3 URI エラー) #48164 @ ランス6716- パーティション列タイプが
DATETIME
#48814 @ クレイジーcs520の場合に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 @ 翻訳からスキーマ diff コミット バージョンを読み取るときに MVCC インターフェイスでロックが処理されない問題を修正しました。
INDEX_LOOKUP_HASH_JOIN
#47788 @ シーライズでのメモリ使用量の推定が不正確になる問題を修正- PDリーダーの故障により1分間に
IMPORT INTO
タスクが失敗する問題を修正#48307 @ D3ハンター batch-client
inclient-go
#47691 @ クレイジーcs520のpanic問題を修正- 特定の状況で列の整理によってpanicが発生する可能性がある問題を修正#47331 @ ハイラスティン
- TiDB が
systemd
#47442 @ ホーキングレイで起動したときにcgroup
リソース制限を読み取らない問題を修正しました - 集計関数またはウィンドウ関数を含む共通テーブル式 (CTE) が他の再帰 CTE によって参照される場合に構文エラーが発生する可能性がある問題を修正しました#47603 #47711 @ エルサ0520
- 統計#35948 @ ハイラスティンの TopN 構造を構築するときに発生する可能性のあるpanic問題を修正しました。
- MPP によって計算された
COUNT(INT)
の結果が正しくない可能性がある問題を修正#48643 @ アイリンキッド - HashJoin 演算子がプローブ#48082 @ うわーを実行するときにチャンクを再利用できない問題を修正しました。
ティクヴ
- TiKV の実行速度が非常に遅い場合、リージョン#16111と金星の上のマージ後にpanicする可能性がある問題を修正しました。
- 解決済みのTSが2時間ブロックされる可能性がある問題を修正#15520 #39130 @ 金星の上
- TiKV がラフトログ#15800 @ トニーを追加できないため
ServerIsBusy
エラーを報告する問題を修正しました。 - BR がクラッシュしたときにスナップショットの復元が停止する可能性がある問題を修正#15684 @ ユジュンセン
- 大規模なトランザクションを追跡するときに、古い読み取りの解決済み TS によって TiKV OOM の問題が発生する可能性がある問題を修正#14864 @ 金星の上
- 破損した SST ファイルが他の TiKV ノード#15986 @ コナー1996に拡散する可能性がある問題を修正
- #15817 @ コナー1996にスケールアウトするときに DR 自動同期のジョイント状態がタイムアウトする可能性がある問題を修正しました。
- クラウド環境の Grafana でスケジューラ コマンド変数が正しくない問題を修正#15832 @ コナー1996
- リージョン#15919が金星の上にマージされた後、古いピアが保持され、resolved-ts がブロックされる問題を修正しました。
- オンラインの安全でないリカバリがマージ中止#15580 @ v01dスターを処理できない問題を修正
- TiKV を再起動したときに、適用されていないRaftログが多数ある場合に発生する TiKV OOM 問題を修正しました#15770 @ 金星の上
lz4-sys
のバージョンを 1.9.4 #15621 @ スペードA-タンにアップグレードしてセキュリティ問題を修正- 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 @ rleungx
- TiDBダッシュボードがPD
trace
データを正しく読み取れない問題を修正#7253 @ ノルーシュ - Gin Web Framework のバージョンを v1.8.1 から v1.9.1 にアップグレードして、いくつかのセキュリティ問題を修正しました#7438 @ ニューベル
- ルールチェッカーが配置ルール#7185 @ ノルーシュの設定に従って学習者を追加しない問題を修正しました
- TiKV ノードが利用できない場合に PD が通常のピアを削除する可能性がある問題を修正#7249 @ 翻訳者
- DR自動同期モード#6988 @ ヒューシャープでリーダーの切り替えに時間がかかる問題を修正
TiFlash
ALTER TABLE ... EXCHANGE PARTITION ...
文を実行するとpanic#8372 @ ジェイソン・ファンが発生する問題を修正- クエリ#8447 @ ジンヘリン中にTiFlash がメモリ制限に遭遇した場合のメモリリークの問題を修正しました。
FLASHBACK DATABASE
#8450 @ ジェイソン・ファンを実行した後もTiFlashレプリカのデータがガベージ コレクションされる問題を修正しました。- Grafana #8076 @ ジェイソン・ファンの一部のパネルの最大パーセンタイル時間の誤った表示を修正
- クエリが予期しないエラー メッセージ「FineGrainedShuffleWriter-V1 でブロック スキーマが一致しません」を返す問題を修正#8111 @ シーライズ
ツール
バックアップと復元 (BR)
- BR SQL コマンドと CLI のデフォルト値が異なるため、OOM の問題が発生する可能性がある問題を修正しました#48000 @ ユジュンセン
- 大規模なワイドテーブル#15714 @ ユジュンセンをバックアップするときに、一部のシナリオでログバックアップが停止する可能性がある問題を修正しました。
- BR が外部storageファイル#48452 @ 3エースショーハンドに対して誤った URI を生成する問題を修正
- EC2 メタデータ接続のリセット後の再試行により、バックアップと復元のパフォーマンスが低下する問題を修正#47650 @ リーヴルス
- タスク初期化中にPDへの接続に失敗すると、ログバックアップタスクは開始できるが正常に動作しない問題を修正#16056 @ ユジュンセン
ティCDC
- 特定のシナリオで
DELETE
ステートメントを複製するときに、WHERE
句が主キーを条件として使用しない問題を修正しました#9812 @ アズドンメン - オブジェクトstorageにデータを複製するときに、特定の特殊なシナリオでレプリケーションタスクが停止する問題を修正#10041 #10044 @ チャールズ・チュン96
- 同期ポイントとREDOログ#10091 @ チャールズ・チュン96を有効にした後、特定の特別なシナリオでレプリケーションタスクが停止する問題を修正しました。
- 特定の特殊なシナリオで TiCDC が TiKV との接続を誤って閉じる問題を修正#10239 @ ヒック
- ターゲット テーブルが削除され、アップストリーム#10079 @ アズドンメンで再作成された場合、変更フィードが双方向レプリケーション モードで DML イベントをレプリケートできない問題を修正しました。
- オブジェクト ストア シンク#10041 @ チャールズ・チュン96にデータを複製するときに NFS ディレクトリにアクセスすることによって発生するパフォーマンスの問題を修正しました。
- オブジェクトstorageサービス#10137 @ スドジにデータを複製するときに TiCDCサーバーがpanicになる可能性がある問題を修正しました
- REDOログが有効になっている場合にDDL文の複製間隔が長すぎる問題を修正#9960 @ チャールズ・チュン96
- REDOログが有効になっている場合にNFS障害により所有者ノードが停止する問題を修正#9886 @ 3エースショーハンド
- 特定のシナリオで
TiDB データ移行 (DM)
TiDB Lightning