TiDB 7.5.6 リリースノート
発売日:2025年3月14日
TiDB バージョン: 7.5.6
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
- openEuler 22.03 LTS SP3/SP4 オペレーティングシステムをサポートします。詳細については、 OSおよびプラットフォームの要件を参照してください。
改善点
TiDB
- 統計情報がすべて TopN で構成され、対応するテーブル統計の変更された行数が 0 以外である場合に、TopN にヒットしない等価条件の推定結果を 0 から 1 に調整します#47400 @terry1purcell
- タイムスタンプの有効性チェックを強化する#57786 @MyonKeminta
- TTLテーブルと関連する統計収集タスクのGCの実行を所有者ノードに制限することで、オーバーヘッドを削減します。 #59357 @lcwangchao
TiKV
- 無効な
max_ts更新の検出メカニズムを追加#17916 @ekexium - ピアのスローログを追加し、メッセージを保存します #16600 @Connor1996
- ログの適用を待つために TiKV を再起動するときに発生する不安定なアクセス遅延を最適化し、TiKV の安定性を向上しました。 #15874 @LykxSassinator
- 無効な
TiFlash
- TLS を有効にした後に証明書を更新することでTiFlash がpanicする可能性がある問題を軽減します#8535 @windtalker
ツール
バグ修正
TiDB
IndexMergeを構築するときに一部の述語が失われる可能性がある問題を修正しました #58476 @hawkingrei- ビューのステートメントに
ONLY_FULL_GROUP_BY設定が反映されない問題を修正しました #53175 @mjonss - 同じ名前のビューを2つ作成してもエラーが報告されない問題を修正#58769 @tiancaiamao
BIT型からCHAR型にデータを変換すると TiKV パニックが発生する可能性がある問題を修正しました #56494 @lcwangchao- ハートビートを失った TTL ジョブが他のジョブのハートビートの取得をブロックする問題を修正しました #57915 @YangKeao
- 不一致な値タイプとタイプ変換エラーを含む
IN条件を使用してパーティションテーブルをクエリすると、誤ったクエリ結果が発生する問題を修正しました。 #54746 @mjonss BIT列のデフォルト値が正しくない問題を修正#57301 @YangKeao- Prepareプロトコルで、クライアントがUTF8以外の文字セットを使用するとエラーが発生する問題を修正しました。 #58870 @xhebox
CREATE VIEW文で変数またはパラメータを使用してもエラーが報告されない問題を修正#53176 @mjonss- 統計ファイルに NULL 値が含まれている場合、統計を手動でロードすると失敗する可能性がある問題を修正しました。 #53966 @King-Dylan
information_schema.cluster_slow_queryテーブルをクエリするときに、時間フィルターが追加されていない場合、最新のスローログファイルのみがクエリされる問題を修正しました#56100 @crazycs520- 一時テーブルをクエリすると、場合によっては予期しない TiKV リクエストがトリガーされる可能性がある問題を修正しました#58875 @tiancaiamao
- GrafanaのStats Healthy Distributionパネルのデータが正しくない可能性がある問題を修正しました#57176 @hawkingrei
tidb_ttl_delete_rate_limitを変更するときに一部の TTL ジョブがハングする可能性がある問題を修正しました #58484 @lcwangchao- 統計の不適切な例外処理により、バックグラウンドタスクがタイムアウトしたときにメモリ内の統計が誤って削除される問題を修正しました#57901 @hawkingrei
cluster_slow_query tableをクエリするときにORDER BYを使用すると、順序付けられていない結果が生成される可能性がある問題を修正しました。 #51723 @Defined2014- 仮想生成列の依存関係に属性
ON UPDATEを持つ列が含まれている場合、更新された行のデータとそのインデックスデータが不整合になる可能性がある問題を修正しました#56829 @joechenrh - TiDBハートビートが失われた場合に TTL ジョブをキャンセルできない問題を修正#57784 @YangKeao
- パラメータが
Enum、またはSet型の場合、Conv()関数はTiKV にプッシュダウンされなくなりましたBit#51877 @yibin87 - 分散ストレージおよびコンピューティングアーキテクチャのTiFlashノードを含むクラスターで
ALTER TABLE ... PLACEMENT POLICY ...を実行した後、リージョンピアが誤ってTiFlashコンピューティングノードに追加される可能性がある問題を修正しました。 #58633 @JaySon-Huang - DDL所有者が変更されるとジョブステータスが上書きされる問題を修正 #52747 @D3Hunter
- ハッシュパーティションテーブルで条件
is nullクエリを実行するとpanicが発生する問題を修正 #58374 @Defined2014 - 生成列を含むパーティションテーブルをクエリするときにエラーが発生する問題を修正しました。 #58475 @joechenrh
- TTLジョブが無視されたり、複数回処理されたりする問題を修正#59347 @YangKeao
- パーティション交換での誤った判断により実行エラーが発生する問題を修正#59534 @mjonss
tidb_audit_log変数を複数レベルの相対パスで設定すると、ログディレクトリでエラーが発生する問題を修正しました。 #58971 @lcwangchao- Join の等価条件の両側のデータ型が異なると、 TiFlash で誤った結果が生じる可能性がある問題を修正しました。 #59877 @yibin87
TiKV
- リージョンを分割した後、リーダーをすぐに選出できない問題を修正しました #17602 @LykxSassinator
- タイムロールバックにより異常なRocksDBフロー制御が発生し、パフォーマンスジッターが発生する可能性がある問題を修正しました。 #17995 @LykxSassinator
- 1フェーズコミット(1PC)のみが有効で、非同期コミットが有効になっていない場合に、最後に書き込まれたデータが読み取れない可能性がある問題を修正#18117 @zyguan
- TiKVがブラジルとエジプトのタイムゾーンを誤って変換する問題を修正#16220 @overvenus
- GCワーカーに高負荷がかかったときにデッドロックが発生する可能性がある問題を修正#18214 @zyguan
- ディスクストールによりリーダーの移行が妨げられ、パフォーマンスジッターが発生する問題を修正しました #17363 @hhwyt
- GBK/GB18030エンコードデータ処理時にエンコードが失敗する可能性がある問題を修正 #17618 @CbcWestwolf
- 例外が発生したときに CDC 接続でリソース漏洩が発生する可能性がある問題を修正しました #18245 @wlwilliamx
- リージョンマージでRaftインデックスの不一致により TiKV 異常終了が発生する可能性がある問題を修正しました #18129 @glorv
- 解決済み-TSの監視とログが異常になる可能性がある問題を修正#17989 @ekexium
- Titanコンポーネントとの非互換性によりアップグレードが失敗する問題を修正#18263 @v01dstar @LykxSassinator
PD
- 単一のログファイルのデフォルト値
max-sizeが正しく設定されていない問題を修正しました#9037 @rleungx flow-round-by-digit設定項目の値が再起動後に上書きされる可能性がある問題を修正#8980 @nolouch- PDネットワークの不安定さにより、データのインポートやインデックスシナリオの追加操作が失敗する可能性がある問題を修正しました。 #8962 @okJiang
tidb_enable_tso_follower_proxyシステム変数が有効になっているときに PD がpanicする可能性がある問題を修正#8950 @okJiangtidb_enable_tso_follower_proxyシステム変数が有効にならない可能性がある問題を修正しました #8947 @JmPotato- TSO を割り当てるときにメモリリークが発生する可能性がある問題を修正しました #9004 @rleungx
- PDリーダーの切り替え時にリージョン同期が間に合わない可能性がある問題を修正しました #9017 @rleungx
- PDノードがLeaderでない場合でもTSOを生成する可能性がある問題を修正しました #9051 @rleungx
- 単一のログファイルのデフォルト値
TiFlash
- メモリ使用量が少ないときにTiFlash が予期せずRaftメッセージの処理を拒否する可能性がある問題を修正#9745 @CalvinNeo
- 大量のデータをインポートした後にTiFlash のメモリ使用量が高くなる可能性がある問題を修正#9812 @CalvinNeo
- パーティションテーブルに対するクエリが、パーティションテーブルで
ALTER TABLE ... RENAME COLUMNを実行した後にエラーを返す可能性がある問題を修正しました。 #9787 @Lloyd-Pottiger - 特定の状況でTiFlash が予期せず終了したときにエラースタック トレースを印刷できないことがある問題を修正#9902 @JaySon-Huang
profiles.default.init_thread_count_scale0に設定するとTiFlash の起動がブロックされる可能性がある問題を修正しました #9906 @JaySon-Huang- クエリに仮想列が含まれており、リモート読み取りをトリガーするときに
Not found columnエラーが発生する可能性がある問題を修正しました。 #9561 @guo-shaoge - 分散ストレージおよびコンピューティングアーキテクチャで、 TiFlashコンピューティングノードがリージョンピアを追加するためのターゲットノードとして誤って選択される可能性がある問題を修正しました。 #9750 @JaySon-Huang
ツール
Backup & Restore (BR)
- PD にアクセスできないために致命的なエラーが発生した場合にログバックアップが正常に終了しない問題を修正しました。 #18087 @YuJuncen
- TiKV にリクエストを送信するときに
rpcClient is idleエラーが発生し、 BRが復元に失敗する問題を修正しました。 #58845 @Tristan1900 - PITRが3072バイトを超えるインデックスの復元に失敗する問題を修正#58430 @YuJuncen
br log status --jsonを使用してログバックアップタスクをクエリすると、結果にstatusフィールドが表示されない問題を修正しました。 #57959 @Leavrth- アドバンサー所有者が切り替わったときに、ログバックアップが予期せず一時停止状態になる可能性がある問題を修正しました。 #58031 @3pointer
TiCDC
- 多数の小さなテーブルがあるシナリオで TiCDC を有効にすると、TiKV が再起動する可能性がある問題を修正しました。 #18142 @hicqu
- アップストリームで新しく追加された列のデフォルト値を
NOT NULLからNULLに変更すると、ダウンストリームのその列のデフォルト値が正しくなくなる問題を修正しました#12037 @wk989898 - Sarama クライアントによって再送信された順序が乱れたメッセージによって Kafka メッセージの順序が正しくなくなる問題を修正#11935 @3AceShowHand
- TiCDC が
RENAME TABLE操作中にフィルタリングに誤ったテーブル名を使用する問題を修正しました #11946 @wk989898 - チェンジフィードが削除された後に goroutines リークが発生する問題を修正#11954 @hicqu
changefeed pauseコマンドで--overwrite-checkpoint-tsパラメータを使用すると、変更フィードが停止する可能性がある問題を修正しました。 #12055 @hongyunyan- Avroプロトコル経由で
default NULL文を複製するときにTiCDCがエラーを報告する問題を修正 #11994 @wk989898 - PDスケールイン後にTiCDCがPDに正しく接続できない問題を修正 #12004 @lidezhu
TiDB Lightning