TiDB 7.5.4 リリースノート

発売日: 2024年10月15日

TiDB バージョン: 7.5.4

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

互換性の変更

  • TiDB HTTP APIから取得される DDL 履歴タスクのデフォルトの制限を 2048 に設定して、履歴タスク#55711 @ ジョッカウの過剰による OOM の問題を防止します。

改善点

  • ティビ

    • EXPLAINステートメントの出力にtidb_redact_log設定を適用し、ログ#54565 @ ホーキングレイの処理ロジックをさらに最適化することをサポート
    • TiDB の遅いクエリのクエリ速度を最適化する#54630 @ いびん87
  • ティクヴ

    • RocksDB 圧縮のトリガー メカニズムを最適化し、多数の DELETE バージョン#17269 @ アンドレ・ムーシュを処理するときにディスク領域の再利用を高速化します。
    • ピアメッセージチャネル#16229 @ コナー1996のメモリ使用量を削減
    • ログの適用を待つために TiKV を再起動するときに発生する不安定なアクセス遅延を最適化し、TiKV #15874 @ リクササシネーターの安定性を向上しました。
    • TiKV のDiskFull検出を最適化して RaftEngine のspill-dir構成と互換性を持たせ、この機能が#17356 @ リクササシネーターで一貫して動作するようにしました。
  • TiFlash

    • LENGTH()ASCII()関数の実行効率を最適化#9344 @ 翻訳者
    • TLS を有効にした後に証明書を更新することでTiFlash がpanicになる可能性がある問題を軽減します#8535 @ 風の話し手
    • JOIN 演算子のキャンセル メカニズムを改善し、JOIN 演算子がキャンセル要求にタイムリーに応答できるようにします#9430 @ 風の話し手
  • ツール

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

      • TiKV が各 SST ファイルをダウンロードする前に、TiKV のディスク容量が十分かどうかのチェックをサポートします。容量が不十分な場合、 BR は復元を終了し、エラー#17224 @ リドリスを返します。
    • ティCDC

      • ダウンストリームがSUPER権限が付与された TiDB の場合、TiCDC は、場合によっては DDL ステートメントの実行を再試行する際のタイムアウトによるデータ複製の失敗を回避するために、ダウンストリーム データベースからADD INDEX DDLの実行ステータスを照会することをサポートします#10682 @ チャールズ・チュン96

