TiDB 8.1.2 リリースノート
発売日:2024年12月26日
TiDB バージョン: 8.1.2
改善点
TiDB
TiKV
- 空のテーブルと小さなリージョン#17376 @ LykxSassinatorシナリオでのリージョン結合の速度を改善
- TiKVの
DiskFull
検出を最適化してRaftEngineのspill-dir
構成と互換性を持たせ、この機能が#17356 @ LykxSassinatorで一貫して動作することを保証します。 - RocksDB 圧縮のトリガー メカニズムを最適化し、多数の DELETE バージョン#17269 @ アンドレ・ムーシュを処理するときにディスク領域の再利用を高速化します。
import.num-threads
構成項目を動的に変更するサポート#17807 @ リドリスR- Rusoto ライブラリを AWS Rust SDK に置き換えて、バックアップと復元のために外部storage(Amazon S3 など) にアクセスします。これにより、IMDSv2 や EKS Pod Identity #12371 @ アコシチイなどの AWS 機能との互換性が向上します。
TiFlash
- クラスター化インデックス#9529 @ ジェイソン・ファンを持つテーブルのバックグラウンドでの古いデータのガベージコレクション速度を改善
- TLS を有効にした後に証明書を更新することでTiFlash がpanic可能性がある問題を軽減します#8535 @ ウィンドトーカー
- 分散storageとコンピューティング要求を処理するときにTiFlash が作成する必要があるスレッドの数を減らし、大量のそのような要求を処理するときにTiFlashコンピューティングノードのクラッシュを回避するのに役立ちます#9334 @ ジンヘリン
- JOIN演算子のキャンセルメカニズムを改善し、JOIN演算子がキャンセル要求にタイムリーに応答できるようにします#9430 @ ウィンドトーカー
LENGTH()
とASCII()
関数#9344の実行効率をxzhangxian1008で最適化- 分散storageおよびコンピューティングアーキテクチャ内のTiFlashコンピューティングノードの再試行戦略を最適化して、Amazon S3 #9695 @ ジンヘリンからファイルをダウンロードする際の例外を処理します。
ツール
バックアップと復元 (BR)
TiCDC
- TiCDCは、
SUPER
権限を付与された後に非同期で実行されたDDLタスクのステータスを照会することをサポートし、同じテーブル#11521 @ チャールズ・チュン96でDDLタスクを繰り返し実行することによって発生する実行エラーを防止します。 - 下流が
SUPER
権限が付与されたTiDBである場合、TiCDCは下流データベースからADD INDEX DDL
の実行ステータスを照会することをサポートします。これにより、DDL文の実行を再試行する際のタイムアウトによるデータ複製の失敗を回避できます#10682 @ チャールズ・チュン96場合)。
- TiCDCは、
バグ修正
TiDB
- v6.5からv7.5以降にアップグレードされたクラスターで、既存のTTLタスクが予期せず頻繁に実行される問題を修正#56539 @ lcwangchao
- 特定の状況下でプランキャッシュを使用する際に、メタデータロックの不適切な使用によって異常なデータが書き込まれる可能性がある問題を修正#53634 @ ジムララ
- グローバルソートが有効でリージョンサイズが96 MiB #55374 @ ランス6716を超えると
IMPORT INTO
実行が停止する問題を修正 DUMP STATS
統計を JSON #56083 @ ホーキングレイに変換するときにヒストグラムの上限と下限が壊れる問題を修正- エイリアス#56726 @ ホーキングレイを持つマルチテーブル
DELETE
ステートメントに対して実行プラン バインディングを作成できない問題を修正しました。 - TTLテーブル#56934 @ lcwangchaoのメモリリークの問題を修正
- パーティション式が
EXTRACT(YEAR FROM col)
#54210 @ ミョンスの場合にパーティションプルーニングが機能しない問題を修正しました - 配置ルール#54961 @ ホーキングレイを含むテーブル構造をインポートするときに Plan Replayer がエラーを報告する可能性がある問題を修正しました。
- メモリ使用量が
tidb_mem_quota_query
#55042 @ イービン87で設定された制限を超えたためにクエリが終了したときに停止する可能性がある問題を修正しました - copタスク構築中にTiDBクエリをキャンセルできない問題を修正#55957 @ イービン87
- TTLジョブ実行中に値を
tidb_ttl_delete_worker_count
減らすとジョブが#55561 @ lcwangchaoで完了しなくなる問題を修正しました CAST
関数が文字セット#55677 @ 定義2014の明示的な設定をサポートしていない問題を修正しました- 書き込み競合が発生したときにTTLタスクをキャンセルできない問題を修正#56422 @ ヤンケアオ
IndexNestedLoopHashJoin
#49692 @ ソロツグのデータ競合問題を修正StreamAggExec
分のgroupOffset
空の場合に TiDB が#53867 @ xzhangxian1008でpanicを起こす可能性がある問題を修正しました- 相関サブクエリと CTE #55551 @ 郭少閣を含むクエリを実行すると、TiDB がハングしたり、誤った結果が返されたりする問題を修正しました。
- インデックス追加#55808 @ ランス6716中の再試行によって発生するデータ インデックスの不整合の問題を修正しました
- 整数型#55837 @ ウィンドトーカーの列に小さい表示幅が指定された場合、
out of range
エラーが発生する可能性がある問題を修正しました。 LOAD DATA ... REPLACE INTO
操作でデータの不整合が発生する問題を修正#56408 @ fzzf678columnEvaluator
入力チャンク内の列参照を識別できず、SQL 文#53713 @ アイリンキッドを実行するとruntime error: index out of range
が発生する問題を修正しました。- 共通テーブル式 (CTE) に複数のデータ コンシューマーがあり、1 つのコンシューマーがデータを読み取らずに終了した場合に発生する可能性のある不正なメモリアクセスの問題を修正しました#55881 @ ウィンドトーカー
- TTLタスクをキャンセルした際に、対応するSQLが強制終了されない問題を修正#56511 @ lcwangchao
IMPORT INTO
文#55970 @ D3ハンターを使用して一時テーブルをインポートするときに TiDB がパニックになる問題を修正しました- クエリ条件
column IS NULL
#56116 @ ホーキングレイでユニークインデックスにアクセスするときに、オプティマイザが誤って行数を 1 と推定する問題を修正しました。 - 情報スキーマキャッシュミス#53428 @ crazycs520により、古い読み取りのクエリレイテンシーが増加する問題を修正しました。
UPDATE
文がENUM
型#56832 @ xheboxの値を誤って更新する問題を修正しました- 外部キー#56456 @ ホーキングレイを含むテーブル構造をインポートするときに Plan Replayer がエラーを報告する可能性がある問題を修正しました。
tidb_ttl_job_enable
変数が無効になった後、TTL タスクがキャンセルされない問題を修正#57404 @ ヤンケアオUPDATE
またはDELETE
ステートメントに再帰 CTE が含まれている場合、ステートメントがエラーを報告したり、 #55666 @ 時間と運命が有効にならない可能性がある問題を修正しました。INFORMATION_SCHEMA.STATISTICS
表のSUB_PART
値がNULL
#55812 @ 定義2014である問題を修正しました- TiFlashシステムテーブルを照会する際のデフォルトのタイムアウトが短すぎる問題を修正#57816 @ ジェイソン・ファン
default_collation_for_utf8mb4
変数の値がSET NAMES
ステートメント#56439 @ 定義2014で機能しない問題を修正しましたmysql.tidb_timer
テーブル#57112 @ lcwangchaoでタイマーを手動で削除すると、TTL 内部コルーチンがpanicになる可能性がある問題を修正しました。tidb_ddl_enable_fast_reorg
経由でADD INDEX
とCREATE INDEX
の加速を有効にすると、Duplicate entry
エラー#49233 @ ランス6716が発生する可能性がある問題を修正しました。- 大規模なテーブルに非分散方式でインデックスを追加するときにインデックスのタイムスタンプが
0
に設定される問題を修正#57980 @ ランス6716
TiKV
- 構成
resolved-ts.advance-ts-interval
が有効にならず、TiKVが#17107 @ ミョンケミンタで再起動するとTiCDCとポイントインタイムリカバリ(PITR)のレプリケーションレイテンシーが大幅に増加する問題を修正しました。 - リソース制御#17589 @ 栄光をトリガーするときに一部のタスクで高いテールレイテンシーが発生する問題を修正しました
- 領域をマージすると稀に TiKV がpanic可能性がある問題を修正#17840 @ 栄光
- ディスクが#17939 @ LykxSassinatorでスタックしているときに TiKV が PD にハートビートを報告できない問題を修正しました
- Raftと RocksDB が異なるディスクにデプロイされている場合、RocksDB が配置されているディスクでは低速ディスク検出が機能しない問題を修正#17884 @ LykxSassinator
- 古いレプリカがRaftスナップショットを処理するときに、遅い分割操作と新しいレプリカ#17469 @ ビシェンの即時削除によってトリガーされ、TiKV がpanicになる可能性がある問題を修正しました。
RADIANS()
またはDEGREES()
関数を含むクエリを実行するとTiKVがpanic可能性がある問題を修正しました#17852 @ ゲンリキ- 同じキーのロック解除のために多数のトランザクションがキューイングされ、キーが頻繁に更新される場合、デッドロック検出への過度の圧力によって TiKV OOM 問題#17394 @ ミョンケミンタが発生する可能性がある問題を修正しました
- リージョンを#17602対LykxSassinatorに分割した後、リーダーをすぐに選出できない問題を修正しました
- 読み取りスレッドがRaft Engine#17383 @ LykxSassinatorのMemTable内の古いインデックスにアクセスしたときに発生するpanic問題を修正しました。
- 大きなテーブルやパーティション#17304 @ コナー1996を削除した後に発生する可能性のあるフロー制御の問題を修正しました
- 構成
PD
- PD HTTPクライアントの再試行ロジックが効果がない可能性がある問題を修正#8499 @ Jmポテト
- 潜在的なセキュリティ脆弱性を修正するために、Gin Web Framework のバージョンを v1.9.1 から v1.10.0 にアップグレードしました#8643 @ Jmポテト
- etcdリーダー遷移#8823 @ rleungx中にPDがリーダーを素早く再選出できない問題を修正
replication.strictly-match-label
をtrue
に設定するとTiFlashが#8480 @ rleungxで起動しなくなる問題を修正- 同じストアID #8756 @ okJiangで繰り返し作成された場合に
evict-leader-scheduler
正常に動作しない問題を修正 - 乱数ジェネレータ#8674 @ rleungxの頻繁な作成によって発生するパフォーマンスジッターの問題を修正しました
- ホットスポット キャッシュ#8698 @ lhy1024のメモリリーク問題を修正
- ラベル統計#8700 @ lhy1024のメモリリーク問題を修正
- 削除されたリソース グループが監視パネル#8716 @ アンドレ・ムーシュに引き続き表示される問題を修正しました
- マイクロサービスモード#8538 @ lhy1024でPDリーダーが切り替えられたときにスケジューリングサーバーでデータ競合が発生する可能性がある問題を修正しました
evict-leader-scheduler
で間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが利用できなくなる問題を修正しました#8619 @ rleungx- リソース グループ セレクターがどのパネル#56572 @ 栄光でも有効にならない問題を修正しました
TiFlash
- 複数のリージョンがスナップショット#9329 @ カルビンネオを同時に適用しているときに発生する誤ったリージョン重複チェックの失敗によりTiFlash がpanic可能性がある問題を修正しました。
- 2番目のパラメータが負の#9604 @ 郭少閣場合に
SUBSTRING()
関数が誤った結果を返す問題を修正しました - 遅延マテリアライゼーションが有効になっている場合に一部のクエリでエラーが報告される可能性がある問題を修正#9472 @ ロイド・ポティガー
- テーブルに無効な文字#9461 @ ロイド・ポティガーを含むデフォルト値を持つビット型の列が含まれている場合、 TiFlash がテーブル スキーマを解析できない問題を修正しました。
- TiFlashでサポートされていない一部の JSON関数がTiFlash #9444 @ ウィンドトーカーにプッシュダウンされる問題を修正しました
CAST AS DECIMAL
関数の結果の符号が特定のケースで正しくない問題を修正#9301 @ 郭少閣- 分散storageおよびコンピューティングアーキテクチャ#9298 @ ジンヘリンで、 TiFlash書き込みノードの読み取りスナップショットがタイムリーにリリースされない問題を修正しました。
SUBSTRING()
関数が特定の整数型に対してpos
とlen
引数をサポートせず、クエリエラー#9473 @ ゲンリキが発生する問題を修正しましたCAST()
関数を使用して文字列をタイムゾーンまたは無効な文字を含む日付時刻に変換すると、結果が正しくなくなる問題を修正しました#8754 @ ソロツグLPAD()
とRPAD()
関数が、場合によっては誤った結果を返す問題を修正#9465 @ 郭少閣- 分散storageとコンピューティングアーキテクチャ#9665 @ ジムララで新しい列をクエリすると誤った結果が返される可能性がある問題を修正しました
ツール
バックアップと復元 (BR)
- ログに暗号化された情報#57585 @ ケニーtmが出力される問題を修正
- AWS EBS に基づくスナップショットバックアップが準備フェーズで失敗し、バックアップが#52049 @ ユジュンセンで停止する可能性がある問題を修正しました。
- バックアップと復元のチェックポイントパスが一部の外部storageと互換性がない問題を修正#55265 @ リーヴルス
k8s.io/api
ライブラリバージョン#57790 @ 生まれ変わった人にアップグレードして潜在的なセキュリティ脆弱性を修正します- クラスター内に多数のテーブルがあるが、実際のデータサイズが小さい場合に PITR タスクが
Information schema is out of date
エラーを返す可能性がある問題を修正しました#57743 @ トリスタン1900
TiCDC
- PullerモジュールのResolved TSレイテンシーモニタリングで誤った値#11561 @ wlwilliamxが表示される問題を修正しました
enable-table-across-nodes
有効にすると、リージョン分割#11675 @ wk989898中にテーブルの一部のスパン レプリケーション タスクが失われる可能性がある問題を修正しました。- やり直しモジュールがエラー#11744 @ チャールズ・チュン96を正しく報告できない問題を修正しました
- TiDB DDL 所有者の変更中に DDL タスクのスキーマ バージョンが非増分になったときに、TiCDC が誤って DDL タスクを破棄する問題を修正しました#11714 @ wlwilliamx
- 変更フィードチェックポイントのBarrier-ts監視メトリックが不正確になる可能性がある問題を修正しました#11553 @ 3エースショーハンド
TiDB データ移行 (DM)
TiDB 8.1.2 Release Notes最終更新日 4/30/2025, 10:32:55 AM: tikv: recorrect the settings of some configs and supplement missing annotations for several configs. (#20871) (#20899)