TiDB 7.5.3 リリースノート
発売日:2024年8月5日
TiDB バージョン: 7.5.3
互換性の変更
TiDB #48801 @ dveedenでサポートされているすべてのキーワードの情報を表示するための新しいシステムテーブル
INFORMATION_SCHEMA.KEYWORDSを追加します。TiKV構成項目
server.grpc-compression-typeのスコープを変更します。
改善点
TiDB
- TiFlash配置ルールを一括削除することで、パーティションテーブル#54068 @ Lloyd-Pottigerで
TRUNCATEまたはDROP操作を実行した後のデータGCの処理速度が向上します。
- TiFlash配置ルールを一括削除することで、パーティションテーブル#54068 @ Lloyd-Pottigerで
TiFlash
- TLS を有効にした後に証明書を更新することでTiFlash がpanic可能性がある問題を軽減します#8535 @ windtalker
- 同時実行性の高いデータ読み取り操作におけるロック競合を減らし、短いクエリのパフォーマンスを最適化します#9125 @ JinheLin
ツール
バックアップと復元 (BR)
br log restoreサブコマンドを除き、他のbr logサブコマンドはすべて、メモリ消費量を削減するために TiDBdomainデータ構造のロードをスキップすることをサポートしています#52088 @ Leavrth- チェックポイントの遅延が大きい場合にログ バックアップ タスクを自動的に中止し、GC の長時間のブロッキングや潜在的なクラスターの問題を回避することをサポートします#50803 @ RidRisR
- DNSエラーによる失敗の再試行回数を#53029 / ユジュンセンに増やす
- ログバックアップの互換性テストとインデックスアクセラレーション#51987 @ Leavrthの追加をカバーするPITR統合テストケースを追加します。
- リージョン#54017のリーダー不在による失敗の再試行回数をリーヴルスに増やす
- 環境変数#45551 @ RidRisRを介した Alibaba Cloud アクセス資格情報の設定をサポート
TiCDC
- ダウンストリームがメッセージキュー(MQ)またはクラウドストレージの場合、生のイベントを直接出力することをサポート#11211 @ CharlesCheung96
バグ修正
TiDB
- インデックス統計の読み込み時にメモリリークが発生する可能性がある問題を修正#54022 @ Rustin170506
UPDATE操作で複数テーブルシナリオ#53742 @ hawkingreiで TiDB OOM が発生する可能性がある問題を修正GROUP BYステートメント内の間接プレースホルダ?参照が列#53872 @ qw4990を見つけられない問題を修正しました- 照合順序が
utf8_binまたはutf8mb4_bin#53730 @ elsa0520の場合にLENGTH()条件が予期せず削除される問題を修正しました - 科学表記法で大きすぎる数値を挿入するとエラーではなく警告が返される問題を修正し、MySQL #47787 @ qw4990と一貫性を保ちます。
- 再帰CTEクエリが無効なポインタ#54449 @ hawkingreiを生成する可能性がある問題を修正しました
- 重複する主キー#47539 @ Defined2014に遭遇したときに統計収集で
stats_historyテーブルが更新されない問題を修正しました - クエリに非相関サブクエリと
LIMIT句が含まれている場合、列のプルーニングが不完全になり、最適でないプラン#54213 @ qw4990になる可能性がある問題を修正しました。 HashJoinまたはIndexLookUp演算子がApply演算子#54005 @ XuHuaiyuの駆動側サブノードである場合にmemTracker切り離されないことで発生する異常に高いメモリ使用量の問題を修正しました。- 再帰CTE演算子がメモリ使用量#54181 @ guo-shaogeを誤って追跡する問題を修正しました
- トランザクションで使用されるメモリが複数回追跡される可能性がある問題を修正#53984 @ ekexium
SHOW WARNINGS;使用して警告を取得するとpanic#48756 @ xheboxが発生する可能性がある問題を修正しましたsql_mode=''#47816 @ lcwangchaoの場合に、フィールドのUNSIGNED型を-1に更新すると0ではなくnull返される問題を修正しました。- 最初の引数が
monthで、2番目の引数が負の#54908 @ xzhangxian1008場合にTIMESTAMPADD()関数が無限ループに入る問題を修正しました。 - ハンドシェイクが完了する前に一部の接続が終了した場合に、Grafana の接続数監視メトリックが正しくない問題を修正しました#54428 @ YangKeao
- TiProxy とリソース グループ#54545 @ YangKeaoを使用するときに、各リソース グループの接続数が正しくない問題を修正しました。
CREATE OR REPLACE VIEW同時に実行するとtable doesn't existエラー#53673 @ tangentaが発生する可能性がある問題を修正- データ変更操作#53951 @ qw4990を含むトランザクションで仮想列を持つテーブルをクエリすると、TiDB が誤ったクエリ結果を返す可能性がある問題を修正しました
SELECT DISTINCT CAST(col AS DECIMAL), CAST(col AS SIGNED) FROM ...クエリを実行すると誤った結果が返される可能性がある問題を修正#53726 @ hawkingrei- オプティマイザーヒント#53767 @ hawkingrei使用時に誤った警告情報が表示される問題を修正しました
- 場合によっては無効な列タイプ
DECIMAL(0,0)が作成される可能性がある問題を修正#53779 @ tangenta memory_quotaヒントがサブクエリ#53834 @ qw4990で機能しない可能性がある問題を修正しました- JSON関連の関数がMySQLと矛盾するエラーを返す場合がある問題を修正#53799 @ dveeden
- 特定の状況下でプランキャッシュを使用する際に、メタデータロックの不適切な使用によって異常なデータが書き込まれる可能性がある問題を修正しました#53634 @ zimulala
- クエリ内の特定のフィルター条件により、プランナーモジュールが
invalid memory address or nil pointer dereferenceエラー#53582 #53580 #53594 #53603 @ YangKeaoを報告する可能性がある問題を修正しました - トランザクション内のステートメントが OOM によって強制終了された後、TiDB が同じトランザクション内で次のステートメントの実行を継続すると、エラー
Trying to start aggressive locking while it's already startedが発生し、panic#53540 @ MyonKemintaが発生する可能性がある問題を修正しました。 ALTER TABLE ... REMOVE PARTITIONING実行すると#53385 @ mjonssでデータが失われる可能性がある問題を修正?の引数を含むCONVの式を持つPREPAREEXECUTEステートメントを複数回実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました#53505 @ qw4990auth_socket認証プラグイン#54031 @ lcwangchaoを使用しているときに、TiDB が認証されていないユーザーの接続を拒否できないことがある問題を修正しました。- 情報スキーマキャッシュミス#53428 @ crazycs520により、古い読み取りのクエリレイテンシーが増加する問題を修正しました。
STATEフィールドのうちsizeが定義されていないため、INFORMATION_SCHEMA.TIDB_TRXテーブルのSTATEフィールドが空になる問題を修正しました#53026 @ cfzjywxk- 自動統計収集中にシステム変数
tidb_enable_async_merge_global_statsとtidb_analyze_partition_concurrency有効にならない問題を修正#53972 @ Rustin170506 - 列のデフォルト値として
CURRENT_DATE()使用すると、クエリ結果#53746 @ tangentaが正しくなくなる問題を修正しました SELECT ... FOR UPDATE#54652 @ qw4990の間違ったポイント取得プランを再利用する問題を修正しました
TiKV
- gRPC メッセージ圧縮方式を
grpc-compression-typeで設定しても、TiKV から TiDB #17176 @ ekexiumに送信されるメッセージには反映されない問題を修正しました。 - 同時実行性の高いコプロセッサー要求により TiKV OOM #16653 @ overvenusが発生する可能性がある問題を修正しました
- CDC とログバックアップが
advance-ts-interval構成を使用してcheck_leaderのタイムアウトを制限しないため、TiKV が正常に再起動したときにresolved_ts遅延が大きくなる場合がある問題を修正しました#17107 @ MyonKeminta - 破損したRaftデータ スナップショット#15292 @ LykxSassinatorを適用すると TiKV が繰り返しpanic可能性がある問題を修正しました。
- gRPC メッセージ圧縮方式を
PD
- リソース グループ クライアントでスロットが完全に削除されず、割り当てられたトークンの数が指定された値#7346 @ guo-shaogeより少なくなる問題を修正しました。
- 500 ミリ秒を超えるトークンをリクエストするとリソース グループがクォータ制限に達する問題を修正#8349 @ nolouch
- リソースグループ#8267 @ HuSharpのデータ競合問題を修正
- PD がオペレータ チェック#8263 @ lhy1024中に遭遇するデータ競合問題を修正しました
- 削除されたノードがetcdクライアント#8286 @ JmPotatoの候補接続リストにまだ表示される問題を修正
- TiKV構成項目
coprocessor.region-split-size1 MiB未満の値に設定するとPDpanic#8323 @ JmPotatoが発生する問題を修正しました - 暗号化マネージャーが使用前に初期化されない問題を修正#8384 @ releungx
- PD構成項目
security.redact-info-logが有効になっているときにPDログが完全に編集されない問題を修正#8419 @ releungx - ロールをリソースグループ#54417 @ JmPotatoにバインドするときにエラーが報告されない問題を修正しました
TiFlash
- BRまたはTiDB Lightning #9118 @ JinheLin経由でデータをインポートした後、FastScanモードで多数の重複行が読み取られる可能性がある問題を修正しました。
SUBSTRING_INDEX()関数が一部のコーナーケースでTiFlash のクラッシュを引き起こす可能性がある問題を修正#9116 @ wshwsh12- TiFlashで SSL 証明書の構成を空の文字列に設定すると、誤って TLS が有効になり、 TiFlash が起動しなくなる問題を修正しました#9235 @ JaySon-Huang
- 遅延マテリアライゼーションが有効になった後に、一部のクエリで列タイプの不一致エラーが報告される可能性がある問題を修正#9175 @ JinheLin
- 遅延マテリアライゼーションが有効になった後、仮想生成列を含むクエリが誤った結果を返す可能性がある問題を修正#9188 @ JinheLin
- データベース#9132 @ JaySon-Huangにまたがる空のパーティションを持つパーティションテーブルで
RENAME TABLE ... TO ...実行した後にTiFlash がpanic可能性がある問題を修正しました。 - データベースが作成直後に削除されるとTiFlash がpanic可能性がある問題を修正#9266 @ JaySon-Huang
ツール
バックアップと復元 (BR)
- アドバンサーオーナーの移行#53561 @ RidRisR後にログバックアップが一時停止される可能性がある問題を修正しました
- 復元プロセス中に複数のネストされた再試行によりBR がエラーを正しく識別できない問題を修正#54053 @ RidRisR
- 増分バックアップ#54139 @ 3pointer中の DDL ジョブのスキャンの非効率性の問題を修正
- リージョンリーダー#17168 @ Leavrthの探索の中断により、チェックポイントバックアップ中のバックアップパフォーマンスが影響を受ける問題を修正しました。
- ログバックアップタスクを一時停止、停止、再構築した後、タスクの状態は正常であるが、チェックポイントが#53047 @ RidRisRに進まない問題を修正しました。
ADD INDEXやMODIFY COLUMNなどのバックフィルを必要とする DDL が、増分リストア#54426 @ 3pointer中に正しく回復されない可能性がある問題を修正しました。
TiCDC
UPDATEイベントを#11402 @ 3AceShowHandに分割した後、チェックサムが正しく0に設定されない問題を修正しました。- 下流の Kafka にアクセスできない場合にプロセッサモジュールがスタックする可能性がある問題を修正#11340 @ asddongmen
Dumpling