バグ修正

  • ティビ

    • データベースに多数のテーブルが存在する場合にFLASHBACK DATABASE失敗する問題を修正#54415 @ ランス6716
    • 厳密に自己増分ではないRANGEパーティションテーブルが#54829 @ 定義2014で作成できる問題を修正
    • UNIONを含むクエリ ステートメントが誤った結果#52985 @ 徐懐玉を返す可能性がある問題を修正しました
    • SQLが異常に中断されたときにINDEX_HASH_JOIN正常に終了できない問題を修正#54688 @ うわー
    • PipelinedWindowOpenメソッドのパラメータをリセットして、 PipelinedWindowApplyの子ノードとして使用されたときに、繰り返しの開閉操作#53600 @ 徐懐玉によって以前のパラメータ値が再利用されたために発生する予期しないエラーを修正します。
    • 情報スキーマキャッシュミス#53428 @ クレイジーcs520により、古い読み取りのクエリレイテンシーが増加する問題を修正しました。
    • Sort演算子がスピルした後にディスク ファイルが削除されず、クエリ エラーが発生する可能性がある問題を修正しました#55061 @ うわー
    • クエリが強制終了された後にエラーではなく誤った結果を返す可能性がある問題を修正#50089 @ D3ハンター
    • DMから複製されたテーブルのインデックス長がmax-index-length #55138 @ ランス6716で指定された最大長を超えるとテーブル複製が失敗する問題を修正しました。
    • INFORMATION_SCHEMA.STATISTICSテーブルのSUB_PART値がNULL #55812 @ 定義2014になる問題を修正しました
    • DML文にネストされた生成列#53967 @ 翻訳:が含まれている場合にエラーが発生する問題を修正
    • mysql.stats_histogramsの表のtot_col_size列目が負の数#55126 @ qw4990になる可能性がある問題を修正しました
    • IndexNestedLoopHashJoin #49692 @ ソロッツのデータ競合問題を修正
    • メモリ使用量がtidb_mem_quota_query #55042 @ いびん87で設定された制限を超えたためにクエリが終了したときに停止する可能性がある問題を修正しました
    • columnEvaluator入力チャンク内の列参照を識別できず、SQL ステートメント#53713 @ アイリンキッドを実行するとruntime error: index out of range発生する問題を修正しました。
    • SELECT ... WHERE ... ORDER BY ...ステートメント実行のパフォーマンスが場合によっては低下する問題を修正#54969 @ 天菜まお
    • StreamAggExec分のgroupOffset空の場合に TiDB がpanicを起こす可能性がある問題を修正しました#53867 @ 翻訳者
    • copタスク構築中にTiDBクエリをキャンセルできない問題を修正#55957 @ いびん87
    • 整数型#55837 @ 風の話し手の列に小さい表示幅が指定された場合、 out of rangeエラーが発生する可能性がある問題を修正しました。
    • ユニークインデックス#56161 @ タンジェンタを追加するときにduplicate entry発生する可能性がある問題を修正
    • IMPORT INTOステートメント#55970 @ D3ハンターを使用して一時テーブルをインポートするときに TiDB がパニックになる問題を修正しました。
    • インデックス追加#55808 @ ランス6716中の再試行によって発生するデータ インデックスの不整合の問題を修正
  • ティクヴ

    • 古いレプリカがRaftスナップショットを処理するときに、遅い分割操作と新しいレプリカ#17469 @ ビシェンの即時削除によってトリガーされ、TiKV がpanicになる可能性がある問題を修正しました。
    • 大きなテーブルやパーティションを削除した後に発生する可能性のあるフロー制御の問題を修正#17304 @ コナー1996
    • ブルームフィルタが以前のバージョン(v7.1以前)とそれ以降のバージョン#17272 @ v01dスターの間で互換性がない問題を修正しました
    • マスターキーがキー管理サービス (KMS) #17410 @ いいえに保存されている場合にマスターキーのローテーションが妨げられる問題を修正しました
    • Grafana の TiKV パネルのストレージ非同期書き込み期間監視メトリックが不正確であるという問題を修正#17579 @ 金星の上
    • 多数のトランザクションが同じキーのロック解除待ち行列に入っていて、キーが頻繁に更新される場合、デッドロック検出に過度の負荷がかかり、TiKV OOM 問題#17394 @ ミョンケミンタが発生する可能性がある問題を修正しました。
  • PD

    • 多数のリージョンが存在する場合にPDのリージョンAPIをリクエストできない問題を修正#55872 @ rleungx
    • evict-leader-schedulerで間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが使用できなくなる問題を修正しました#8619 @ rleungx
    • マイクロサービスモード#8538 @ 翻訳者でPDリーダーが切り替えられたときにスケジューリングサーバーでデータ競合が発生する可能性がある問題を修正
    • リソース グループ クライアントでスロットが完全に削除されず、割り当てられたトークンの数が指定された値#7346 @ グオシャオゲより少なくなる問題を修正しました。
    • INFORMATION_SCHEMA.RUNAWAY_WATCHESテーブルの時間データ型が正しくない問題を修正#54770 @ ヒューシャープ
    • replication.strictly-match-labelからtrueに設定するとTiFlash が#8480 @ rleungxで起動しなくなる問題を修正
  • TiFlash

    • 分散storageおよびコンピューティングアーキテクチャ#9282 @ ジェイソン・ファンでTiFlash書き込みノードが再起動に失敗する可能性がある問題を修正しました
    • TiFlashと PD 間のネットワーク パーティション (ネットワーク切断) により読み取り要求タイムアウト エラーが発生する可能性がある問題を修正#9243 @ ロイド・ポティガー
    • CAST()関数を使用して文字列をタイムゾーンまたは無効な文字を含む日付時刻に変換すると、結果が正しくなくなる問題を修正しました#8754 @ ソロッツ
    • 分散storageおよびコンピューティングアーキテクチャ#9298 @ ジンヘリンで、 TiFlash書き込みノードの読み取りスナップショットがタイムリーにリリースされない問題を修正しました。
    • テーブルに無効な文字#9461 @ ロイド・ポティガーを含むデフォルト値を持つビット型列が含まれている場合に、 TiFlash がテーブル スキーマを解析できない問題を修正しました。
    • 遅延マテリアライゼーションが有効になっている場合に一部のクエリでエラーが報告される問題を修正#9472 @ ロイド・ポティガー
    • データ型をDECIMAL型に変換すると、極端なケースで間違ったクエリ結果が返される可能性がある問題を修正しました#53892 @ グオシャオゲ
  • ツール

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

      • バックアッププロセス中に TiKV が応答しなくなった場合にバックアップタスクが停止する可能性がある問題を修正#53480 @ リーヴルス
      • バックアップと復元のチェックポイントパスが一部の外部storageと互換性がない問題を修正#55265 @ リーヴルス
      • ログ バックアップ PITR タスクが失敗して停止すると、そのタスクに関連するセーフポイントが PD #17316 @ リーヴルスで適切にクリアされない問題を修正しました。
      • ログバックアップが有効になっている場合にBRログに機密の資格情報が出力される可能性がある問題を修正#55273 @ リドリス
      • BR統合テスト ケースが不安定になる問題を修正し、スナップショットまたはログ バックアップ ファイルの破損をシミュレートする新しいテスト ケースを追加します#53835 @ リーヴルス
    • ティCDC

    • TiDB データ移行 (DM)

      • インデックスの長さがデフォルト値のmax-index-length #11459 @ マイケル・ムデンを超えるとデータレプリケーションが中断される問題を修正
      • DM がALTER DATABASEステートメントを処理するときにデフォルトのデータベースを設定せず、レプリケーション エラー#11503 @ ランス6716が発生する問題を修正しました。
      • 複数の DM マスター ノードが同時にリーダーになり、データの不整合が発生する可能性がある問題を修正しました#11602 @ GMHDBJD
    • TiDB Lightning

      • TiDB Lightning #49826 @ ランス6716使用してデータインポート中にトランザクションの競合が発生する問題を修正

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