TiDB 7.5.5 リリースノート
発売日: 2024年12月31日
TiDB バージョン: 7.5.5
クイックアクセス: クイックスタート | 実稼働環境への導入
互換性の変更
- インデックス#57156 @ Cbcウェストウルフを追加する際の取り込みフェーズの最大速度を制限する新しいシステム変数
tidb_ddl_reorg_max_write_speed
を追加します。 - TiKV構成項目
raft-client-queue-size
のデフォルト値を8192
から16384
#17101 @ コナー1996に変更します
改善点
ティビ
ティクヴ
- Raftと RocksDB が異なるディスクにデプロイされている場合、RocksDB が配置されているディスクに対して低速ディスク検出が機能しない問題を修正#17884 @ ライクサッシネーター
- ピアのスローログを追加し、メッセージ#16600 @ コナー1996を保存します。
- ログの適用を待つために TiKV を再起動するときに発生する不安定なアクセス遅延を最適化し、TiKV #15874 @ ライクサッシネーターの安定性を向上しました。
TiFlash
ツール
バグ修正
ティビ
- DDL 所有者ノードが#56506 @ タンジェンタに切り替えられた後、TiDB が以前の進行状況から Reorg DDL タスクを再開できない問題を修正しました。
- 非厳密モードで無効な
NULL
値が挿入される問題を修正 (sql_mode = ''
) #56381 @ ジョーチェン - Grafana のStats Healthy Distributionパネルのデータが正しくない可能性がある問題を修正#57176 @ ホーキングレイ
- 共通テーブル式 (CTE) に複数のデータ コンシューマーがあり、1 つのコンシューマーがデータを読み取らずに終了した場合に発生する可能性のある不正なメモリアクセスの問題を修正しました#55881 @ 風の話し手
- v6.5 から v7.5 以降にアップグレードされたクラスターで、既存の TTL タスクが予期せず頻繁に実行される問題を修正#56539 @ lcwangchao
tidb_ttl_job_enable
変数が無効になった後、TTL タスクがキャンセルされない問題を修正#57404 @ ヤンケオ- 情報スキーマキャッシュミス#53428 @ クレイジーcs520により、古い読み取りのクエリレイテンシーが増加する問題を修正しました。
- 古い読み取りが読み取り操作のタイムスタンプを厳密に検証しない問題を修正しました。その結果、TSO と実際の物理時間#56809 @ ミョンケミンタの間にオフセットが存在する場合に、トランザクションの一貫性にわずかながら影響が出る可能性があります。
IMPORT INTO
ステートメント#56476 @ D3ハンターを使用してデータをインポートした後、AUTO_INCREMENT
フィールドが正しく設定されない問題を修正しました。- 2 人の DDL 所有者が同時に存在する可能性がある問題を修正#54689 @ ジョッカウ
- storageエンジン#56402 @ ヤンケオとして TiKV が選択されていない場合に TTL が失敗する可能性がある問題を修正しました
ADD INDEX
#56930 @ ふーふーを実行するときに TiDB がインデックスの長さ制限をチェックしない問題を修正しました- TTLタスクをキャンセルしたときに、対応するSQLが強制終了されない問題を修正#56511 @ lcwangchao
- エイリアス#56726 @ ホーキングレイを持つマルチテーブル
DELETE
ステートメントに対して実行プラン バインディングを作成できない問題を修正しました。 ANALYZE
使用してテーブルの統計情報を収集する場合、テーブルに仮想的に生成された列の式インデックスが含まれていると、実行時にエラー#57079 @ ホーキングレイが報告される問題を修正しました。- 配置ルール#54961 @ ホーキングレイを含むテーブル構造をインポートするときに Plan Replayer がエラーを報告する可能性がある問題を修正しました。
- CTE でデータベース名を解析するときに間違ったデータベース名#54582 @ ホーキングレイが返される問題を修正しました
INSERT ... ON DUPLICATE KEY
ステートメントがmysql_insert_id
#55965 @ 天菜まおと互換性がない問題を修正- 特定の状況下でプラン キャッシュを使用する際に、メタデータ ロックを不適切に使用すると異常なデータが書き込まれる可能性がある問題を修正しました#53634 @ ジムララ
- Global Sort #54147 @ タンジェンタを使用してインデックスを追加するときにパフォーマンスが不安定になる問題を修正しました
- 外部キー#56456 @ ホーキングレイを含むテーブル構造をインポートするときに Plan Replayer がエラーを報告する可能性がある問題を修正しました。
RANGE COLUMNS
パーティション関数とutf8mb4_0900_ai_ci
照合順序を同時に使用すると、クエリ結果#57261 @ 定義2014が正しくなくなる可能性がある問題を修正しました。NATURAL JOIN
またはUSING
節の後にサブクエリを使用するとエラー#53766 @ ダッシュ12653が発生する可能性がある問題を修正しました- 書き込み競合が発生したときに TTL タスクをキャンセルできない問題を修正#56422 @ ヤンケオ
- CTE に
ORDER BY
、LIMIT
、またはSELECT DISTINCT
節が含まれており、別の CTE の再帰部分によって参照されている場合、誤ってインライン化され、実行エラー#56603 @ エルサ0520が発生する可能性がある問題を修正しました。 UPDATE
文がENUM
型#56832 @ xheboxの値を誤って更新する問題を修正しました。RECOVER TABLE BY JOB JOB_ID;
実行すると TiDB がpanicになる可能性がある問題を修正#55113 @ クレイジーcs520- クエリに利用可能なインデックスマージ実行プラン#56217 @ アイリンキッドがある場合に
read_from_storage
ヒントが有効にならない可能性がある問題を修正しました。 - 異常終了時に
INDEX_HASH_JOIN
アップする可能性がある問題を修正#54055 @ うわー - Distributed eXecution Framework (DXF) に関連するシステム テーブルをクエリするとアップグレードが失敗する可能性がある問題を修正しました#49263 @ D3ハンター
- DDL内部トランザクションエラー
GC life time is shorter than transaction duration
によりインデックス追加が失敗する問題を修正#57043 @ タンジェンタ EXCHANGE PARTITION
実行して無効な行に遭遇すると、InfoSchema が完全にロードされ、エラーfailed to load schema diff
が報告される問題を修正しました#56685 @ D3ハンターtidb_ddl_enable_fast_reorg
とnew_collations_enabled_on_first_bootstrap
有効になっているときに照合順序が正しく処理されず、データ インデックス#58036 @ 翻訳者が不一致になる問題を修正しました。- プラン キャッシュがインデックス#56733 @ 翻訳:を追加するときに間違ったスキーマを使用するため、データ インデックスが不整合になる問題を修正しました。
- アップグレード中に
ALTER TABLE TIFLASH REPLICA
実行すると TiDB ノードがクラッシュする問題を修正#57863 @ タンジェンタ - クエリ
INFORMATION_SCHEMA.columns
のパフォーマンスが#58184 @ ランス6716で低下する問題を修正 - TiFlashシステム テーブルを照会する際のデフォルトのタイムアウトが短すぎる問題を修正#57816 @ ジェイソン・ファン
default_collation_for_utf8mb4
変数の値がSET NAMES
ステートメント#56439 @ 定義2014で機能しない問題を修正しましたmysql.tidb_timer
テーブル#57112 @ lcwangchaoでタイマーを手動で削除すると、TTL 内部コルーチンがpanicになる可能性がある問題を修正しました。ALTER TABLE
ステートメントを使用して通常のテーブルをパーティションテーブルに変換するときに、チェックが不十分なためにデータ#55721 @ ミョンスが不正確になる可能性がある問題を修正しました。tidb_gogc_tuner_max_value
とtidb_gogc_tuner_min_value
設定するときに最大値が null の場合に誤った警告メッセージが表示される問題を修正しました#57889 @ ホーキングレイ- TiDBの内部コルーチンで発生する可能性のあるデータ競合の問題を修正#57798 #56053 @ フィシュウ @ 天菜まお
- 潜在的なセキュリティリスクを防ぐためのアップデート
golang-jwt
およびjwt
#57135 @ ホーキングレイ ALTER TABLE
ステートメント#57510 @ ミョンスを使用して、クラスター化インデックスを持つテーブルをパーティションテーブルに変換するときに、同時書き込みによってデータが重複する可能性がある問題を修正しました。
ティクヴ
- リージョンをマージすると稀に TiKV がpanic可能性がある問題を修正#17840 @ 栄光
- Raftと RocksDB が異なるディスクにデプロイされている場合、RocksDB が配置されているディスクに対して低速ディスク検出が機能しない問題を修正#17884 @ ライクサッシネーター
log-file
パラメータが指定されていない場合、jprof の出力が正しくキャプチャおよび処理されない問題を修正#17607 @ ヘキシリー- 休止状態のリージョンが起動しているときにレイテンシーが増加する可能性がある問題を修正#17101 @ コナー1996
RADIANS()
またはDEGREES()
関数を含むクエリを実行するときに TiKV がpanicになる可能性がある問題を修正#17852 @ ゲンリキ- 読み取りスレッドがRaft Engine#17383 @ リクササシネーターのMemTable内の古いインデックスにアクセスしたときに発生するpanic問題を修正しました。
- 多数のトランザクションが同じキーのロック解除待ち行列に入っていて、キーが頻繁に更新される場合、デッドロック検出に過度の負荷がかかり、TiKV OOM 問題#17394 @ ミョンケミンタが発生する可能性がある問題を修正しました。
- すべての休止状態の領域が#17101 @ いいえで起動したときに書き込みジッターが発生する可能性がある問題を修正しました
- TiKV がブラジルとエジプトのタイムゾーンを誤って変換する問題を修正#16220 @ 金星の上
- オンラインの安全でないリカバリがマージ中止#15580 @ v01dスターを処理できない問題を修正
- エラーが発生したときにCPUプロファイリングフラグが正しくリセットされない問題を修正#17234 @ コナー1996
raft-entry-max-size
高すぎる値に設定されている場合に、大規模なバッチ書き込みによってパフォーマンスジッターが発生する問題を修正#17701 @ スペードA-タン- インポートモジュールの競合検出インターフェースにおける不適切なエラー処理により、TiKV がpanic可能性がある問題を修正#17830 @ ジョッカウ
PD
evict-leader-scheduler
またはgrant-leader-scheduler
作成時にエラーが発生しても、エラーメッセージが pd-ctl #8759 @ ok江に返されない問題を修正しました。- etcd リーダー遷移#8823 @ rleungx中に PD がリーダーを迅速に再選出できない問題を修正
- ラベル統計#8700 @ 翻訳者のメモリリーク問題を修正
- 同じストアID #8756 @ ok江で繰り返し作成された場合に
evict-leader-scheduler
正常に動作しない問題を修正 - リソース グループ クライアントでスロットが完全に削除されず、割り当てられたトークンの数が指定された値#7346 @ グオシャオゲより少なくなる問題を修正しました。
evict-leader-scheduler
で間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが使用できなくなる問題を修正しました#8619 @ rleungx- ホットスポット キャッシュ#8698 @ 翻訳者のメモリリーク問題を修正
- 乱数ジェネレータ#8674 @ rleungxの頻繁な作成によって発生するパフォーマンスジッターの問題を修正しました
TiFlash
- TiFlash が同時 DDL 実行中に競合に遭遇した場合のTiFlashpanic問題を修正#8578 @ ジェイソン・ファン
LPAD()
とRPAD()
関数が場合によっては誤った結果を返す問題を修正#9465 @ グオシャオゲ- 2 番目のパラメータが負の#9604 @ グオシャオゲ場合に
SUBSTRING()
関数が誤った結果を返す問題を修正しました - テーブルに無効な文字#9461 @ ロイド・ポティガーを含むデフォルト値を持つビット型列が含まれている場合に、 TiFlash がテーブル スキーマを解析できない問題を修正しました。
- 分散storageおよびコンピューティングアーキテクチャ#9665 @ ジムララで新しい列をクエリすると誤った結果が返される可能性がある問題を修正しました。
ツール
バックアップと復元 (BR)
- データの復元に失敗した後、チェックポイントから再開するとエラー
the target cluster is not fresh
が発生する問題を修正#50232 @ リーヴルス - ログバックアップが残留ロックをすぐに解決できず、チェックポイントが#57134 @ 3ポインターに進まない問題を修正しました。
- ログに暗号化された情報が出力される問題を修正#57585 @ ケニー
TestStoreRemoved
テストケースが不安定になる問題を修正#52791 @ ユジュンセンk8s.io/api
ライブラリ バージョン#57790 @ 生まれ変わった人にアップグレードして潜在的なセキュリティ脆弱性を修正します- クラスター内に多数のテーブルがあるが、実際のデータ サイズが小さい場合に PITR タスクが
Information schema is out of date
エラーを返す可能性がある問題を修正しました#57743 @ トリスタン1900
- データの復元に失敗した後、チェックポイントから再開するとエラー
ティCDC
- 有効なインデックス#11765 @ アズドンメンのないテーブルで
TRUNCATE TABLE
DDL を複製するときに TiCDC がエラーを報告する可能性がある問題を修正しました。 - シンプルプロトコルメッセージ#11846 @ 3エースショーハンドでパーティションテーブルの
tableID
正しく設定されない問題を修正 - やり直しモジュールがエラー#11744 @ チャールズ・チュン96を適切に報告できない問題を修正
ignore-event
でadd table partition
イベントをフィルタリングするように構成した後、TiCDC が関連パーティションの他のタイプの DML 変更をダウンストリーム#10524 @ チャールズ・チュン96に複製しない問題を修正しました。- TiDB DDL 所有者の変更中に DDL タスクのスキーマ バージョンが非増分になったときに、TiCDC が誤って DDL タスクを破棄する問題を修正#11714 @ ウィリアム
- 有効なインデックス#11765 @ アズドンメンのないテーブルで
TiDB データ移行 (DM)
TiDB Lightning
- TiDB Lightning がTiKV #56114 @ フィシュウから送信されたサイズ超過のメッセージを受信できない問題を修正しました
- 物理インポートモード#56814 @ D3ハンターを使用してデータをインポートした後に
AUTO_INCREMENT
値が高すぎる値に設定される問題を修正しました - メタデータ更新中に
Lock wait timeout
エラーが発生した場合にTiDB Lightning が自動的に再試行しない問題を修正#53042 @ グオショウヤン - 高同時実行シナリオでクラウドstorageからデータをインポートするときにパフォーマンスが低下する問題を修正#57413 @ 翻訳者
- 大量の Parquet ファイルをインポートする際の準備フェーズでTiDB Lightning が長時間停止する可能性がある問題を修正#56104 @ 沢民州
- TiDB Lightning #58085 @ ランス6716を使用してデータをインポートするときにエラー レポート出力が切り捨てられる問題を修正しました
Dumpling