TiDB 6.5.12 リリースノート
発売日:2025年2月27日
TiDBバージョン: 6.5.12
互換性の変更
- openEuler 22.03 LTS SP3/SP4 オペレーティングシステムをサポートします。詳細については、 OSおよびプラットフォームの要件参照してください。
- TiDB HTTP APIから取得される DDL 履歴タスクのデフォルトの制限を 2048 に設定して、過剰な履歴タスク#55711 @ ジョッカウによる OOM の問題を防止します。
- インデックス#57156 @ Cbcウェストウルフを追加する際の取り込みフェーズの最大速度を制限する新しいシステム変数
tidb_ddl_reorg_max_write_speedを追加します。
改善点
ティドブ
TiKV
TiFlash
ツール
バックアップと復元 (BR)
- 完全復元のためにターゲットクラスタが空のクラスタであるかどうかを確認するチェックを追加します#35744 @ 3ポイントシュート
- 非完全復元#55087 @ リドリスRの場合、ターゲット クラスターに同じ名前のテーブルが含まれているかどうかを確認するチェックを追加します。
br log restoreサブコマンドを除き、他のbr logサブコマンドはすべて、メモリ消費量を削減するために TiDBdomainデータ構造のロードをスキップすることをサポートしています#52088 @ リーヴルス- バックアップパフォーマンスを向上させるために、フルバックアップ中のテーブルレベルのチェックサム計算をデフォルトで無効にする(
--checksum=false) #56373 @ トリスタン1900
TiDB Lightning
バグ修正
ティドブ
NATURAL JOINまたはUSING節の後にサブクエリを使用するとエラー#53766 @ ダッシュ12653が発生する可能性がある問題を修正しましたCAST関数が文字セット#55677 @ 定義2014の明示的な設定をサポートしていない問題を修正しましたLOAD DATA ... REPLACE INTO操作でデータの不整合が発生する問題を修正#56408 @ fzzf678ADD INDEX#56930 @ fzzf678を実行するときに TiDB がインデックスの長さ制限をチェックしない問題を修正しました- 共通テーブル式 (CTE) に複数のデータ コンシューマーがあり、1 つのコンシューマーがデータを読み取らずに終了した場合に発生する可能性のある無効なメモリアクセスの問題を修正しました#55881 @ ウィンドトーカー
IndexMerge#58476 @ ホーキングレイを構築するときに一部の述語が失われる可能性がある問題を修正しましたBIT型からCHAR型にデータを変換すると TiKV パニック#56494 @ lcwangchaoが発生する可能性がある問題を修正しましたCREATE VIEWステートメントで変数またはパラメータを使用してもエラーが報告されない問題を修正#53176 @ ミョンス- 解放されていないセッションリソースがメモリリークを引き起こす可能性がある問題を修正#56271 @ ランス6716
- 分散実行フレームワーク#48680 @ ランス6716の PD メンバーを変更した後に
ADD INDEX実行が失敗する可能性がある問題を修正しました cluster_slow_query tableクエリするときにORDER BY使用すると、順序付けられていない結果#51723 @ 定義2014が生成される可能性がある問題を修正しました。- stale read が読み取り操作のタイムスタンプを厳密に検証しない問題を修正しました。その結果、TSO と実際の物理時間#56809 @ ミョンケミンタの間にオフセットが存在する場合に、トランザクションの一貫性にわずかながら影響する可能性が生じます。
- クエリ
INFORMATION_SCHEMA.columnsのパフォーマンスがランス6716で#58184低下する問題を修正 INSERT ... ON DUPLICATE KEY文がmysql_insert_id#55965 @ 天菜麻緒と互換性がない問題を修正- クエリ条件
column IS NULL#56116 @ ホーキングレイでユニークインデックスにアクセスするときに、オプティマイザが行数を誤って 1 と推定する問題を修正しました。 IndexLookUp演算子のメモリの一部が#56440 @ wshwsh12で追跡されない問題を修正- TiDBの内部コルーチン#57798 #56053 @ フィシュウ @ 天菜麻緒で発生する可能性のあるデータ競合問題を修正しました
- クエリに利用可能なインデックスマージ実行プラン#56217 @ アイリンキッドがある場合に
read_from_storageヒントが有効にならない可能性がある問題を修正しました - エイリアス#56726 @ ホーキングレイを持つマルチテーブル
DELETEステートメントに対して実行プラン バインディングを作成できない問題を修正しました。 - 異常終了時に
INDEX_HASH_JOINアップする可能性がある問題を修正#54055 @ wshwsh12 - 2人のDDL所有者が同時に存在する可能性がある問題を修正#54689 @ ジョッカウ
information_schema.cluster_slow_queryテーブルをクエリするときに、時間フィルターが追加されていない場合、最新のスローログファイルのみがクエリされる問題を修正しました#56100 @ crazycs520- ユニークインデックス#56161 @ 接線を追加するときに
duplicate entry発生する可能性がある問題を修正 - 特定の型変換エラー#41730 @ ホーキングレイでエラーメッセージが正しく表示されない問題を修正
VIEWで定義されたCTEが誤ってインライン化される問題を修正#56582 @ エルサ0520UPDATE文がENUM型#56832 @ xheboxの値を誤って更新する問題を修正しましたDATE列を追加した後にUPDATE文を実行すると、場合によっては#59047 @ ミョンスのエラーIncorrect date value: '0000-00-00'が発生する問題を修正しました。- Prepareプロトコルで、クライアントがUTF8以外の文字セット#58870 @ xheboxを使用するとエラーが発生する問題を修正しました。
- 一時テーブルをクエリすると、場合によっては予期しない TiKV リクエストがトリガーされる可能性がある問題を修正しました#58875 @ 天菜麻緒
- ビュー#53175 @ ミョンスのステートメントに
ONLY_FULL_GROUP_BY設定が反映されない問題を修正しました - 不一致な値型と型変換エラーを含む条件
INを使用してパーティション テーブルをクエリすると、誤ったクエリ結果#54746 @ ミョンスが発生する問題を修正しました - 特定のフィールドに空の値が含まれている場合にスローログのクエリが失敗する可能性がある問題を修正#58147 @ yibin87
RADIANS()関数が誤った順序で値を計算する問題を修正#57671 @ ゲンリキBIT列目のデフォルト値が正しくない問題を修正#57301 @ ヤンケオ- CTE に
ORDER BY、LIMIT、またはSELECT DISTINCT個の節が含まれており、別の CTE #56603 @ エルサ0520の再帰部分によって参照されている場合にインライン エラーが発生する可能性がある問題を修正しました。 - 統計情報を同期的にロードする際に発生するタイムアウトが正しく処理されない可能性がある問題を修正#57710 @ ホーキングレイ
- CTE #54582 @ ホーキングレイでデータベース名を解析するときに誤ったデータベース名が返される可能性がある問題を修正しました
- 無効なデータバインディング#58016 @ qw4990により、TiDB が起動時にpanic可能性がある問題を修正しました
- 特定の極端なケースでコスト推定によって無効な INF/NaN 値が生成される可能性があり、その結果、結合したテーブルの再配置の結果が不正確になる可能性がある問題を修正しました#56704 @ ウィノロス
- 統計ファイルに NULL 値#53966 @ キング・ディランが含まれている場合、統計を手動でロードすると失敗する可能性がある問題を修正しました。
- 同じ名前のビューを2つ作成してもエラーが報告されない問題を修正#58769 @ 天菜麻緒
- 仮想生成列の依存関係に属性
ON UPDATEを持つ列が含まれている場合、更新された行のデータとそのインデックスデータが不整合になる可能性がある問題を修正しました#56829 @ ジョーチェン INFORMATION_SCHEMA.TABLESシステムテーブルが誤った結果#57345 @ 接線を返す問題を修正しました
TiKV
- Follower Readが古いデータ#17018 @ 栄光を読み取る可能性がある問題を修正しました
- ピア#18005 @ 栄光を破壊するときに TiKV がpanic可能性がある問題を修正しました
- タイムロールバックによって異常なRocksDBフロー制御が発生し、パフォーマンスジッター#17995 @ LykxSassinatorが発生する可能性がある問題を修正しました。
- ディスクストールによりリーダーの移行が妨げられ、パフォーマンスジッター#17363 @ hhwytが発生する問題を修正しました
- 1フェーズコミット(1PC)のみが有効で、非同期コミットが有効になっていない場合に、最後に書き込まれたデータが読み取れない可能性がある問題を修正#18117 @ ジグアン
- GCワーカーの負荷が高いときにデッドロックが発生する可能性がある問題を修正#18214 @ ジグアン
- Grafana の TiKV パネルのストレージ非同期書き込み期間の監視メトリックが不正確であるという問題を修正しました#17579 @ 金星の上
RADIANS()またはDEGREES()関数を含むクエリを実行するとTiKVがpanic可能性がある問題を修正しました#17852 @ ゲンリキ- 領域をマージすると稀に TiKV がpanicを起こす可能性がある問題を修正#17840 @ 栄光
- リージョンを#17602 LykxSassinatorに分割した後、リーダーをすぐに選出できない問題を修正しました
- GBK/GB18030エンコードデータ#17618 @ Cbcウェストウルフの処理時にエンコードが失敗する可能性がある問題を修正
PD
- TSO #9004 @ rleungxを割り当てるときにメモリリークが発生する可能性がある問題を修正しました
tidb_enable_tso_follower_proxyシステム変数が#8947 @ Jmポテトで有効にならない可能性がある問題を修正しました- PD がpanicを起こす可能性のある潜在的な問題を修正#8915 @ バッファフライ
- 長時間実行クラスタ#9047 @ バッファフライでメモリリークが発生する可能性がある問題を修正
- PDノードがLeader#9051 @ rleungxでない場合でもTSOを生成する可能性がある問題を修正しました
- PDLeader#9017対rleungxの切り替え時にリージョン同期が間に合わない問題を修正しました
evict-leader-schedulerまたはgrant-leader-scheduler作成時にエラーが発生しても、エラーメッセージが pd-ctl #8759 @ okJiangに返されない問題を修正しました。- ホットスポット キャッシュ#8698 @ lhy1024のメモリリーク問題を修正
- 多数のリージョンが存在する場合にPDのリージョンAPIをリクエストできない問題を修正#55872 @ rleungx
- 同じストアID #8756 @ okJiangで繰り返し作成された場合に
evict-leader-scheduler正常に動作しない問題を修正 - 潜在的なセキュリティ脆弱性を修正するために、Gin Web Framework のバージョンを v1.9.1 から v1.10.0 にアップグレードしました#8643 @ Jmポテト
evict-leader-schedulerで間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが利用できなくなる問題を修正しました#8619 @ rleungx- ラベル統計#8700 @ lhy1024のメモリリーク問題を修正
- TiDBダッシュボードがPD
traceデータを正しく読み取れない問題を修正#7253 @ ノルーシュ - リージョン統計#8710 @ rleungxのメモリリーク問題を修正
- etcdリーダー遷移#8823 @ rleungx中にPDがリーダーを素早く再選出できない問題を修正
TiFlash
SUBSTRING()関数が特定の整数型に対してposとlen引数をサポートせず、クエリエラー#9473 @ ゲンリキが発生する問題を修正しました- TiFlashでサポートされていない一部の JSON関数がTiFlash #9444 @ ウィンドトーカーにプッシュダウンされる問題を修正しました
- 2番目のパラメータが負の#9604 @ グオシャオゲの場合に
SUBSTRING()関数が誤った結果を返す問題を修正しました LPAD()とRPAD()関数が、場合によっては誤った結果を返す問題を修正しました#9465 @ グオシャオゲ- 大きなテーブルで
DROP TABLE実行するとTiFlash OOM #9437 @ ジェイソン・ファンが発生する可能性がある問題を修正しました - CPUコア数#9212 @ xzhangxian1008を取得する際にゼロ除算エラーが発生し、 TiFlashが起動に失敗する問題を修正しました。
- 大量のデータをインポートした後にTiFlash のメモリ使用量が高くなる可能性がある問題を修正#9812 @ カルビンネオ
ツール
バックアップと復元 (BR)
- TiKV #58845 @ トリスタン1900にリクエストを送信するときに
rpcClient is idleエラーが発生し、 BR が復元に失敗する問題を修正しました。 br log status --json#57959 @ リーヴルスを使用してログバックアップタスクをクエリすると、結果にstatusフィールドが表示されない問題を修正しました。- ログバックアップ中のPDLeaderI/Oレイテンシーによりチェックポイントレイテンシー#58574 @ ユジュンセンが増加する可能性がある問題を修正しました。
tiup br restoreコマンドがデータベースまたはテーブルの復元中にターゲット クラスタ テーブルが既に存在するかどうかのチェックを省略し、既存のテーブル#58168 @ リドリスRを上書きする可能性がある問題を修正しました。- アドバンサー所有者が#58031 @ 3ポイントシュートに切り替わったときに、ログバックアップが予期せず一時停止状態になる可能性がある問題を修正しました。
- ログバックアップが残留ロックをすぐに解決できず、チェックポイントが#57134 @ 3ポイントシュートに進まない問題を修正しました。
- BR統合テストケースが不安定になる問題を修正し、スナップショットまたはログバックアップファイルの破損をシミュレートする新しいテストケースを追加します#53835 @ リーヴルス
- ログに暗号化された情報#57585 @ ケニーtmが出力される問題を修正
- クラスター内に多数のテーブルがあるが、実際のデータサイズが小さい場合に PITR タスクが
Information schema is out of dateエラーを返す可能性がある問題を修正しました#57743 @ トリスタン1900
- TiKV #58845 @ トリスタン1900にリクエストを送信するときに
TiCDC
- TiCDC が
RENAME TABLE操作#11946 @ wk989898中にフィルタリングに誤ったテーブル名を使用する問題を修正しました - Avroプロトコル#11994 @ wk989898経由で
default NULL文を複製するときにTiCDCがエラーを報告する問題を修正 - PDスケールイン#12004 @ リデジュ後にTiCDCがPDに正しく接続できない問題を修正
- チェンジフィードが停止または削除された後に初期スキャンがキャンセルされない問題を修正#11638 @ 3エースショーハンド
- アップストリームで新しく追加された列のデフォルト値を
NOT NULLからNULLに変更すると、ダウンストリームのその列のデフォルト値が正しくなくなる問題を修正しました#12037 @ wk989898 changefeed pauseコマンドで--overwrite-checkpoint-tsパラメータを使用すると、変更フィードが#12055 @ ホンユニャンで停止する可能性がある問題を修正しました。CREATE TABLE IF NOT EXISTSまたはCREATE DATABASE IF NOT EXISTSステートメント#11839 @ チャールズ・チャン96を複製するときに TiCDC がpanic可能性がある問題を修正しました- 有効なインデックス#11765 @ アズドンメンのないテーブルで
TRUNCATE TABLEDDL を複製するときに TiCDC がエラーを報告する可能性がある問題を修正しました。 - TiDB DDL 所有者の変更中に DDL タスクのスキーマ バージョンが非増分になったときに、TiCDC が誤って DDL タスクを破棄する問題を修正#11714 @ wlwilliamx
- 新しい TiKV ノードがクラスター#11766 @ リデジュに追加された後に、変更フィードがスタックする可能性がある問題を修正しました。
- Sarama クライアントによって再送信された順序外メッセージによって Kafka メッセージの順序が正しくなくなる問題を修正#11935 @ 3エースショーハンド
- PullerモジュールのResolved TSレイテンシーモニタリングで誤った値#11561 @ wlwilliamxが表示される問題を修正しました
- やり直しモジュールがエラー#11744 @ チャールズ・チャン96を正しく報告できない問題を修正しました
- TiCDC が
TiDB データ移行 (DM)
TiDB Lightning
- ログが適切に感度調整されない問題を修正#59086 @ GMHDBJD
- エンコードフェーズでのキャッシュ不足によりパフォーマンスが低下する問題を修正#56705 @ オリバーS929
- 高同時実行シナリオでクラウドstorageからデータをインポートするときにパフォーマンスが低下する問題を修正#57413 @ xuanyu66
- メタデータ更新中に
Lock wait timeoutエラーが発生した場合にTiDB Lightning が自動的に再試行しない問題を修正しました#53042 @ グオショウヤン - TiDB LightningがTiKV #56114 @ 魚類から送信されたサイズ超過のメッセージを受信できない問題を修正しました
- TiDB Lightning #58085 @ ランス6716を使用してデータをインポートするときにエラーレポートの出力が切り捨てられる問題を修正しました
Dumpling