TiDB 7.5.5 リリースノート

発売日: 2024年12月31日

TiDB バージョン: 7.5.5

クイックアクセス: クイックスタート | 実稼働環境への導入

互換性の変更

改善点

  • ティビ

    • 統計がすべて TopN で構成され、対応するテーブル統計の変更された行数が 0 以外の場合、TopN にヒットしない等価条件の推定結果を 0 から 1 に調整します#47400 @ テリー・パーセル
  • ティクヴ

    • Raftと RocksDB が異なるディスクにデプロイされている場合、RocksDB が配置されているディスクに対して低速ディスク検出が機能しない問題を修正#17884 @ ライクサッシネーター
    • ピアのスローログを追加し、メッセージ#16600 @ コナー1996を保存します。
    • ログの適用を待つために TiKV を再起動するときに発生する不安定なアクセス遅延を最適化し、TiKV #15874 @ ライクサッシネーターの安定性を向上しました。
  • TiFlash

    • TLS を有効にした後に証明書を更新することでTiFlash がpanicになる可能性がある問題を軽減します#8535 @ 風の話し手
    • クラスター化インデックス#9529 @ ジェイソン・ファンを持つテーブルで、バックグラウンドでの古いデータのガベージコレクションの速度が向上します。
    • 分散storageおよびコンピューティングアーキテクチャ内のTiFlashコンピューティングノードの再試行戦略を最適化して、Amazon S3 #9695 @ ジンヘリンからファイルをダウンロードする際の例外を処理します。
  • ツール

