TiDB 8.5.1 リリースノート
発売日:2025年1月17日
TiDB バージョン: 8.5.1
オペレーティングシステムとプラットフォーム要件の変更
TiDBはv8.5.1以降、CentOS Linux 7のテストを再開し、互換性を確保しています。TiDB v8.5を導入する場合、またはクラスターをv8.5にアップグレードする場合は、TiDB v8.5.1以降のバージョンをご使用ください。
TiDB v8.4.0 DMR および v8.5.0 リリースは、CentOS Linux 7 が2024年6月30日でEOLステータス達したため、サポートとテストを終了しました。CentOS 7 上の TiDB クラスターを v8.4.0 または v8.5.0 にアップグレードすると、クラスターが使用できなくなるリスクがあります。
CentOS Linux 7を引き続きご利用のユーザーの皆様を支援するため、TiDBはCentOS Linux 7のテストをv8.5.1から再開します。ただし、CentOS LinuxはEOL状態にあるため、CentOS Linux 7のバージョン公式発表とセキュリティガイダンスご確認いただき、本番環境ではRocky Linux 9.1以降などのバージョンTiDB でサポートされているオペレーティング システムに移行することを強くお勧めします。
CentOS Linux 7 は EOL に達したため、このディストリビューションのテストは将来の TiDB リリースで停止されます。
互換性の変更
TiDB 統計キャッシュによるメモリ使用量を削減するために、システム変数
tidb_stats_cache_mem_quota
のデフォルト値0
の意味が変更されます。- v8.5.1 より前では、
0
統計キャッシュのメモリクォータが TiDB インスタンスの合計メモリの 50% であることを意味します。 - v8.5.1 以降、
0
統計キャッシュのメモリクォータが TiDB インスタンスの合計メモリの 20% であることを意味します。
- v8.5.1 より前では、
改善点
TiDB
TiKV
TiFlash
ツール
バグ修正
TiDB
- TiFlashシステムテーブルを照会する際のデフォルトのタイムアウトが短すぎる問題を修正#57816 @ ジェイソン・ファン
tidb_gogc_tuner_max_value
とtidb_gogc_tuner_min_value
設定するときに最大値がnullの場合に誤った警告メッセージが表示される問題を修正しました#57889 @ ホーキングレイ- プランキャッシュがインデックス#56733 @ wjhuang2016を追加するときに間違ったスキーマを使用するため、データインデックスが不整合になる問題を修正しました。
- GrafanaのStats Healthy Distributionパネルのデータが正しくない可能性がある問題を修正しました#57176 @ ホーキングレイ
- 統計情報が収集されていないテーブルの最後の
ANALYZE
回がNULLにならない可能性がある問題を修正しました#57735 @ ウィノロス - 統計の不適切な例外処理により、バックグラウンドタスクがタイムアウトしたときにメモリ内の統計が誤って削除される問題を修正しました#57901 @ ホーキングレイ
DROP DATABASE
文#57230 @ ラスティン170506を実行した後に統計がクリアされない問題を修正しましたIndexMerge
#58476 @ ホーキングレイを構築するときに一部の述語が失われる可能性がある問題を修正しました- 3000次元以上の列にベクトル検索インデックスを作成すると、
KeyTooLong
エラー#58836 @ そよ風のようなが発生する問題を修正しました。 REORGANIZE PARTITION
操作で置換されたグローバルインデックスが正しくクリーンアップされず、非クラスタ化テーブル#56822 @ ミョンスの一意のインデックスが処理されない問題を修正しました。- パーティションテーブルの範囲INTERVAL構文シュガーが、間隔#57698 @ ミョンスとして
MINUTE
使用することをサポートしない問題を修正しました。 - タイムゾーンを変更すると、スローログ#58452 @ lcwangchaoをクエリするときに誤ったクエリ結果が発生する問題を修正しました。
- スキャンタスク#57708 @ ヤンケオの TTL ワーカーを縮小するときに、タスクのキャンセルが失敗するとタスクがリークする可能性がある問題を修正しました。
- ハートビートが失われ、TTLテーブルが削除または無効になった後も、TTLジョブが#57702 @ ヤンケオで実行され続ける問題を修正しました。
- TTLジョブがキャンセルされた後に
last_job_finish_time
誤って表示される問題を修正#58109 @ ヤンケオ - TiDBハートビートが失われた場合に TTL ジョブをキャンセルできない問題を修正#57784 @ ヤンケオ
- ハートビートを失った TTL ジョブが他のジョブのハートビート#57915 @ ヤンケオの取得をブロックする問題を修正しました
- TTLワーカーを縮小するときに、期限切れの行が削除されない問題を修正#57990 @ lcwangchao
- TTL削除レートリミッタが中断されたときに残りの行が再試行されない問題を修正#58205 @ lcwangchao
- 特定のケースでTTLが大量の警告ログを生成する可能性がある問題を修正#58305 @ lcwangchao
tidb_ttl_delete_rate_limit
#58484 @ lcwangchaoを変更するときに一部の TTL ジョブがハングする可能性がある問題を修正しましたREORGANIZE PARTITION
中にデータのバックフィルを行うと、同時更新が#58226 @ ミョンスにロールバックされる可能性がある問題を修正しました。cluster_slow_query table
クエリするときにORDER BY
使用すると、順序付けられていない結果#51723 @ 定義2014が生成される可能性がある問題を修正しました。
TiKV
- GBK/GB18030エンコードデータ#17618 @ CbcWestwolf処理時にエンコードが失敗する可能性がある問題を修正
- TiKV MVCC インメモリエンジン (IME) が#18046 @ 金星の上でレプリカをプリロードするときに、初期化されていないレプリカが原因で TiKV がパニックになる問題を修正しました。
- リージョンを#17602対LykxSassinatorに分割した後、リーダーをすぐに選出できない問題を修正しました
- ディスクが#17939 @ LykxSassinatorでスタックしているときに TiKV が PD にハートビートを報告できない問題を修正しました
PD
TiFlash
ツール
バックアップと復元 (BR)
TiCDC
- 新しい TiKV ノードがクラスター#11766 @ リデジュに追加された後に、変更フィードが停止する可能性がある問題を修正しました。
RENAME TABLE
DDL 文#11946 @ ケニーtmを処理するときに、イベント フィルタがフィルタリングに古いテーブル名ではなく新しいテーブル名を誤って使用する問題を修正しました。- チェンジフィードが削除された後に goroutines リークが発生する問題を修正#11954 @ ヒック
- Sarama クライアントによって再送信された順序が乱れたメッセージによって Kafka メッセージの順序が正しくなくなる問題を修正#11935 @ 3エースショーハンド
- DebeziumプロトコルのNOT NULLタイムスタンプフィールドのデフォルト値が正しくない問題を修正#11966 @ wk989898