TiDB 8.1.2 リリースノート

発売日:2024年12月26日

TiDB バージョン: 8.1.2

クイックアクセス: クイックスタート | 本番環境への展開

改善点

  • TiDB

    • リクエストユニット(RU)設定に関するメトリックを#8444 @ ノルーシュ追加します
  • 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)

      • バックアップ中の不要なログ出力を削減#55902 @ リーヴルス
      • バックアップパフォーマンスを向上させるために、フルバックアップ中のテーブルレベルのチェックサム計算( --checksum=false )をデフォルトで無効にする#56373 @ トリスタン1900
    • TiCDC

      • TiCDCは、 SUPER権限を付与された後に非同期で実行されたDDLタスクのステータスを照会することをサポートし、同じテーブル#11521 @ チャールズ・チュン96でDDLタスクを繰り返し実行することによって発生する実行エラーを防止します。
      • 下流がSUPER権限が付与されたTiDBである場合、TiCDCは下流データベースからADD INDEX DDLの実行ステータスを照会することをサポートします。これにより、DDL文の実行を再試行する際のタイムアウトによるデータ複製の失敗を回避できます#10682 @ チャールズ・チュン96場合)。

バグ修正

  • 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 @ fzzf678
    • columnEvaluator入力チャンク内の列参照を識別できず、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 INDEXCREATE 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 @ ミョンケミンタが発生する可能性がある問題を修正しました
    • リージョンを#17602LykxSassinatorに分割した後、リーダーをすぐに選出できない問題を修正しました
    • 読み取りスレッドが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-labeltrueに設定すると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()関数が特定の整数型に対してposlen引数をサポートせず、クエリエラー#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)

      • 複数の DM マスターノードが同時にリーダーになり、データの不整合が発生する可能性がある問題を修正しました#11602 @ GMHDBJD

このページは役に立ちましたか?