バグ修正

  • ティビ

    • DDL 所有者ノードが#56506 @ タンジェンタに切り替えられた後、TiDB が以前の進行状況から Reorg DDL タスクを再開できない問題を修正しました。
    • 非厳密モードで無効なNULL値が挿入される問題を修正 ( sql_mode = '' ) #56381 @ ジョーチェン
    • Grafana のStats Healthy Distributionパネルのデータが正しくない可能性がある問題を修正#57176 @ ホーキングレイ
    • 共通テーブル式 (CTE) に複数のデータ コンシューマーがあり、1 つのコンシューマーがデータを読み取らずに終了した場合に発生する可能性のある不正なメモリアクセスの問題を修正しました#55881 @ 風の話し手
    • v6.5 から v7.5 以降にアップグレードされたクラスターで、既存の TTL タスクが予期せず頻繁に実行される問題を修正#56539 @ lcwangchao
    • tidb_ttl_job_enable変数が無効になった後、TTL タスクがキャンセルされない問題を修正#57404 @ ヤンケオ
    • 情報スキーマキャッシュミス#53428 @ クレイジーcs520により、古い読み取りのクエリレイテンシーが増加する問題を修正しました。
    • 古い読み取りが読み取り操作のタイムスタンプを厳密に検証しない問題を修正しました。その結果、TSO と実際の物理時間#56809 @ ミョンケミンタの間にオフセットが存在する場合に、トランザクションの一貫性にわずかながら影響が出る可能性があります。
    • IMPORT INTOステートメント#56476 @ D3ハンターを使用してデータをインポートした後、 AUTO_INCREMENTフィールドが正しく設定されない問題を修正しました。
    • 2 人の DDL 所有者が同時に存在する可能性がある問題を修正#54689 @ ジョッカウ
    • storageエンジン#56402 @ ヤンケオとして TiKV が選択されていない場合に TTL が失敗する可能性がある問題を修正しました
    • ADD INDEX #56930 @ ふーふーを実行するときに TiDB がインデックスの長さ制限をチェックしない問題を修正しました
    • TTLタスクをキャンセルしたときに、対応するSQLが強制終了されない問題を修正#56511 @ lcwangchao
    • エイリアス#56726 @ ホーキングレイを持つマルチテーブルDELETEステートメントに対して実行プラン バインディングを作成できない問題を修正しました。
    • ANALYZE使用してテーブルの統計情報を収集する場合、テーブルに仮想的に生成された列の式インデックスが含まれていると、実行時にエラー#57079 @ ホーキングレイが報告される問題を修正しました。
    • 配置ルール#54961 @ ホーキングレイを含むテーブル構造をインポートするときに Plan Replayer がエラーを報告する可能性がある問題を修正しました。
    • CTE でデータベース名を解析するときに間違ったデータベース名#54582 @ ホーキングレイが返される問題を修正しました
    • INSERT ... ON DUPLICATE KEYステートメントがmysql_insert_id #55965 @ 天菜まおと互換性がない問題を修正
    • 特定の状況下でプラン キャッシュを使用する際に、メタデータ ロックを不適切に使用すると異常なデータが書き込まれる可能性がある問題を修正しました#53634 @ ジムララ
    • Global Sort #54147 @ タンジェンタを使用してインデックスを追加するときにパフォーマンスが不安定になる問題を修正しました
    • 外部キー#56456 @ ホーキングレイを含むテーブル構造をインポートするときに Plan Replayer がエラーを報告する可能性がある問題を修正しました。
    • RANGE COLUMNSパーティション関数とutf8mb4_0900_ai_ci照合順序を同時に使用すると、クエリ結果#57261 @ 定義2014が正しくなくなる可能性がある問題を修正しました。
    • NATURAL JOINまたはUSING節の後にサブクエリを使用するとエラー#53766 @ ダッシュ12653が発生する可能性がある問題を修正しました
    • 書き込み競合が発生したときに TTL タスクをキャンセルできない問題を修正#56422 @ ヤンケオ
    • CTE にORDER BYLIMIT 、またはSELECT DISTINCT節が含まれており、別の CTE の再帰部分によって参照されている場合、誤ってインライン化され、実行エラー#56603 @ エルサ0520が発生する可能性がある問題を修正しました。
    • UPDATE文がENUM#56832 @ xheboxの値を誤って更新する問題を修正しました。
    • RECOVER TABLE BY JOB JOB_ID;実行すると TiDB がpanicになる可能性がある問題を修正#55113 @ クレイジーcs520
    • クエリに利用可能なインデックスマージ実行プラン#56217 @ アイリンキッドがある場合にread_from_storageヒントが有効にならない可能性がある問題を修正しました。
    • 異常終了時にINDEX_HASH_JOINアップする可能性がある問題を修正#54055 @ うわー
    • Distributed eXecution Framework (DXF) に関連するシステム テーブルをクエリするとアップグレードが失敗する可能性がある問題を修正しました#49263 @ D3ハンター
    • DDL内部トランザクションエラーGC life time is shorter than transaction durationによりインデックス追加が失敗する問題を修正#57043 @ タンジェンタ
    • EXCHANGE PARTITION実行して無効な行に遭遇すると、InfoSchema が完全にロードされ、エラーfailed to load schema diffが報告される問題を修正しました#56685 @ D3ハンター
    • tidb_ddl_enable_fast_reorgnew_collations_enabled_on_first_bootstrap有効になっているときに照合順序が正しく処理されず、データ インデックス#58036 @ 翻訳者が不一致になる問題を修正しました。
    • プラン キャッシュがインデックス#56733 @ 翻訳:を追加するときに間違ったスキーマを使用するため、データ インデックスが不整合になる問題を修正しました。
    • アップグレード中にALTER TABLE TIFLASH REPLICA実行すると TiDB ノードがクラッシュする問題を修正#57863 @ タンジェンタ
    • クエリINFORMATION_SCHEMA.columnsのパフォーマンスが#58184 @ ランス6716で低下する問題を修正
    • TiFlashシステム テーブルを照会する際のデフォルトのタイムアウトが短すぎる問題を修正#57816 @ ジェイソン・ファン
    • default_collation_for_utf8mb4変数の値がSET NAMESステートメント#56439 @ 定義2014で機能しない問題を修正しました
    • mysql.tidb_timerテーブル#57112 @ lcwangchaoでタイマーを手動で削除すると、TTL 内部コルーチンがpanicになる可能性がある問題を修正しました。
    • ALTER TABLEステートメントを使用して通常のテーブルをパーティションテーブルに変換するときに、チェックが不十分なためにデータ#55721 @ ミョンスが不正確になる可能性がある問題を修正しました。
    • tidb_gogc_tuner_max_valuetidb_gogc_tuner_min_value設定するときに最大値が null の場合に誤った警告メッセージが表示される問題を修正しました#57889 @ ホーキングレイ
    • TiDBの内部コルーチンで発生する可能性のあるデータ競合の問題を修正#57798 #56053 @ フィシュウ @ 天菜まお
    • 潜在的なセキュリティリスクを防ぐためのアップデートgolang-jwtおよびjwt #57135 @ ホーキングレイ
    • ALTER TABLEステートメント#57510 @ ミョンスを使用して、クラスター化インデックスを持つテーブルをパーティションテーブルに変換するときに、同時書き込みによってデータが重複する可能性がある問題を修正しました。
  • ティクヴ

    • リージョンをマージすると稀に TiKV がpanic可能性がある問題を修正#17840 @ 栄光
    • Raftと RocksDB が異なるディスクにデプロイされている場合、RocksDB が配置されているディスクに対して低速ディスク検出が機能しない問題を修正#17884 @ ライクサッシネーター
    • log-fileパラメータが指定されていない場合、jprof の出力が正しくキャプチャおよび処理されない問題を修正#17607 @ ヘキシリー
    • 休止状態のリージョンが起動しているときにレイテンシーが増加する可能性がある問題を修正#17101 @ コナー1996
    • RADIANS()またはDEGREES()関数を含むクエリを実行するときに TiKV がpanicになる可能性がある問題を修正#17852 @ ゲンリキ
    • 読み取りスレッドがRaft Engine#17383 @ リクササシネーターのMemTable内の古いインデックスにアクセスしたときに発生するpanic問題を修正しました。
    • 多数のトランザクションが同じキーのロック解除待ち行列に入っていて、キーが頻繁に更新される場合、デッドロック検出に過度の負荷がかかり、TiKV OOM 問題#17394 @ ミョンケミンタが発生する可能性がある問題を修正しました。
    • すべての休止状態の領域が#17101 @ いいえで起動したときに書き込みジッターが発生する可能性がある問題を修正しました
    • TiKV がブラジルとエジプトのタイムゾーンを誤って変換する問題を修正#16220 @ 金星の上
    • オンラインの安全でないリカバリがマージ中止#15580 @ v01dスターを処理できない問題を修正
    • エラーが発生したときにCPUプロファイリングフラグが正しくリセットされない問題を修正#17234 @ コナー1996
    • raft-entry-max-size高すぎる値に設定されている場合に、大規模なバッチ書き込みによってパフォーマンスジッターが発生する問題を修正#17701 @ スペードA-タン
    • インポートモジュールの競合検出インターフェースにおける不適切なエラー処理により、TiKV がpanic可能性がある問題を修正#17830 @ ジョッカウ
  • PD

    • evict-leader-schedulerまたはgrant-leader-scheduler作成時にエラーが発生しても、エラーメッセージが pd-ctl #8759 @ ok江に返されない問題を修正しました。
    • etcd リーダー遷移#8823 @ rleungx中に PD がリーダーを迅速に再選出できない問題を修正
    • ラベル統計#8700 @ 翻訳者のメモリリーク問題を修正
    • 同じストアID #8756 @ ok江で繰り返し作成された場合にevict-leader-scheduler正常に動作しない問題を修正
    • リソース グループ クライアントでスロットが完全に削除されず、割り当てられたトークンの数が指定された値#7346 @ グオシャオゲより少なくなる問題を修正しました。
    • evict-leader-schedulerで間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが使用できなくなる問題を修正しました#8619 @ rleungx
    • ホットスポット キャッシュ#8698 @ 翻訳者のメモリリーク問題を修正
    • 乱数ジェネレータ#8674 @ rleungxの頻繁な作成によって発生するパフォーマンスジッターの問題を修正しました
  • TiFlash

    • TiFlash が同時 DDL 実行中に競合に遭遇した場合のTiFlashpanic問題を修正#8578 @ ジェイソン・ファン
    • LPAD()RPAD()関数が場合によっては誤った結果を返す問題を修正#9465 @ グオシャオゲ
    • 2 番目のパラメータが負の#9604 @ グオシャオゲ場合にSUBSTRING()関数が誤った結果を返す問題を修正しました
    • テーブルに無効な文字#9461 @ ロイド・ポティガーを含むデフォルト値を持つビット型列が含まれている場合に、 TiFlash がテーブル スキーマを解析できない問題を修正しました。
    • 分散storageおよびコンピューティングアーキテクチャ#9665 @ ジムララで新しい列をクエリすると誤った結果が返される可能性がある問題を修正しました。
  • ツール

    • バックアップと復元 (BR)

      • データの復元に失敗した後、チェックポイントから再開するとエラーthe target cluster is not freshが発生する問題を修正#50232 @ リーヴルス
      • ログバックアップが残留ロックをすぐに解決できず、チェックポイントが#57134 @ 3ポインターに進まない問題を修正しました。
      • ログに暗号化された情報が出力される問題を修正#57585 @ ケニー
      • TestStoreRemovedテストケースが不安定になる問題を修正#52791 @ ユジュンセン
      • k8s.io/apiライブラリ バージョン#57790 @ 生まれ変わった人にアップグレードして潜在的なセキュリティ脆弱性を修正します
      • クラスター内に多数のテーブルがあるが、実際のデータ サイズが小さい場合に PITR タスクがInformation schema is out of dateエラーを返す可能性がある問題を修正しました#57743 @ トリスタン1900
    • ティCDC

      • 有効なインデックス#11765 @ アズドンメンのないテーブルでTRUNCATE TABLE DDL を複製するときに TiCDC がエラーを報告する可能性がある問題を修正しました。
      • シンプルプロトコルメッセージ#11846 @ 3エースショーハンドでパーティションテーブルのtableID正しく設定されない問題を修正
      • やり直しモジュールがエラー#11744 @ チャールズ・チュン96を適切に報告できない問題を修正
      • ignore-eventadd table partitionイベントをフィルタリングするように構成した後、TiCDC が関連パーティションの他のタイプの DML 変更をダウンストリーム#10524 @ チャールズ・チュン96に複製しない問題を修正しました。
      • TiDB DDL 所有者の変更中に DDL タスクのスキーマ バージョンが非増分になったときに、TiCDC が誤って DDL タスクを破棄する問題を修正#11714 @ ウィリアム
    • TiDB データ移行 (DM)

      • 物理インポートモード#11768 @ D3ハンターでデータをインポートした後、テーブル内の自動生成された ID に大幅なジャンプが発生する可能性がある問題を修正しました。
      • TLSとshard-mode両方が構成されている場合にstart-taskの事前チェックが失敗する問題を修正#11842 @ 孫暁光
      • パスワードの長さが19文字を超えるとMySQL 8.0への接続に失敗する問題を修正#11603 @ フィシュウ
    • TiDB Lightning

      • TiDB Lightning がTiKV #56114 @ フィシュウから送信されたサイズ超過のメッセージを受信できない問題を修正しました
      • 物理インポートモード#56814 @ D3ハンターを使用してデータをインポートした後にAUTO_INCREMENT値が高すぎる値に設定される問題を修正しました
      • メタデータ更新中にLock wait timeoutエラーが発生した場合にTiDB Lightning が自動的に再試行しない問題を修正#53042 @ グオショウヤン
      • 高同時実行シナリオでクラウドstorageからデータをインポートするときにパフォーマンスが低下する問題を修正#57413 @ 翻訳者
      • 大量の Parquet ファイルをインポートする際の準備フェーズでTiDB Lightning が長時間停止する可能性がある問題を修正#56104 @ 沢民州
      • TiDB Lightning #58085 @ ランス6716を使用してデータをインポートするときにエラー レポート出力が切り捨てられる問題を修正しました
    • Dumpling

      • Google Cloud Storage (GCS) #56127 @ オリバーS929から 503 エラーを受信したときにDumpling が適切に再試行できない問題を修正しました

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