TiDB 7.5.4 リリースノート
発売日:2024年10月15日
TiDB バージョン: 7.5.4
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
- TiDB HTTP APIから取得される DDL 履歴タスクのデフォルトの制限を 2048 に設定して、過剰な履歴タスクによる OOM の問題を防止します。 #55711 @joccau
改善点
TiDB
EXPLAIN文の出力にtidb_redact_log設定を適用し、ログの処理ロジックをさらに最適化することをサポート #54565 @hawkingrei- TiDB のスロークエリのクエリ速度を最適化します #54630 @yibin87
TiKV
- RocksDB 圧縮のトリガー メカニズムを最適化し、多数の DELETE バージョンを処理するときにディスク領域の再利用を高速化します。 #17269 @AndreMouche
- ピアメッセージチャネルのメモリ使用量を減らす #16229 @Connor1996
- ログの適用を待つために TiKV を再起動するときに発生する不安定なアクセス遅延を最適化し、TiKV の安定性を向上しました。 #15874 @LykxSassinator
- TiKVの
DiskFull検出を最適化してRaftEngineのspill-dir構成と互換性を持たせ、この機能が一貫して動作することを保証します。 #17356 @LykxSassinator
TiFlash
LENGTH()とASCII()関数の実行効率を最適化 #9344 @xzhangxian1008- TLS を有効にした後に証明書を更新することでTiFlash がpanicする可能性がある問題を軽減します#8535 @windtalker
- JOIN演算子のキャンセルメカニズムを改善し、JOIN演算子がキャンセルリクエストにタイムリーに応答できるようにします#9430 @windtalker
ツール
Backup & Restore (BR)
TiCDC
- 下流が
SUPER権限が付与されたTiDBである場合、TiCDCは下流データベースからADD INDEX DDLの実行ステータスを照会することをサポートします。これにより、DDL文の実行を再試行する際のタイムアウトによるデータ複製の失敗を回避できる場合があります。 #10682 @CharlesCheung96
- 下流が
バグ修正
TiDB
- データベースに多くのテーブルが存在する場合に
FLASHBACK DATABASEが失敗する問題を修正#54415 @lance6716 - 厳密に自己増分ではないRANGEパーティションテーブルが作成できる問題を修正 #54829 @Defined2014
UNIONを含むクエリステートメントが誤った結果を返す可能性がある問題を修正しました #52985 @XuHuaiyu- SQLが異常中断されたときに
INDEX_HASH_JOIN正常に終了できない問題を修正#54688 @wshwsh12 PipelinedWindowのOpenメソッドのパラメータをリセットして、PipelinedWindowがApplyの子ノードとして使用されたときに、繰り返しの開閉操作によって発生した以前のパラメータ値の再利用により発生する予期しないエラーを修正します。 #53600 @XuHuaiyu- 情報スキーマキャッシュミスにより、古い読み取りのクエリレイテンシーが増加する問題を修正しました。 #53428 @crazycs520
Sortオペレーターがスピルした後にディスクファイルが削除されず、クエリエラーが発生する可能性がある問題を修正#55061 @wshwsh12- クエリが強制終了された後にエラーではなく誤った結果を返す可能性がある問題を修正#50089 @D3Hunter
- DMから複製されたテーブルのインデックスの長さが
max-index-lengthで指定された最大長を超えるとテーブル複製が失敗する問題を修正しました #55138 @lance6716 INFORMATION_SCHEMA.STATISTICS表のSUB_PART値がNULLである問題を修正しました #55812 @Defined2014- DML文にネストされた生成列が含まれている場合にエラーが発生する問題を修正しました #53967 @wjhuang2016
mysql.stats_histograms表のtot_col_size列が負の数になる可能性がある問題を修正しました #55126 @qw4990IndexNestedLoopHashJoinのデータ競合問題を修正 #49692 @solotzg- メモリ使用量が
tidb_mem_quota_queryで設定された制限を超えたためにクエリが終了したときに停止する可能性がある問題を修正しました #55042 @yibin87 columnEvaluatorは入力チャンク内の列参照を識別できず、SQL 文を実行するとruntime error: index out of rangeが発生する問題を修正しました。 #53713 @AilinKidSELECT ... WHERE ... ORDER BY ...文の実行パフォーマンスが場合によっては低下する問題を修正#54969 @tiancaiamaoStreamAggExecのgroupOffsetが空の場合に TiDB がpanicを起こす可能性がある問題を修正しました #53867 @xzhangxian1008- copタスク構築中にTiDBクエリをキャンセルできない問題を修正#55957 @yibin87
- 整数型の列に小さい表示幅が指定された場合、
out of rangeエラーが発生する可能性がある問題を修正しました。 #55837 @windtalker - 一意インデックスを追加するときに
duplicate entryが発生する可能性がある問題を修正 #56161 @tangenta IMPORT INTO文を使用して一時テーブルをインポートするときに TiDB がパニックになる問題を修正しました #55970 @D3Hunter- インデックス追加中の再試行によって発生するデータインデックスの不整合の問題を修正しました #55808 @lance6716
- データベースに多くのテーブルが存在する場合に
TiKV
- 古いレプリカがRaftスナップショットを処理するときに、遅い分割操作と新しいレプリカの即時削除によってトリガーされ、TiKV がpanicになる可能性がある問題を修正しました。 #17469 @hbisheng
- 大きなテーブルやパーティションを削除した後に発生する可能性のあるフロー制御の問題を修正しました #17304 @Connor1996
- ブルームフィルタが以前のバージョン(v7.1より前)とそれ以降のバージョンの間で互換性がない問題を修正しました #17272 @v01dstar
- マスターキーがキー管理サービス (KMS) に保存されているときにマスターキーのローテーションが妨げられる問題を修正しました #17410 @hhwyt
- Grafana の TiKV パネルのストレージ非同期書き込み期間の監視メトリックが不正確であるという問題を修正しました#17579 @overvenus
- 同じキーのロック解除のために多数のトランザクションがキューイングされ、キーが頻繁に更新される場合、デッドロック検出への過度の圧力によって TiKV OOM 問題が発生する可能性がある問題を修正しました。 #17394 @MyonKeminta
PD
- 多数のリージョンが存在する場合にPDのリージョンAPIをリクエストできない問題を修正#55872 @rleungx
evict-leader-schedulerで間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが利用できなくなる問題を修正しました#8619 @rleungx- マイクロサービスモードでPDリーダーが切り替えられたときにスケジューリングサーバーでデータ競合が発生する可能性がある問題を修正しました #8538 @lhy1024
- リソースグループ クライアントでスロットが完全に削除されず、割り当てられたトークンの数が指定された値より少なくなる問題を修正しました。 #7346 @guo-shaoge
INFORMATION_SCHEMA.RUNAWAY_WATCHESテーブルの時間データ型が正しくない問題を修正#54770 @HuSharpreplication.strictly-match-labelをtrueに設定するとTiFlashが起動しなくなる問題を修正 #8480 @rleungx
TiFlash
- 分散ストレージおよびコンピューティングアーキテクチャでTiFlash書き込みノードが再起動に失敗する可能性がある問題を修正しました #9282 @JaySon-Huang
- TiFlashとPD間のネットワークパーティション(ネットワーク切断)により、読み取りリクエストタイムアウトエラーが発生する可能性がある問題を修正しました。 #9243 @Lloyd-Pottiger
CAST()関数を使用して文字列をタイムゾーンまたは無効な文字を含む日付時刻に変換すると、結果が正しくなくなる問題を修正しました#8754 @solotzg- 分散ストレージおよびコンピューティングアーキテクチャで、 TiFlash書き込みノードの読み取りスナップショットがタイムリーにリリースされない問題を修正しました。 #9298 @JinheLin
- テーブルに無効な文字を含むデフォルト値を持つビット型の列が含まれている場合、 TiFlash がテーブルスキーマを解析できない問題を修正しました。 #9461 @Lloyd-Pottiger
- 遅延マテリアライゼーションが有効になっている場合に一部のクエリでエラーが報告される可能性がある問題を修正#9472 @Lloyd-Pottiger
- データ型を
DECIMAL型に変換すると、極端なケースで間違ったクエリ結果が返される可能性がある問題を修正しました#53892 @guo-shaoge
ツール
Backup & Restore (BR)
- バックアッププロセス中に TiKV が応答しなくなった場合にバックアップタスクが停止する可能性がある問題を修正#53480 @Leavrth
- バックアップと復元のチェックポイントパスが一部の外部ストレージと互換性がない問題を修正#55265 @Leavrth
- ログバックアップ PITR タスクが失敗して停止した後、そのタスクに関連するセーフポイントが PD で適切にクリアされない問題を修正しました。 #17316 @Leavrth
- ログバックアップが有効になっているときにBRログに機密の資格情報が出力される可能性がある問題を修正#55273 @RidRisR
- BR統合テストケースが不安定になる問題を修正し、スナップショットまたはログバックアップファイルの破損をシミュレートする新しいテストケースを追加します#53835 @Leavrth
TiCDC
- 変更フィードチェックポイントのBarrier-ts監視メトリックが不正確になる可能性がある問題を修正しました#11553 @3AceShowHand
TiDB Data Migration (DM)
TiDB Lightning