📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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% であることを意味します。

改善点

  • TiDB

    • 読み取り専用のユーザー定義変数を定数#52742 @ winorosに折りたたむことをサポート
    • nulleq条件付きの直積セミ結合を等価条件#57583 @ hawkingreiのセミ結合に変換する
    • 統計メモリキャッシュのデフォルトのしきい値を合計メモリの20%に調整します#58014 @ hawkingrei
    • タイムスタンプの有効性チェックを強化する#57786 @ MyonKeminta
  • TiKV

  • TiFlash

    • 分散storageおよびコンピューティングアーキテクチャ内のTiFlashコンピューティングノードの再試行戦略を最適化して、Amazon S3 #9695 @ JinheLinからファイルをダウンロードする際の例外を処理します。
  • ツール

    • TiCDC

      • 不要なリソース消費を避けるために、TiCDC によって事前にサブスクライブされていないイベントを除外します#17877 @ hicqu

バグ修正

  • TiDB

    • TiFlashシステムテーブルを照会する際のデフォルトのタイムアウトが短すぎる問題を修正#57816 @ JaySon-Huang
    • tidb_gogc_tuner_max_valuetidb_gogc_tuner_min_value設定するときに最大値がnullの場合に誤った警告メッセージが表示される問題を修正しました#57889 @ hawkingrei
    • プランキャッシュがインデックス#56733 @ wjhuang2016を追加するときに間違ったスキーマを使用するため、データインデックスが不整合になる問題を修正しました。
    • GrafanaのStats Healthy Distributionパネルのデータが正しくない可能性がある問題を修正しました#57176 @ hawkingrei
    • 統計情報が収集されていないテーブルの最後のANALYZE回がNULLにならない可能性がある問題を修正しました#57735 @ winoros
    • 統計の不適切な例外処理により、バックグラウンドタスクがタイムアウトしたときにメモリ内の統計が誤って削除される問題を修正しました#57901 @ hawkingrei
    • DROP DATABASE#57230 @ Rustin170506を実行した後に統計がクリアされない問題を修正しました
    • IndexMerge #58476 @ hawkingreiを構築するときに一部の述語が失われる可能性がある問題を修正しました
    • 3000次元以上の列にベクトル検索インデックスを作成すると、 KeyTooLongエラー#58836 @ breezewishが発生する問題を修正しました。
    • REORGANIZE PARTITION操作で置換されたグローバルインデックスが正しくクリーンアップされず、非クラスタ化テーブル#56822 @ mjonssの一意のインデックスが処理されない問題を修正しました。
    • パーティションテーブルの範囲INTERVAL構文シュガーが、間隔#57698 @ mjonssとしてMINUTE使用することをサポートしない問題を修正しました。
    • タイムゾーンを変更すると、スローログ#58452 @ lcwangchaoをクエリするときに誤ったクエリ結果が発生する問題を修正しました。
    • スキャンタスク#57708 @ YangKeaoの TTL ワーカーを縮小するときに、タスクのキャンセルが失敗するとタスクがリークする可能性がある問題を修正しました。
    • ハートビートが失われ、TTLテーブルが削除または無効になった後も、TTLジョブが#57702 @ YangKeaoで実行され続ける問題を修正しました。
    • TTLジョブがキャンセルされた後にlast_job_finish_time誤って表示される問題を修正#58109 @ YangKeao
    • TiDBハートビートが失われた場合に TTL ジョブをキャンセルできない問題を修正#57784 @ YangKeao
    • ハートビートを失った TTL ジョブが他のジョブのハートビート#57915 @ YangKeaoの取得をブロックする問題を修正しました
    • TTLワーカーを縮小するときに、期限切れの行が削除されない問題を修正#57990 @ lcwangchao
    • TTL削除レートリミッタが中断されたときに残りの行が再試行されない問題を修正#58205 @ lcwangchao
    • 特定のケースでTTLが大量の警告ログを生成する可能性がある問題を修正#58305 @ lcwangchao
    • tidb_ttl_delete_rate_limit #58484 @ lcwangchaoを変更するときに一部の TTL ジョブがハングする可能性がある問題を修正しました
    • REORGANIZE PARTITION中にデータのバックフィルを行うと、同時更新が#58226 @ mjonssにロールバックされる可能性がある問題を修正しました。
    • cluster_slow_query tableクエリするときにORDER BY使用すると、順序付けられていない結果#51723 @ Defined2014が生成される可能性がある問題を修正しました。
  • TiKV

    • GBK/GB18030エンコードデータ#17618 @ CbcWestwolf処理時にエンコードが失敗する可能性がある問題を修正
    • TiKV MVCC インメモリエンジン (IME) が#18046 @ overvenusでレプリカをプリロードするときに、初期化されていないレプリカが原因で TiKV がパニックになる問題を修正しました。
    • リージョンを#17602LykxSassinatorに分割した後、リーダーをすぐに選出できない問題を修正しました
    • ディスクが#17939 @ LykxSassinatorでスタックしているときに TiKV が PD にハートビートを報告できない問題を修正しました
  • PD

    • tidb_enable_tso_follower_proxyシステム変数が有効になっているときに PD がpanic可能性がある問題を修正#8950 @ okJiang
    • 同じストアID #8756 @ okJiangで繰り返し作成された場合にevict-leader-scheduler正常に動作しない問題を修正
  • TiFlash

    • 分散storageとコンピューティングアーキテクチャ#9665 @ zimulalaで新しい列をクエリすると誤った結果が返される可能性がある問題を修正しました
    • メモリ使用量が少ないときにTiFlash が予期せずRaftメッセージの処理を拒否する可能性がある問題を修正#9745 @ CalvinNeo
    • TiFlashのPOSITION()関数が文字セット照合#9377 @ xzhangxian1008をサポートしていない問題を修正しました
  • ツール

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

      • PITRが3072バイトを超えるインデックスの復元に失敗する問題を修正#58430 @ YuJuncen
    • TiCDC

      • 新しい TiKV ノードがクラスター#11766 @ lidezhuに追加された後に、変更フィードが停止する可能性がある問題を修正しました。
      • RENAME TABLE DDL 文#11946 @ kennytmを処理するときに、イベント フィルタがフィルタリングに古いテーブル名ではなく新しいテーブル名を誤って使用する問題を修正しました。
      • チェンジフィードが削除された後に goroutines リークが発生する問題を修正#11954 @ hicqu
      • Sarama クライアントによって再送信された順序が乱れたメッセージによって Kafka メッセージの順序が正しくなくなる問題を修正#11935 @ 3AceShowHand
      • DebeziumプロトコルのNOT NULLタイムスタンプフィールドのデフォルト値が正しくない問題を修正#11966 @ wk989898

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