TiDB 7.1.6 リリースノート
発売日:2024年11月21日
TiDB バージョン: 7.1.6
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
TiDB HTTP APIから取得される DDL 履歴タスクのデフォルトの制限を2048に設定して、過剰な履歴タスクによる OOM の問題を防止します。 #55711 @joccau
以前のバージョンでは、
UPDATE変更を含むトランザクションを処理する際に、UPDATE目のイベントで主キーまたは非NULLの一意インデックス値が変更されると、TiCDCはこのイベントをDELETE目とINSERT目のイベントに分割していました。v7.1.6以降では、MySQLシンクを使用する場合、UPDATEの変更のトランザクションcommitTSTiCDCthresholdTS(TiCDCが対応するテーブルをダウンストリームに複製し始める際にPDから取得する現在のタイムスタンプ)より小さい場合、TiCDCはUPDATE件目のイベントをDELETE目とINSERT件目のイベントに分割します。この動作変更は、TiCDCが受信したUPDATE目のイベントの順序が誤っている可能性があり、その結果、分割されたDELETEとINSERT目のイベントの順序が誤っている可能性があることで発生するダウンストリームデータの不整合の問題を解決します。詳細については、 ドキュメント してください@lidezhu #10918TiDB Lightning
strict-formatを使用して CSV ファイルをインポートする場合は、行末文字を設定する必要があります#37338 @lance6716TiKV設定項目
server.grpc-compression-typeのスコープを変更します。
改善点
TiDB
- 統計情報がすべて TopN で構成され、対応するテーブル統計の変更された行数が 0 以外である場合に、TopN にヒットしない等価条件の推定結果を 0 から 1 に調整します#47400 @terry1purcell
- MPP ロードバランシング中にリージョンのないストアを削除する #52313 @xzhangxian1008
SHOW CREATE TABLEの出力に表示される式のデフォルト値のMySQL互換性を改善しました #52939 @CbcWestwolf- TiFlash配置ルールを一括削除することで、パーティションテーブルで
TRUNCATEまたはDROP操作を実行した後のデータGCの処理速度が向上します。 #54068 @Lloyd-Pottiger - 同期ロードパフォーマンスを改善し、統計情報のロード時のレイテンシーを削減します#52294 @hawkingrei
TiKV
- ピアのスローログを追加し、メッセージを保存します。 #16600 @Connor1996
- RocksDB の圧縮トリガー メカニズムを最適化し、多数の DELETE バージョンを処理するときにディスク領域の再利用を高速化します。 #17269 @AndreMouche
- ログの適用を待つために TiKV を再起動するときに発生する不安定なアクセス遅延を最適化し、TiKV の安定性を向上しました。 #15874 @LykxSassinator
- 不要な非同期ブロックを削除してメモリ使用量を削減する#16540 @overvenus
TiFlash
LENGTH()とASCII()関数の実行効率を最適化 #9344 @xzhangxian1008- TLS を有効にした後に証明書を更新することでTiFlash がpanicする可能性がある問題を軽減します#8535 @windtalker
- JOIN演算子のキャンセルメカニズムを改善し、JOIN演算子がキャンセル要求にタイムリーに応答できるようにします#9430 @windtalker
- 同時実行性の高いデータ読み取り操作におけるロック競合を減らし、短いクエリのパフォーマンスを最適化します#9125 @JinheLin
- クラスター化インデックスを持つテーブルで、バックグラウンドでの古いデータのガベージコレクションの速度が向上しました。 #9529 @JaySon-Huang
ツール
Backup & Restore (BR)
- ログバックアップのマージ操作に対する許容度を向上します。適度に長いマージ操作が発生した場合、ログバックアップタスクがエラー状態に陥る可能性が低くなります。 #16554 @YuJuncen
- BRはデータ復旧中に空のSSTファイルをクリーンアップします#16005 @Leavrth
- DNSエラーによる失敗の再試行回数を増やす #53029 @YuJuncen
- リージョンのリーダー不在による失敗の再試行回数を増やす #54017 @Leavrth
br log restoreサブコマンドを除き、他のbr logサブコマンドはすべて、メモリ消費量を削減するために TiDBdomainデータ構造のロードをスキップすることをサポートしています#52088 @Leavrth- TiKVが各SSTファイルをダウンロードする前に、TiKVのディスク容量が十分かどうかのチェックをサポートします。容量が不足している場合、 BRは復元を終了し、エラーを返します。 #17224 @RidRisR
- 環境変数を介した Alibaba Cloud アクセス資格情報の設定をサポート #45551 @RidRisR
- バックアップ中の不要なログ出力を削減#55902 @Leavrth
TiCDC
- ダウンストリームがメッセージキュー(MQ)またはクラウドストレージの場合、生のイベントを直接出力することをサポート#11211 @CharlesCheung96
- REDOログを使用してデータリカバリ中のメモリの安定性を向上させ、OOM の確率を低減します。 #10900 @CharlesCheung96
- 下流が
SUPER権限が付与されたTiDBの場合、TiCDCは下流データベースからADD INDEX DDLの実行ステータスを照会することをサポートします。これにより、DDL文の実行を再試行する際のタイムアウトによるデータ複製の失敗を回避できる場合があります。 #10682 @CharlesCheung96
TiDB Data Migration (DM)
バグ修正
TiDB
- 一意インデックスを追加するときに同時 DML 操作によって発生するデータインデックスの不一致の問題を修正しました。 #52914 @wjhuang2016
YEAR型の列を範囲外の符号なし整数と比較すると誤った結果が発生する問題を修正#50235 @qw4990- SQLが異常に中断されたときに
INDEX_HASH_JOIN正常に終了できない問題を修正#54688 @wshwsh12 - 分散実行フレームワーク (DXF) を使用してインデックスを追加する際のネットワークパーティションによって、データインデックスの不整合が発生する可能性がある問題を修正しました。 #54897 @tangenta
SHOW WARNINGS;を使用して警告を取得するとpanicが発生する可能性がある問題を修正しました #48756 @xheboxINFORMATION_SCHEMA.CLUSTER_SLOW_QUERYテーブルをクエリすると TiDB がpanicを起こす可能性がある問題を修正#54324 @tiancaiamaoHashJoinまたはIndexLookUpオペレーターがApplyオペレーターの駆動側サブノードである場合にmemTrackerが切り離されないことで発生する異常に高いメモリ使用量の問題を修正しました。 #54005 @XuHuaiyu- 再帰CTEクエリが無効なポインタを生成する可能性がある問題を修正しました #54449 @hawkingrei
- 空の投影により TiDB がpanicを引き起こす問題を修正しました #49109 @winoros
- データ変更操作を含むトランザクションで仮想列を持つテーブルをクエリすると、TiDB が誤ったクエリ結果を返す可能性がある問題を修正しました #53951 @qw4990
AUTO_ID_CACHE=1AUTO_INCREMENT列を含むテーブルで、auto_increment_incrementとauto_increment_offsetシステム変数をデフォルト以外の値に設定すると、不正なAUTO_INCREMENT ID 割り当てが発生する可能性がある問題を修正しました。 #52622 @tiancaiamaoALL関数に含まれるサブクエリが誤った結果を引き起こす可能性がある問題を修正#52755 @hawkingrei- SQLクエリのフィルタ条件に仮想列が含まれており、実行条件に
UnionScanが含まれている場合に述語を適切にプッシュダウンできない問題を修正しました。 #54870 @qw4990 UPDATEリスト内のサブクエリによって TiDB がpanicを起こす可能性がある問題を修正#52687 @winorosGROUP BYステートメント内の間接プレースホルダ?参照が列を見つけられない問題を修正しました #53872 @qw4990Sortオペレーターがスピルした後にディスクファイルが削除されず、クエリエラーが発生する可能性がある問題を修正#55061 @wshwsh12SELECT ... FOR UPDATEの間違ったPointGetプランを再利用する問題を修正しました #54652 @qw4990- 複数のレベルの
max_execute_time設定が互いに干渉する問題を修正#50914 @jiyfhust - TiDB を再起動した後、主キー列統計のヒストグラムと TopN がロードされない問題を修正しました #37548 @hawkingrei
- TopNオペレーターが誤ってプッシュダウンされる可能性がある問題を修正しました #37986 @qw4990
SELECT ... WHERE ... ORDER BY ...文の実行パフォーマンスが場合によっては低下する問題を修正#54969 @tiancaiamao- TiDBが接続を閉じるときにログにエラーを報告する場合がある問題を修正#53689 @jackysp
- 場合によっては無効な列タイプ
DECIMAL(0,0)が作成される可能性がある問題を修正#53779 @tangenta - ビュー定義でサブクエリが列定義として使用されている場合、
information_schema.columnsを使用して列情報を取得すると警告1356が返される問題を修正しました。 #54343 @lance6716 - クエリ条件
column IS NULLで一意インデックスにアクセスするときに、オプティマイザが行数を誤って 1 と推定する問題を修正しました。 #56116 @hawkingrei - クラスター化インデックスを述語として使用すると
SELECT INTO OUTFILE機能しない問題を修正#42093 @qw4990 - オプティマイザヒント使用時に誤った警告情報が表示される問題を修正しました #53767 @hawkingrei
- 同期負荷QPSモニタリングメトリックが正しくない問題を修正#53558 @hawkingrei
CREATE OR REPLACE VIEW同時に実行するとtable doesn't existエラーが発生する可能性がある問題を修正 #53673 @tangentaRESTORE文を使用してAUTO_ID_CACHE=1のテーブルを復元するとDuplicate entryエラーが発生する可能性がある問題を修正しました #52680 @tiancaiamaoINFORMATION_SCHEMA.STATISTICSテーブルのSUB_PART値がNULLになる問題を修正しました #55812 @Defined2014- 述語の
Longlong型のオーバーフローの問題を修正 #45783 @hawkingrei - キャッシュされた実行計画に日付型と
unix_timestampの比較が含まれている場合に誤った結果が返される問題を修正しました。 #48165 @qw4990 - 照合順序が
utf8_binまたはutf8mb4_binの場合にLENGTH()条件が予期せず削除される問題を修正しました #53730 @elsa0520 UPDATEまたはDELETE文に再帰 CTE が含まれている場合、文がエラーを報告したり、有効にならない可能性がある問題を修正しました。 #55666 @time-and-fate- 相関サブクエリと CTE を含むクエリを実行すると、TiDB がハングしたり、誤った結果が返されたりする問題を修正しました。 #55551 @guo-shaoge
- 統計を初期化するときに、非バイナリ照合順序の文字列列の統計の読み込みに失敗する可能性がある問題を修正しました。 #55684 @winoros
- IndexJoin が Left Outer Anti Semi type のハッシュ値を計算するときに重複行を生成する問題を修正しました。 #52902 @yibin87
UNIONを含むクエリステートメントが誤った結果を返す可能性がある問題を修正しました #52985 @XuHuaiyuStreamAggExecのgroupOffsetが空の場合に TiDB がpanicを起こす可能性がある問題を修正しました #53867 @xzhangxian1008- 厳密に自己増分ではないRANGEパーティションテーブルが作成できる問題を修正 #54829 @Defined2014
- メモリ使用量が
tidb_mem_quota_queryで設定された制限を超えたためにクエリが終了したときに停止する可能性がある問題を修正しました #55042 @yibin87 STATEフィールドのうちsizeが定義されていないため、INFORMATION_SCHEMA.TIDB_TRXテーブルのSTATEフィールドが空になる問題を修正しました#53026 @cfzjywxkIndexNestedLoopHashJoinのデータ競合問題を修正 #49692 @solotzg- 間違った TableDual プランにより空のクエリ結果が発生する問題を修正しました #50051 @onlyacat
mysql.stats_histograms表のtot_col_size列が負の数になる可能性がある問題を修正しました #55126 @qw4990FLOAT型からUNSIGNED型へのデータ変換で誤った結果が返される問題を修正#41736 @guo-shaogeauth_socket認証プラグインを使用しているときに、TiDB が認証されていないユーザーの接続を拒否できないことがある問題を修正しました。 #54031 @lcwangchaomemory_quotaヒントがサブクエリで機能しない可能性がある問題を修正しました #53834 @qw4990- プランキャッシュシナリオでメタデータロックがDDL操作の実行を阻止できない問題を修正 #51407 @wjhuang2016
- 列のデフォルト値として
CURRENT_DATE()を使用すると、クエリ結果が正しくなくなる問題を修正しました #53746 @tangenta COALESCE()関数がDATEの型パラメータに対して誤った結果型を返す問題を修正しました #46475 @xzhangxian1008PipelinedWindowのOpenメソッドのパラメータをリセットして、PipelinedWindowがApplyの子ノードとして使用されたときに、繰り返しの開閉操作によって発生した以前のパラメータ値の再利用により発生する予期しないエラーを修正します。 #53600 @XuHuaiyu- 相関サブクエリにおける TopN オペレーターの誤った結果を修正 #52777 @yibin87
- 再帰CTE演算子がメモリ使用量を誤って追跡する問題を修正しました #54181 @guo-shaoge
SHOW COLUMNSを使用してビューの列を表示するとエラーが発生する問題を修正しました #54964 @lance6716- TTLジョブ実行中に値を
tidb_ttl_delete_worker_count減らすとジョブが完了しなくなる問題を修正しました #55561 @lcwangchao - 再帰CTE でビューの使用が機能しない問題を修正 #49721 @hawkingrei
- 外部キーを持つテーブルを作成するときに、TiDBが対応する統計メタデータ(
stats_meta)を作成しない問題を修正しました。 #53652 @hawkingrei - クエリが強制終了された後にエラーではなく誤った結果を返す可能性がある問題を修正#50089 @D3Hunter
- クエリの同時実行数が多い場合に統計同期読み込みメカニズムが予期せず失敗する可能性がある問題を修正しました#52294 @hawkingrei
- クエリ内の特定のフィルタ条件により、プランナーモジュールが
invalid memory address or nil pointer dereferenceエラーを報告する可能性がある問題を修正しました #53582 #53580 #53594 #53603 @YangKeao - TiDBの同期的な統計読み込みメカニズムが空の統計の読み込みを無期限に再試行し、
fail to get stats version for this histogramlog を出力問題を修正しました。 #52657 @hawkingrei - 最初の引数が
monthで、2番目の引数が負の場合にTIMESTAMPADD()関数が無限ループに入る問題を修正しました。 #54908 @xzhangxian1008 tidb_mem_quota_analyzeが有効になっていて、統計の更新に使用されるメモリがの制限を超えると、TiDB がクラッシュする可能性がある問題を修正しました。 #52601 @hawkingrei- 一意インデックスを追加するときに
duplicate entry発生する可能性がある問題を修正 #56161 @tangenta - 情報スキーマキャッシュミスにより、古い読み取りのクエリレイテンシーが増加する問題を修正しました。 #53428 @crazycs520
- GlobalStatsの
Distinct_count情報が正しくない可能性がある問題を修正しました#53752 @hawkingrei SELECT DISTINCT CAST(col AS DECIMAL), CAST(col AS SIGNED) FROM ...クエリを実行すると誤った結果が返される可能性がある問題を修正#53726 @hawkingrei- クエリに利用可能なインデックスマージ実行計画がある場合に
read_from_storageヒントが有効にならない可能性がある問題を修正しました #56217 @AilinKid TIMESTAMPADD()関数が誤った結果を返す問題を修正#41052 @xzhangxian1008?の引数を含むCONVの式を持つPREPAREEXECUTE文を複数回実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました#53505 @qw4990- トランザクションで使用されるメモリが複数回追跡される可能性がある問題を修正#53984 @ekexium
- スライスの浅いコピーを使用せずに列プルーニングを行うと、TiDB がpanicを起こす可能性がある問題を修正しました#52768 @winoros
- ウィンドウ関数を含むSQLバインディングが場合によっては有効にならない可能性がある問題を修正#55981 @winoros
- インデックスデータを解析するときに TiDB がpanicする可能性がある問題を修正しました #47115 @zyguan
- 起動時に統計情報をロードするときに、TiDB が GC によるエラーを報告する可能性がある問題を修正#53592 @you06
- DML文にネストされた生成列が含まれている場合にエラーが発生する問題を修正しました #53967 @wjhuang2016
- 常に
trueとなる述語を持つSHOW ERRORS文を実行すると TiDB がパニックを起こす問題を修正しました。 #46962 @elsa0520 - 特定の状況下でプランキャッシュを使用する際に、メタデータロックの不適切な使用によって異常なデータが書き込まれる可能性がある問題を修正しました#53634 @zimulala
- インデックス追加中の再試行によって発生するデータインデックスの不整合の問題を修正しました #55808 @lance6716
- 列の不安定な一意のIDにより、
UPDATE文がエラーを返す可能性がある問題を修正しました。 #53236 @winoros - トランザクション内のステートメントが OOM によって強制終了された後、TiDB が同じトランザクション内で次のステートメントの実行を継続すると、エラー
Trying to start aggressive locking while it's already startedが発生し、panicが発生する可能性がある問題を修正しました。 #53540 @MyonKeminta RECOVER TABLE BY JOB JOB_ID;を実行すると TiDB がpanicを起こす可能性がある問題を修正#55113 @crazycs520- 分散実行フレームワークの PD メンバーを変更した後に
ADD INDEX実行が失敗する可能性がある問題を修正しました #48680 @lance6716 - 2人のDDL所有者が同時に存在する可能性がある問題を修正#54689 @joccau
ADD INDEXの実行中に TiDB のローリング再起動が発生すると、インデックスの追加操作が失敗する可能性がある問題を修正しました#52805 @tangentaLOAD DATA ... REPLACE INTO操作でデータの不整合が発生する問題を修正#56408 @fzzf678IMPORT INTO文を使用してデータをインポートした後、AUTO_INCREMENTフィールドが正しく設定されない問題を修正しました。 #56476 @D3Hunter- TiDBがチェックポイントから復元する前にローカルファイルの存在を確認しない問題を修正しました #53009 @lance6716
- DMスキーマトラッカーがデフォルトの長さよりも長いインデックスを作成できない問題を修正しました #55138 @lance6716
ALTER TABLEAUTO_INCREMENTフィールドを正しく処理しない問題を修正#47899 @D3Hunter- 解放されていないセッションリソースがメモリリークを引き起こす可能性がある問題を修正#56271 @lance6716
- 浮動小数点数または整数オーバーフローがプランキャッシュに影響を与える問題を修正しました #46538 @hawkingrei
IndexLookUpオペレーターのメモリの一部が追跡されない問題を修正 #56440 @wshwsh12- stale read が読み取り操作のタイムスタンプを厳密に検証しない問題を修正しました。その結果、TSO と実際の物理時間の間にオフセットが存在する場合に、トランザクションの一貫性にわずかながら影響する可能性が生じます。 #56809 @MyonKeminta
- ストレージエンジンとしてTiKVが選択されていない場合にTTLが失敗する可能性がある問題を修正 #56402 @YangKeao
- 書き込み競合が発生したときにTTLタスクをキャンセルできない問題を修正#56422 @YangKeao
- 科学表記法で大きすぎる数値を挿入するとエラーが発生する問題を修正
ERROR 1264 (22003)。動作を MySQL と一致させる。 #47787 @lcwangchao - TTLタスクをキャンセルした際に、対応するSQLが強制終了されない問題を修正#56511 @lcwangchao
INSERT ... ON DUPLICATE KEY文がmysql_insert_idと互換性がない問題を修正 #55965 @tiancaiamao- SQLが実行計画を構築できない場合に監査ログフィルタリングが有効にならない問題を修正 #50988 @CbcWestwolf
- v6.5からv7.5以降にアップグレードされたクラスターで、既存のTTLタスクが予期せず頻繁に実行される問題を修正#56539 @lcwangchao
CAST関数が文字セットの明示的な設定をサポートしていない問題を修正しました #55677 @Defined2014ADD INDEXを実行するときに TiDB がインデックスの長さ制限をチェックしない問題を修正しました #56930 @fzzf678
TiKV
RawKvMaxTimestampNotSyncedエラーを追加し、errorpb.Error.max_ts_not_syncedに詳細なエラー情報をログに記録し、このエラーが発生したときにmust_raw_put操作の再試行メカニズムを追加します#16789 @pingyu- 大きなテーブルやパーティションを削除した後に発生する可能性のあるトラフィック制御の問題を修正しました #17304 @SpadeA-Tang
- 読み取りスレッドがRaft EngineのMemTable内の古いインデックスにアクセスしたときに発生するpanic問題を修正しました。 #17383 @LykxSassinator
- CDC とログバックアップが
advance-ts-interval構成を使用してcheck_leaderのタイムアウトを制限しないため、TiKV が正常に再起動したときにresolved_ts遅延が大きくなる場合がある問題を修正しました#17107 @SpadeA-Tang - TiDB Lightningによってインポートされた SST ファイルが TiKV の再起動後に失われる問題を修正#15912 @lance6716
- 削除された
sst_importerSST ファイルを取り込むことにより TiKV がpanicになる可能性がある問題を修正しました #15053 @lance6716 - TiKVインスタンスに多数のリージョンがある場合、データインポート中にTiKVがOOMになる可能性がある問題を修正しました。 #16229 @SpadeA-Tang
- ブルームフィルタが以前のバージョン(v7.1より前)とそれ以降のバージョンの間で互換性がない問題を修正しました #17272 @v01dstar
- gRPC メッセージ圧縮方式を
grpc-compression-typeで設定しても、TiKV から TiDB に送信されるメッセージには反映されない問題を修正しました。 #17176 @ekexium - 不安定なテストケースの問題を修正し、各テストが独立した一時ディレクトリを使用するようにして、オンライン構成の変更が他のテストケースに影響しないようにします。 #16871 @glorv
- 多数のトランザクションが同じキーのロック解除待ち行列に入っていて、キーが頻繁に更新される場合、デッドロック検出への過度の圧力によって TiKV OOM 問題が発生する可能性がある問題を修正しました #17394 @MyonKeminta
DECIMAL型の小数点部分がの場合に正しくない問題を修正しました #16913 @gengliqi- クエリ内の
CONV()関数が数値システム変換中にオーバーフローし、TiKV panicが発生する問題を修正しました。 #16969 @gengliqi - 古いレプリカがRaftスナップショットを処理するときに、遅い分割操作と新しいレプリカの即時削除によってトリガーされ、TiKV がpanicになる可能性がある問題を修正しました。 #17469 @hbisheng
- 同時実行性の高いコプロセッサー要求により TiKV OOM が発生する可能性がある問題を修正しました #16653 @overvenus
- マスターキーがキー管理サービス (KMS) に保存されているときにマスターキーのローテーションを妨げる問題を修正しました #17410 @hhwyt
- tikv-ctlの
raft regionコマンドの出力にリージョンステータス情報が含まれていない問題を修正しました #17037 @glorv - Grafana の TiKV パネルのストレージ非同期書き込み期間の監視メトリックが不正確であるという問題を修正しました#17579 @overvenus
- TiKVがブラジルとエジプトのタイムゾーンを誤って変換する問題を修正#16220 @overvenus
PD
- ラベル統計のメモリリーク問題を修正 #8700 @lhy1024
- リソースグループが過剰なログを出力する問題を修正しました #8159 @nolouch
- 乱数ジェネレータの頻繁な作成によって発生するパフォーマンスジッターの問題を修正しました #8674 @rleungx
- リージョン統計のメモリリーク問題を修正 #8710 @rleungx
- ホットスポット キャッシュのメモリリーク問題を修正 #8698 @lhy1024
- 同じストアID で繰り返し作成された場合に
evict-leader-scheduler正常に動作しない問題を修正 #8756 @okJiang replication.strictly-match-labelからtrueに設定するとTiFlash が起動しなくなる問題を修正 #8480 @rleungx- 設定ファイル経由でログレベルを変更しても反映されない問題を修正#8117 @rleungx
- 同時実行性が高い場合にリソースグループがリソース使用量を効果的に制限できない問題を修正#8435 @nolouch
- PD がオペレーター チェック中に遭遇するデータ競合問題を修正しました #8263 @lhy1024
- 500 ミリ秒を超えるトークンをリクエストするとリソースグループがクォータ制限に達する問題を修正#8349 @nolouch
- 一部のログが秘匿化されない問題を修正#8419 @rleungx
- ロールをリソースグループにバインドするときにエラーが報告されない問題を修正しました #54417 @JmPotato
- 多数のリージョンが存在する場合にPDのリージョンAPIをリクエストできない問題を修正#55872 @rleungx
- リソースグループクエリをキャンセルするときに再試行回数が多すぎる問題を修正 #8217 @nolouch
- 暗号化マネージャーが使用前に初期化されない問題を修正#8384 @rleungx
- PDの
Filter target監視メトリックが散布範囲情報を提供しない問題を修正#8125 @HuSharp - リソースグループのデータ競合問題を修正 #8267 @HuSharp
- TiKV設定項目
coprocessor.region-split-sizeを1 MiB未満の値に設定するとPD panicが発生する問題を修正しました #8323 @JmPotato evict-leader-schedulerで間違ったパラメータを使用すると、PD がエラーを正しく報告せず、一部のスケジューラが利用できなくなる問題を修正しました#8619 @rleungx- リソースグループ クライアントでスロットが完全に削除されず、割り当てられたトークンの数が指定された値より少なくなる問題を修正しました。 #7346 @guo-shaoge
- 配置ルールを使用しているときに、ダウンしたピアが回復しない可能性がある問題を修正しました。 #7808 @rleungx
TiFlash
- クラスタをv6.5.0より前のバージョンからv6.5.0以降にアップグレードするときに、 TiFlashメタデータが破損してプロセスがpanicになる可能性がある問題を修正しました#9039 @JaySon-Huang
- 遅延マテリアライゼーションが有効になった後に、一部のクエリで列タイプの不一致エラーが報告される可能性がある問題を修正#9175 @JinheLin
- 遅延マテリアライゼーションが有効になっている場合に一部のクエリでエラーが報告される可能性がある問題を修正#9472 @Lloyd-Pottiger
- TiFlashでサポートされていない一部の JSON関数がTiFlash にプッシュダウンされる問題を修正しました #9444 @windtalker
- TiFlashで SSL 証明書の構成を空の文字列に設定すると、誤って TLS が有効になり、 TiFlash が起動しなくなる問題を修正しました#9235 @JaySon-Huang
- TiFlashとPD間のネットワークパーティション(ネットワーク切断)により、読み取り要求タイムアウトエラーが発生する可能性がある問題を修正しました。 #9243 @Lloyd-Pottiger
- BRまたはTiDB Lightning 経由でデータをインポートした後、FastScanモードで多数の重複行が読み取られる可能性がある問題を修正しました。 #9118 @JinheLin
- テーブルに無効な文字を含むデフォルト値を持つビット型の列が含まれている場合、 TiFlash がテーブルスキーマを解析できない問題を修正しました。 #9461 @Lloyd-Pottiger
- 遅延マテリアライゼーションが有効になった後、仮想生成列を含むクエリが誤った結果を返す可能性がある問題を修正#9188 @JinheLin
- データベース間で
ALTER TABLE ... EXCHANGE PARTITIONを実行した後にTiFlash がスキーマの同期に失敗する可能性がある問題を修正しました #7296 @JaySon-Huang - データベースが作成直後に削除されるとTiFlash がpanicする可能性がある問題を修正#9266 @JaySon-Huang
CAST()関数を使用して文字列をタイムゾーンまたは無効な文字を含む日付時刻に変換すると、結果が正しくなくなる問題を修正しました#8754 @solotzg- TiFlash が高同時実行読み取りシナリオで一時的に誤った結果を返す可能性がある問題を修正#8845 @JinheLin
SUBSTRING_INDEX()関数が一部のコーナーケースでTiFlash のクラッシュを引き起こす可能性がある問題を修正#9116 @wshwsh12- クラスタ内で長期間にわたって頻繁に
EXCHANGE PARTITIONとDROP TABLE操作を行うと、 TiFlashテーブルメタデータのレプリケーションが遅くなり、クエリパフォーマンスが低下する可能性がある問題を修正しました#9227 @JaySon-Huang - 空のキー範囲を持つクエリがTiFlash上で読み取りタスクを正しく生成できず、 TiFlashクエリがブロックされる可能性がある問題を修正しました。 #9108 @JinheLin
- 特定のケースで関数
CAST AS DECIMALの結果の符号が正しくない問題を修正#9301 @guo-shaoge SUBSTRING()関数が特定の整数型に対してposとlen引数をサポートせず、クエリエラーが発生する問題を修正しました #9473 @gengliqi- 大きなテーブルで
DROP TABLEを実行するとTiFlash OOM が発生する可能性がある問題を修正しました #9437 @JaySon-Huang
ツール
Backup & Restore (BR)
- BR統合テストケースが不安定になる問題を修正し、スナップショットまたはログバックアップファイルの破損をシミュレートする新しいテストケースを追加します#53835 @Leavrth
ADD INDEXやMODIFY COLUMNなどのバックフィルを必要とする DDL が、増分リストア中に正しく回復されない可能性がある問題を修正しました。 #54426 @3pointer- ログバックアップ PITR タスクが失敗して停止すると、そのタスクに関連するセーフポイントが PD で適切にクリアされない問題を修正しました。 #17316 @Leavrth
- アドバンサーオーナーの移行後にログバックアップが一時停止される可能性がある問題を修正しました #53561 @RidRisR
- 増分バックアップ中の DDL ジョブのスキャンの非効率性の問題を修正 #54139 @3pointer
- リージョンリーダーの探索の中断により、チェックポイントバックアップ中のバックアップパフォーマンスが影響を受ける問題を修正しました。 #17168 @Leavrth
- ログバックアップが有効になっているときにBRログに機密の資格情報が出力される可能性がある問題を修正#55273 @RidRisR
- 復元プロセス中に複数のネストされた再試行によりBR がエラーを正しく識別できない問題を修正#54053 @RidRisR
- PD へのネットワーク接続が不安定な状態で一時停止中のログバックアップタスクを再開すると TiKV がpanicする可能性がある問題を修正しました #17020 @YuJuncen
- バックアッププロセス中に TiKV が応答しなくなった場合にバックアップタスクが停止する可能性がある問題を修正#53480 @Leavrth
- バックアップと復元のチェックポイントパスが一部の外部ストレージと互換性がない問題を修正#55265 @Leavrth
- BRを使用してデータを復元する場合、または物理インポートモードでTiDB Lightningを使用してデータをインポートする場合に、PD から取得されたリージョンにLeaderがない問題を修正しました#51124 #50501 @Leavrth
- PDリーダーの転送により、データの復元時にBRがpanicになる可能性がある問題を修正しました。 #53724 @Leavrth
- ログバックアップタスクを一時停止、停止、再構築した後、タスクの状態は正常であるが、チェックポイントが進まない問題を修正しました。 #53047 @RidRisR
- ログバックアップが残留ロックをすぐに解決できず、チェックポイントが進まない問題を修正しました。 #57134 @3pointer
TiCDC
TIMEZONEタイプのデフォルト値が正しいタイムゾーンに従って設定されない問題を修正 #10931 @3AceShowHand- ソーターモジュールがディスクデータを読み取るときにTiCDCがpanicになる可能性がある問題を修正しました #10853 @hicqu
- マルチノード環境で大量の
UPDATE操作を実行する際にChangefeedを繰り返し再起動するとデータの不整合が発生する可能性がある問題を修正#11219 @lidezhu ignore-eventでadd table partitionイベントをフィルタリングするように設定した後、TiCDC が関連パーティションの他のタイプの DML 変更をダウンストリームに複製しない問題を修正しました。 #10524 @CharlesCheung96DROP PRIMARY KEYとDROP UNIQUE KEY文が正しく複製されない問題を修正#10890 @asddongmen- 下流の Kafka にアクセスできない場合にプロセッサモジュールがスタックする可能性がある問題を修正#11340 @asddongmen
TiDB Data Migration (DM)
- DMが
ALTER DATABASE文を処理するときにデフォルトのデータベースを設定せず、レプリケーションエラーが発生する問題を修正しました。 #11503 @lance6716 - 複数の DM マスターノードが同時にリーダーになり、データの不整合が発生する可能性がある問題を修正しました#11602 @GMHDBJD
go-mysqlにアップグレードして接続ブロックの問題を修正しました #11041 @D3Hunter- インデックスの長さがデフォルト値の
max-index-lengthを超えるとデータレプリケーションが中断される問題を修正しました #11459 @michaelmdeng - LISTパーティションテーブルの
ALTER TABLE ... DROP PARTITION文を複製するときにDMがエラーを返す問題を修正しました。 #54760 @lance6716
- DMが
TiDB Lightning
- TiDB LightningがTiKV から送信されたサイズ超過のメッセージを受信できない問題を修正しました #56114 @fishiu
- TiDB Lightning のインポートモードを無効にした後にデータをインポートすると TiKV データが破損する可能性がある問題を修正しました #47694 @lance6716 #15003
- TiDB Lightning を使用してデータのインポート中にトランザクションの競合が発生する問題を修正しました #49826 @lance6716
- EBS BRが実行されているときにTiDB Lightningがデータのインポートに失敗する可能性がある問題を修正しました #49517 @mittalrishabh
- 2つのインスタンスが同時に並列インポートタスクを開始し、同じタスクID が割り当てられている場合に、 TiDB Lightningが
verify allocator base failedエラーを報告する問題を修正しました。 #55384 @ei-sugimoto - PDLeaderを強制終了すると、 TiDB Lightningがデータインポート中に
invalid store ID 0エラーを報告する問題を修正しました。 #50501 @Leavrth
Dumpling
TiDB Binlog