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