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