TiDB 6.5.9 リリースノート
発売日: 2024年4月12日
TiDB バージョン: 6.5.9
クイックアクセス: クイックスタート | 実稼働環境への導入
互換性の変更
- RocksDB 用の TiKV 構成項目
track-and-verify-wals-in-manifest
を追加します。これにより、Write Ahead Log (WAL) #16549 @ v01dスターの破損の可能性を調査できます。 - DR自動同期は
wait-recover-timeout
設定をサポートしており、ネットワークが回復した後sync-recover
状態に戻るまでの待機時間を制御できます#6295 @ ディスク
改善点
ティビ
ティクヴ
ツール
バックアップと復元 (BR)
- ローリング再起動中のログバックアップのリカバリポイント目標 (RPO) を最適化します。これで、ローリング再起動中のログバックアップタスクのチェックポイントラグが小さくなります#15410 @ ユジュンセン
- ログバックアップのマージ操作に対する許容度を高めます。適度に長いマージ操作が発生した場合、ログバックアップタスクがエラー状態#16554 @ ユジュンセンに入る可能性が低くなります。
- チェックポイントの大きな遅延が発生した場合にログ バックアップ タスクを自動的に中止し、GC の長時間のブロッキングや潜在的なクラスターの問題を回避することをサポートします#50803 @ リドリス
- リージョンリーダーシップの移行が発生すると、PITR ログバックアップの進行のレイテンシーが長くなるという問題を緩和します#13638 @ ユジュンセン
- より効率的なアルゴリズム#50613 @ リーヴルスを使用して、データ復元中に SST ファイルをマージする速度を向上します
- データ復元中に SST ファイルをバッチで取り込むことをサポート#16267 @ 3ポインター
- Google Cloud Storage (GCS) を外部storageとして使用する場合の古い互換性チェックを削除する#50533 @ ランス6716
- ログバックアップ中にログとメトリックのグローバルチェックポイントの進行に影響を与える最も遅いリージョンの情報を出力します#51046 @ ユジュンセン
- BR例外処理メカニズムをリファクタリングして、未知のエラーに対する許容度を高める#47656 @ 3ポインター
バグ修正
ティビ
- ドロップされたテーブルがGrafana
Stats Healthy Distribution
パネル#39349 @ 翻訳者でまだカウントされる問題を修正 - TiDB が SQL ステートメントのクエリに
MemTableScan
演算子#40937 @ 中文が含まれている場合に、SQL ステートメントのWHERE <column_name>
フィルタリング条件を処理しない問題を修正しました。 - サブクエリの
HAVING
句に相関列#51107 @ ホーキングレイが含まれている場合にクエリ結果が正しくない可能性がある問題を修正しました。 - 共通テーブル式 (CTE) を使用して統計情報が欠落しているパーティション テーブルにアクセスすると、クエリ結果が正しくなくなる可能性がある問題を修正しました#51873 @ qw4990
- SQL ステートメントに
JOIN
が含まれ、ステートメント内のSELECT
リストに定数#50358 @ いびん87のみが含まれている場合に、MPP を使用してクエリを実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました。 - 自動増分 ID #50819 @ 天菜まおを割り当てるときに、
AUTO_INCREMENT
属性によって不要なトランザクション競合が発生し、ID が連続しなくなる問題を修正しました。 - Grafana の監視メトリック
tidb_statistics_auto_analyze_total
が整数#51051 @ ホーキングレイとして表示されない問題を修正しました。 - パーティションテーブル#48713 @ ホーキングレイのグローバル統計の同時マージ中にエラーが返される可能性がある問題を修正しました。
- 列のデフォルト値が削除されている場合、列のデフォルト値を取得するとエラーが返される問題を修正#50043 #51324 @ クレイジーcs520
- 列が書き込み専用の場合、
INSERT ignore
ステートメントでデフォルト値を入力できない問題を修正#40192 @ ヤンケオ shuffleExec
予期せず終了すると TiDB がクラッシュする問題を修正#48230 @ うわーHashJoin
演算子がディスク#50841 @ うわーにスピルできない場合に発生する可能性のある goroutine リークの問題を修正しました。- トランザクション#39664 @ 天菜まおで複数のステートメントをコミットするときにテーブル名の変更が有効にならない問題を修正しました
IN()
述語にNULL
#51560 @ ウィノロス含まれている場合にクエリ結果が正しくない問題を修正しましたBINARY
タイプの JSON をクエリすると、場合によってはエラーが発生する可能性がある問題を修正しました#51547 @ ヤンケオ- テーブルにクラスター化インデックス#51372 @ グオシャオゲがある場合に並列
Apply
で誤った結果が生成される可能性がある問題を修正しました。 init-stats
プロセスが TiDB をpanicに陥らせ、load stats
プロセスが#51581 @ ホーキングレイで終了する可能性がある問題を修正しました。auto analyze
パーティション テーブル#47594 @ ホーキングレイを処理しているときにtidb_merge_partition_stats_concurrency
変数が有効にならない問題を修正しました。- 自動統計更新の時間枠を設定した後、その時間枠外でも統計が更新される可能性がある問題を修正#49552 @ ホーキングレイ
approx_percentile
関数が TiDBpanic#40463 @ 翻訳者を引き起こす可能性がある問題を修正BIT
型の列が一部の関数の計算に関係する場合にデコード失敗によりクエリ エラーが発生する可能性がある問題を修正しました#49566 #50850 #50855 @ ジフハウス- CTE クエリのメモリ使用量が制限#50337 @ グオシャオゲを超えた場合に発生する goroutine リークの問題を修正しました
force-init-stats
が#51473 @ ホーキングレイに設定されている場合に TiDB が対応するポートをリッスンしない問題を修正- 主キータイプが
VARCHAR
#51810 @ そよ風のようなの場合にALTER TABLE ... COMPACT TIFLASH REPLICA
誤って終了する可能性がある問題を修正しました tidb_server_memory_limit
変数が変更された後にtidb_gogc_tuner_threshold
システム変数がそれに応じて調整されない問題を修正#48180 @ ホーキングレイ- 集計関数をグループ計算に使用した場合に発生する可能性のある
Can't find column ...
エラーを修正#50926 @ qw4990 BIT
タイプの列#50850 #50855 @ ジフハウスを処理するときにREVERSE
関数がエラーを報告する問題を修正しました- DDL操作中のテーブルにデータを一括挿入するとエラー
INSERT IGNORE
報告される問題を修正#50993 @ ヤンケオ - TiDBサーバーがHTTP インターフェース経由でラベルを追加し、成功を返すが、有効にならない問題を修正#51427 @ あなた06
IFNULL
関数によって返される型が MySQL #51765 @ ヤンケオと一致しない問題を修正- 初期化が完了する前に TiDBサーバーが正常とマークされる問題を修正#51596 @ 神奇徳宝子
TIDB_HOT_REGIONS
テーブルをクエリすると、誤ってINFORMATION_SCHEMA
テーブル#50810 @ 定義2014が返される可能性がある問題を修正しました。EXCHANGE PARTITION
外部キー#51807 @ ヤンケオを誤って処理する問題を修正- CTE を含むクエリを実行すると TiDB がpanicになる問題を修正#41688 @ スタック
- ドロップされたテーブルがGrafana
ティクヴ
- スナップショットの適用によりピアの破棄処理が中断された後、スナップショットの適用が完了しても再開されない問題を修正#16561 @ トニー
- RocksDB の非アクティブな Write Ahead Logs (WAL) によってデータが破損する可能性がある問題を修正#16705 @ コナー1996
- TiKV がブラジルとエジプトのタイムゾーンを誤って変換する問題を修正#16220 @ 金星の上
- 監視メトリック
tikv_unified_read_pool_thread_count
にデータがない場合がある問題を修正#16629 @ ユジュンセン - 最大値
INT64
より大きく最大値UINT64
より小さい JSON 整数が TiKV によってFLOAT64
として解析され、TiDB #16512 @ ヤンケオとの不整合が発生する問題を修正しました。 - 楽観的トランザクションの実行中に、他のトランザクションがそのトランザクションに対してロック解決操作を開始すると、トランザクションの主キーに非同期コミットまたは 1PC モード#16620 @ ミョンケミンタで以前にコミットされたデータがある場合、トランザクションの原子性が壊れる可能性がわずかにある問題を修正しました。
PD
- スケーリングの進行状況が正しく表示されない問題を修正#7726 @ キャビンフィーバーB
MergeLabels
関数が#7535 @ 翻訳者で呼び出されたときにデータ競合が発生する問題を修正- リーダースイッチ#7728 @ キャビンフィーバーB後にPD監視項目
learner-peer-count
古い値を同期しない問題を修正 - クエリ結果
SHOW CONFIG
に非推奨の構成項目trace-region-flow
#7917 @ rleungxが含まれる問題を修正しました
TiFlash
- レプリカ移行中にPDとのネットワーク接続が不安定になり、 TiFlashがpanicになる可能性がある問題を修正#8323 @ ジェイソン・ファン
- リモート読み取り#8685 @ ソロッツの場合にデータ競合によりTiFlash がクラッシュする可能性がある問題を修正しました
- チャンクエンコード#8674 @ 宜ビン87中に
ENUM
列目が原因でTiFlashがクラッシュする可能性がある問題を修正 - 非厳密な
sql_mode
#8803 @ ロイド・ポティガーで無効なデフォルト値を持つ列にデータを挿入するとTiFlash がpanicになる可能性がある問題を修正しました TIME
列の精度が変更された後にリージョンの移行、分割、またはマージが発生すると、クエリが失敗する可能性がある問題を修正しました#8601 @ ジェイソン・ファン
ツール
バックアップと復元 (BR)
- フルバックアップが失敗したときにログが多すぎる問題を修正#51572 @ リーヴルス
- ログバックアップタスクを一時停止後に削除しても、GCセーフポイント#52082 @ 3ポインターすぐに復元されない問題を修正しました。
- BRが
AUTO_RANDOM
列#52255 @ リーヴルスを含むユニオン クラスター化インデックスのAUTO_RANDOM
ID 割り当ての進行状況をバックアップできない問題を修正しました。 - ログバックアップタスクを停止すると TiDB がクラッシュする問題を修正#50839 @ ユジュンセン
- 極端なケースでフルバックアップがピアを見つけられなかった場合に TiKV がパニックになる問題を修正#16394 @ リーヴルス
ティCDC
- 変更フィードを再開するときに
snapshot lost caused by GC
時間内に報告されず、変更フィードのcheckpoint-ts
が TiDB #10463 @ スドジの GC セーフポイントよりも小さい問題を修正しました。 - DDL 文が頻繁に実行されるシナリオで、間違った BarrierTS が原因でデータが間違った CSV ファイルに書き込まれる問題を修正#10668 @ リデズ
- 同期ポイントテーブルが誤って複製される可能性がある問題を修正#10576 @ アズドンメン
- テーブルレプリケーションタスク#10613 @ チャールズ・チュン96をスケジュールするときに TiCDC がパニックになる問題を修正
- KVクライアントのデータ競合によりTiCDCがpanicを起こす問題を修正#10718 @ アズドンメン
- storageシンク#10352 @ チャールズ・チュン96の使用時に、storageサービスによって生成されたファイルシーケンス番号が正しく増加しない可能性がある問題を修正しました。
- storageシンクシナリオ#10592 @ チャールズ・チュン96で TiCDC が Azure および GCS に正しくアクセスできない問題を修正
open-protocol
の古い値部分が、実際のタイプ#10803 @ 3エースショーハンドではなく、タイプSTRING
に従ってデフォルト値を誤って出力する問題を修正しました。- オブジェクトstorageシンクで一時的な障害が発生した場合に、結果整合性が有効になっている変更フィードが失敗する可能性がある問題を修正しました#10710 @ チャールズ・チュン96
- 変更フィードを再開するときに
TiDB データ移行 (DM)
TiDB Lightning