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
を追加します。
改善点
ティビ
ティクヴ
TiFlash
ツール
バックアップと復元 (BR)
- 完全復元のためにターゲット クラスターが空のクラスターであるかどうかを確認するチェックを追加します#35744 @ 3ポインター
- 非完全復元の場合、ターゲット クラスターに同じ名前のテーブルが含まれているかどうかを確認するチェックを追加します#55087 @ リドリス
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 @ ふーふーADD INDEX
#56930 @ ふーふーを実行するときに 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が生成される可能性がある問題を修正しました。- 古い読み取りが読み取り操作のタイムスタンプを厳密に検証しない問題を修正しました。その結果、TSO と実際の物理時間#56809 @ ミョンケミンタの間にオフセットが存在する場合に、トランザクションの一貫性にわずかながら影響が出る可能性があります。
- クエリ
INFORMATION_SCHEMA.columns
のパフォーマンスが#58184 @ ランス6716で低下する問題を修正 INSERT ... ON DUPLICATE KEY
ステートメントがmysql_insert_id
#55965 @ 天菜まおと互換性がない問題を修正- クエリ条件
column IS NULL
#56116 @ ホーキングレイで一意のインデックスにアクセスするときに、オプティマイザが行数を誤って 1 と見積もる問題を修正しました。 IndexLookUp
演算子のメモリの一部が#56440 @ うわーで追跡されない問題を修正- TiDBの内部コルーチンで発生する可能性のあるデータ競合の問題を修正#57798 #56053 @ フィシュウ @ 天菜まお
- クエリに利用可能なインデックスマージ実行プラン#56217 @ アイリンキッドがある場合に
read_from_storage
ヒントが有効にならない可能性がある問題を修正しました。 - エイリアス#56726 @ ホーキングレイを持つマルチテーブル
DELETE
ステートメントに対して実行プラン バインディングを作成できない問題を修正しました。 - 異常終了時に
INDEX_HASH_JOIN
アップする可能性がある問題を修正#54055 @ うわー - 2 人の DDL 所有者が同時に存在する可能性がある問題を修正#54689 @ ジョッカウ
information_schema.cluster_slow_query
テーブルをクエリするときに、時間フィルターが追加されていない場合、最新のスロー ログ ファイルのみがクエリされる問題を修正しました#56100 @ クレイジーcs520- ユニークインデックス#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 @ いいえ
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 @ タンジェンタ
ティクヴ
- Follower Readが古いデータ#17018 @ 栄光を読み取る可能性がある問題を修正
- ピア#18005 @ 栄光を破棄するときに TiKV がpanic可能性がある問題を修正しました
- タイムロールバックにより異常な RocksDB フロー制御が発生し、パフォーマンスジッター#17995 @ リクササシネーターが発生する可能性がある問題を修正しました
- ディスクの停止によりリーダーの移行が妨げられ、パフォーマンスのジッターが発生する可能性がある問題を修正#17363 @ いいえ
- 1 フェーズ コミット (1PC) のみが有効で、非同期コミットが有効になっていない場合に、最新の書き込みデータが読み取れない可能性がある問題を修正#18117 @ ジグアン
- GCワーカーに高負荷がかかったときにデッドロックが発生する可能性がある問題を修正#18214 @ ジグアン
- Grafana の TiKV パネルのストレージ非同期書き込み期間監視メトリックが不正確であるという問題を修正#17579 @ 金星の上
RADIANS()
またはDEGREES()
関数を含むクエリを実行するときに TiKV がpanicになる可能性がある問題を修正#17852 @ ゲンリキ- リージョンをマージすると稀に TiKV がpanic可能性がある問題を修正#17840 @ 栄光
- リージョンを#17602対リクササシネーターに分割した後、リーダーをすぐに選出できない問題を修正しました。
- GBK/GB18030 エンコードされたデータ#17618 @ Cbcウェストウルフを処理するときにエンコードが失敗する可能性がある問題を修正しました。
PD
- TSO #9004 @ rleungxを割り当てるときにメモリリークが発生する可能性がある問題を修正しました
tidb_enable_tso_follower_proxy
システム変数が#8947 @ じゃがいもで有効にならない可能性がある問題を修正- PD がpanicを起こす可能性のある潜在的な問題を修正#8915 @ バッファフライ
- 長時間実行クラスタでメモリリークが発生する可能性がある問題を修正#9047 @ バッファフライ
- PDノードがLeader#9051 @ rleungxでない場合でもTSOを生成する可能性がある問題を修正しました。
- PDLeader#9017対rleungx切り替え時にリージョンシンカーが時間内に終了しない可能性がある問題を修正しました
evict-leader-scheduler
またはgrant-leader-scheduler
作成時にエラーが発生しても、エラーメッセージが pd-ctl #8759 @ ok江に返されない問題を修正しました。- ホットスポット キャッシュ#8698 @ 翻訳者のメモリリーク問題を修正
- 多数のリージョンが存在する場合にPDのリージョンAPIをリクエストできない問題を修正#55872 @ rleungx
- 同じストアID #8756 @ ok江で繰り返し作成された場合に
evict-leader-scheduler
正常に動作しない問題を修正 - 潜在的なセキュリティ脆弱性を修正するため、Gin Web Framework のバージョンを v1.9.1 から v1.10.0 にアップグレードします#8643 @ じゃがいも
evict-leader-scheduler
で間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが使用できなくなる問題を修正しました#8619 @ rleungx- ラベル統計#8700 @ 翻訳者のメモリリーク問題を修正
- 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 @ 翻訳者を取得するときにゼロ除算エラーが発生し、 TiFlash が起動に失敗する問題を修正しました。
- 大量のデータをインポートした後にTiFlash のメモリ使用量が高くなる可能性がある問題を修正#9812 @ カルビンネオ
ツール
バックアップと復元 (BR)
- TiKV #58845 @ トリスタン1900にリクエストを送信するときに
rpcClient is idle
エラーが発生し、 BRが復元に失敗する問題を修正しました。 br log status --json
#57959 @ リーヴルスを使用してログ バックアップ タスクをクエリすると、結果にstatus
フィールドが表示されない問題を修正しました。- ログバックアップ中のPDLeaderI/Oレイテンシーによりチェックポイントレイテンシー#58574 @ ユジュンセンが増加する可能性がある問題を修正しました。
tiup br restore
コマンドがデータベースまたはテーブルの復元中にターゲット クラスター テーブルが既に存在するかどうかのチェックを省略し、既存のテーブル#58168 @ リドリスを上書きする可能性がある問題を修正しました。- アドバンサー所有者が#58031 @ 3ポインターに切り替わったときに、ログ バックアップが予期せず一時停止状態になる可能性がある問題を修正しました。
- ログバックアップが残留ロックをすぐに解決できず、チェックポイントが#57134 @ 3ポインターに進まない問題を修正しました。
- BR統合テスト ケースが不安定になる問題を修正し、スナップショットまたはログ バックアップ ファイルの破損をシミュレートする新しいテスト ケースを追加します#53835 @ リーヴルス
- ログに暗号化された情報が出力される問題を修正#57585 @ ケニー
- クラスター内に多数のテーブルがあるが、実際のデータ サイズが小さい場合に PITR タスクが
Information schema is out of date
エラーを返す可能性がある問題を修正しました#57743 @ トリスタン1900
- TiKV #58845 @ トリスタン1900にリクエストを送信するときに
ティCDC
- TiCDC が
RENAME TABLE
操作#11946 @ 989898 円中にフィルタリングに誤ったテーブル名を使用する問題を修正 - Avroプロトコル#11994 @ 989898 円経由で
default NULL
文を複製するときにTiCDCがエラーを報告する問題を修正 - PDスケールイン#12004 @ リデズ後にTiCDCがPDに正しく接続できない問題を修正
- 変更フィードが停止または削除された後に初期スキャンがキャンセルされない問題を修正#11638 @ 3エースショーハンド
- アップストリームで新しく追加された列のデフォルト値を
NOT NULL
からNULL
に変更すると、ダウンストリームのその列のデフォルト値が正しくなくなる問題を修正しました#12037 @ 989898 円 changefeed pause
コマンドで--overwrite-checkpoint-ts
パラメータを使用すると、changefeed が#12055 @ ホンユンヤンで停止する可能性がある問題を修正しました。CREATE TABLE IF NOT EXISTS
またはCREATE DATABASE IF NOT EXISTS
ステートメント#11839 @ チャールズ・チュン96を複製するときに TiCDC がpanicになる可能性がある問題を修正しました。- 有効なインデックス#11765 @ アズドンメンのないテーブルで
TRUNCATE TABLE
DDL を複製するときに TiCDC がエラーを報告する可能性がある問題を修正しました。 - TiDB DDL 所有者の変更中に DDL タスクのスキーマ バージョンが非増分になったときに、TiCDC が誤って DDL タスクを破棄する問題を修正#11714 @ ウィリアム
- 新しい TiKV ノードがクラスター#11766 @ リデズに追加された後に、変更フィードが停止する可能性がある問題を修正しました。
- Sarama クライアントによって順序が乱れたメッセージが再送信されると Kafka メッセージの順序が不正確になる問題を修正#11935 @ 3エースショーハンド
- Puller モジュールの解決済み TSレイテンシーモニタリングで誤った値#11561 @ ウィリアムが表示される問題を修正しました。
- やり直しモジュールがエラー#11744 @ チャールズ・チュン96を適切に報告できない問題を修正
- TiCDC が
TiDB データ移行 (DM)
TiDB Lightning
- ログが適切に感度低下されない問題を修正#59086 @ GMHDBJD
- エンコード段階でのキャッシュ不足によりパフォーマンスが低下する問題を修正#56705 @ オリバーS929
- 高同時実行シナリオでクラウドstorageからデータをインポートするときにパフォーマンスが低下する問題を修正#57413 @ 翻訳者
- メタデータ更新中に
Lock wait timeout
エラーが発生した場合にTiDB Lightning が自動的に再試行しない問題を修正#53042 @ グオショウヤン - TiDB Lightning がTiKV #56114 @ フィシュウから送信されたサイズ超過のメッセージを受信できない問題を修正しました
- TiDB Lightning #58085 @ ランス6716を使用してデータをインポートするときにエラー レポート出力が切り捨てられる問題を修正しました
Dumpling