TiDB 6.5.11 リリースノート
発売日:2024年9月20日
TiDB バージョン: 6.5.11
互換性の変更
TiKV構成項目
server.grpc-compression-typeのスコープを変更します。
改善点
TiDB
TiKV
TiFlash
- 同時実行性の高いデータ読み取り操作におけるロック競合を削減し、短いクエリのパフォーマンスを最適化します#9125 @ ジンヘリン
LENGTH()とASCII()関数#9344の実行効率をxzhangxian1008で最適化
ツール
TiCDC
- 下流が
SUPER権限が付与されたTiDBである場合、TiCDCは下流データベースからADD INDEX DDLの実行ステータスを照会することをサポートします。これにより、DDL文の実行を再試行する際のタイムアウトによるデータ複製の失敗を回避できます#10682 @ チャールズ・チュン96場合)。
- 下流が
バグ修正
TiDB
- 再帰 CTE 演算子がメモリ使用量#54181 @ グオシャオゲを誤って追跡する問題を修正しました
PipelinedWindowのOpenメソッドのパラメータをリセットして、PipelinedWindowがApplyの子ノードとして使用されたときに、繰り返しの開閉操作#53600 @ 徐淮嶼によって発生した以前のパラメータ値の再利用により発生する予期しないエラーを修正します。- トランザクションで使用されるメモリが複数回追跡される可能性がある問題を修正#53984 @ エキシウム
HashJoinまたはIndexLookUp演算子がApply演算子#54005 @ 徐淮嶼の駆動側サブノードである場合にmemTracker切り離されないことで発生する異常に高いメモリ使用量の問題を修正しました。- SQLが異常中断されたときに
INDEX_HASH_JOIN正常に終了できない問題を修正#54688 @ wshwsh12 - DMから複製されたテーブルのインデックスの長さが
max-index-length#55138 @ ランス6716で指定された最大長を超えるとテーブル複製が失敗する問題を修正しました GROUP BYステートメント内の間接プレースホルダ?参照が列#53872 @ qw4990を見つけられない問題を修正しました- 不正な列タイプ
DECIMAL(0,0)場合によっては作成される可能性がある問題を修正#53779 @ 接線 - SQLクエリのフィルタ条件に仮想列が含まれており、実行条件に
UnionScan#54870 @ qw4990が含まれている場合に述語を適切にプッシュダウンできない問題を修正しました。 SELECT DISTINCT CAST(col AS DECIMAL), CAST(col AS SIGNED) FROM ...クエリを実行すると誤った結果が返される可能性がある問題を修正#53726 @ ホーキングレイSELECT ... FOR UPDATE#54652 @ qw4990の間違ったポイント取得プランを再利用する問題を修正しました- 厳密に自己増分ではないRANGEパーティションテーブルが#54829 @ 定義2014で作成できる問題を修正
- 最初の引数が
monthで、2番目の引数が負の#54908 @ xzhangxian1008場合にTIMESTAMPADD()関数が無限ループに入る問題を修正しました。 auth_socket認証プラグイン#54031 @ lcwangchaoを使用しているときに、TiDB が認証されていないユーザーの接続を拒否できないことがある問題を修正しました。- 分散実行フレームワーク (DXF) を使用してインデックスを追加する際のネットワーク パーティションによって、データ インデックス#54897 @ 接線の不整合が発生する可能性がある問題を修正しました。
- メモリ使用量が
tidb_mem_quota_query#55042 @ イービン87で設定された制限を超えたためにクエリが終了したときに停止する可能性がある問題を修正しました - 特定の状況下でプランキャッシュを使用する際に、メタデータロックの不適切な使用によって異常なデータが書き込まれる可能性がある問題を修正#53634 @ ジムララ
- 再帰CTEクエリが無効なポインタ#54449 @ ホーキングレイを生成する可能性がある問題を修正しました
mysql.stats_histograms表のtot_col_size列目が負の数#55126 @ qw4990になる可能性がある問題を修正しました- ビュー定義#54343 @ ランス6716でサブクエリが列定義として使用されている場合、
information_schema.columnsを使用して列情報を取得すると警告1356が返される問題を修正しました。 - 一部のケースで接続を閉じるときにTiDBがログにエラーを報告する問題を修正#53689 @ ジャッキーsp
SELECT ... WHERE ... ORDER BY ...文の実行パフォーマンスが場合によっては低下する問題を修正#54969 @ 天菜まおINFORMATION_SCHEMA.STATISTICS表のSUB_PART値がNULL#55812 @ 定義2014である問題を修正しました- クエリが強制終了された後にエラーではなく誤った結果を返す可能性がある問題を修正#50089 @ D3ハンター
INFORMATION_SCHEMA.CLUSTER_SLOW_QUERYテーブルをクエリすると TiDB がpanic可能性がある問題を修正#54324 @ 天菜まおStreamAggExec分のgroupOffset空の場合に TiDB が#53867 @ xzhangxian1008でpanicを起こす可能性がある問題を修正しましたSort演算子がスピルした後にディスクファイルが削除されず、クエリエラーが発生する可能性がある問題を修正#55061 @ wshwsh12IndexNestedLoopHashJoin#49692 @ ソロツグのデータ競合問題を修正SHOW COLUMNS使用してビュー#54964 @ ランス6716列を表示するとエラーが発生する問題を修正しました- DML文にネストされた生成列#53967 @ wjhuang2016が含まれている場合にエラーが発生する問題を修正しました
TiKV
- マスターキーがキー管理サービス (KMS) #17410 @ hhwytに保存されているときにマスターキーのローテーションが妨げられる問題を修正しました
- 大きなテーブルやパーティション#17304 @ コナー1996を削除した後に発生する可能性のあるトラフィック制御の問題を修正しました
- 削除された
sst_importerSST ファイル#15053 @ ランス6716を取り込むことにより TiKV がpanic可能性がある問題を修正しました - 古いレプリカがRaftスナップショットを処理するときに、遅い分割操作と新しいレプリカ#17469 @ ヒビシェンの即時削除によってトリガーされ、TiKV がpanicになる可能性がある問題を修正しました。
- 破損したRaftデータ スナップショット#15292 @ LykxSassinatorを適用すると TiKV が繰り返しpanic可能性がある問題を修正しました。
- gRPC メッセージ圧縮方式を
grpc-compression-typeで設定しても、TiKV から TiDB #17176 @ エキシウムに送信されるメッセージには反映されない問題を修正しました。 - CDC とログバックアップが
advance-ts-interval構成を使用してcheck_leaderのタイムアウトを制限しないため、TiKV が正常に再起動したときにresolved_ts遅延が大きくなる場合がある問題を修正しました#17107 @ ミョンケミンタ
PD
TiFlash
CAST()関数を使用して文字列をタイムゾーンまたは無効な文字を含む日付時刻に変換すると、結果が正しくなくなる問題を修正しました#8754 @ ソロツグ- データベースの作成直後に削除されるとTiFlash がpanic可能性がある問題を修正#9266 @ ジェイソン・ファン
- TiFlashで SSL 証明書の構成を空の文字列に設定すると、誤って TLS が有効になり、 TiFlashが起動しなくなる問題を修正しました#9235 @ ジェイソン・ファン
- TiFlashとPD間のネットワークパーティション(ネットワーク切断)により、読み取り要求タイムアウトエラー#9243 @ ロイド・ポティガーが発生する可能性がある問題を修正しました。
- 外部結合#9190 @ ウィンドトーカーを含むクエリの実行中にエラーが発生した場合にTiFlashがクラッシュする可能性がある問題を修正しました。
- データ型を
DECIMALに変換すると、一部のコーナーケースで誤ったクエリ結果が発生する可能性がある問題を修正しました#53892 @ グオシャオゲ - クラスタ内で長期間にわたって頻繁に
EXCHANGE PARTITIONとDROP TABLE操作を実行すると、 TiFlashテーブル メタデータのレプリケーションが遅くなり、クエリ パフォーマンスが低下する可能性がある問題を修正しました#9227 @ ジェイソン・ファン
ツール
バックアップと復元 (BR)
- バックアップと復元のチェックポイントパスが一部の外部storageと互換性がない問題を修正#55265 @ リーヴルス
- 増分バックアップ#54139 @ 3ポイントシュート中の DDL ジョブのスキャンの非効率性の問題を修正
- リージョンリーダー#17168 @ リーヴルスの探索の中断により、チェックポイントバックアップ中のバックアップパフォーマンスが影響を受ける問題を修正しました。
ADD INDEXやMODIFY COLUMNなどのバックフィルを必要とする DDL が、増分リストア#54426 @ 3ポイントシュート中に正しく回復されない可能性がある問題を修正しました。- ログバックアップ PITR タスクが失敗して停止した後、そのタスクに関連するセーフポイントが PD #17316 @ リーヴルスで適切にクリアされない問題を修正しました。
- バックアッププロセス中に TiKV が応答しなくなった場合にバックアップタスクが停止する可能性がある問題を修正#53480 @ リーヴルス
- ログバックアップが有効になっているときにBRログに機密の資格情報が出力される可能性がある問題を修正#55273 @ リドリスR
TiCDC
TiDB データ移行 (DM)
- インデックスの長さがデフォルト値の
max-index-length#11459 @ マイケル・ムデンを超えるとデータレプリケーションが中断される問題を修正しました - スキーマ トラッカーが LIST パーティション テーブルを誤って処理し、DM エラー#11408 @ ランス6716が発生する問題を修正しました。
- LISTパーティションテーブル#54760 @ ランス6716の
ALTER TABLE ... DROP PARTITION文を複製するときにDMがエラーを返す問題を修正しました。 - DMが
ALTER DATABASE文を処理するときにデフォルトのデータベースを設定せず、レプリケーションエラー#11503 @ ランス6716が発生する問題を修正しました。
- インデックスの長さがデフォルト値の
TiDB Lightning