TiDB 6.5.3 リリースノート
発売日: 2023年6月14日
TiDB バージョン: 6.5.3
クイックアクセス: クイックスタート | 実稼働環境への導入
互換性の変更
行動の変化
- 更新イベントを処理する際、イベント内で主キーまたは null 以外の一意のインデックス値が変更されると、TiCDC はイベントを削除イベントと挿入イベントに分割します。詳細については、 ドキュメント参照してください。
改善点
ティビ
ティクヴ
PD
ツール
ティCDC
- TiCDC が DDL を処理する方法を最適化し、DDL が他の無関係な DML イベントの使用をブロックしないようにし、メモリ使用量を削減します#8106 @ アズドンメン
- デコーダーインターフェースを最適化し、新しいメソッド
AddKeyValue
#8861 @ 3エースショーハンドを追加します - オブジェクトstorageにデータを複製するシナリオで DDL イベントが発生した場合にディレクトリ構造を最適化する#8890 @ チャールズ・チュン96
- Kafka-on-Pulsar ダウンストリームへのデータ複製をサポート#8892 @ ハイラスティン
- Kafka #8865 @ ハイラスティンにデータを複製する際の検証に OAuth プロトコルの使用をサポート
- Avro または CSV プロトコルを使用してデータ複製中に TiCDC が
UPDATE
のステートメントを処理する方法を最適化します。3UPDATE
のステートメントをDELETE
ステートメントとINSERT
ステートメントに分割して、DELETE
ステートメント#9086 @ 3エースショーハンドから古い値を取得できるようにします。 - TLS #8867 @ ハイラスティンを有効にするシナリオで認証アルゴリズムを設定するかどうかを制御する構成項目
insecure-skip-verify
を追加します。 - DDLレプリケーション操作を最適化して、DDL操作によるダウンストリームレイテンシーへの影響を軽減します#8686 @ ハイラスティン
- TiCDC レプリケーションタスクが失敗した場合にアップストリームの GC TLS を設定する方法を最適化する#8403 @ チャールズ・ジェン44
TiDBBinlog
バグ修正
ティビ
min, max
クエリ結果が正しくない問題を修正#43805 @ うわー- ウィンドウ関数をTiFlash #43922 @ ゲンリキにプッシュダウンする際の実行プランが正しくない問題を修正しました。
- CTE を含むクエリによって TiDB がハングする問題を修正#43749 #36896 @ グオシャオゲ
AES_DECRYPT
式#43063 @ lcwangchaoを使用すると SQL 文がruntime error: index out of range
エラーを報告する問題を修正しましたSHOW PROCESSLIST
文がサブクエリ時間が長い文のトランザクションの TxnStart を表示できない問題を修正#40851 @ クレイジーcs520- PD分離により実行中のDDLがブロックされる可能性がある問題を修正#44014 #43755 #44267 @ 翻訳:
UNION
#42563 @ lcwangchaoでユニオンビューと一時テーブルをクエリするときに発生する TiDBpanic問題を修正しました。- パーティション化されたテーブル内の配置ルールの動作の問題を修正し、削除されたパーティション内の配置ルールが正しく設定され、リサイクルされるようになりました#44116 @ lcwangchao
- パーティションテーブルのパーティションを切り捨てると、パーティションの配置ルールが無効になる可能性がある問題を修正#44031 @ lcwangchao
- テーブル名の変更中に TiCDC が行の変更の一部を失う可能性がある問題を修正#43338 @ タンジェンタ
- BR #43725 @ タンジェンタ使用してテーブルをインポートした後に DDL ジョブ履歴が失われる問題を修正しました
JSON_OBJECT
場合によってはエラーを報告する可能性がある問題を修正#39806 @ ヤンケオ- IPv6 環境#43286 @ 定義2014でクラスターが一部のシステム ビューを照会できない問題を修正
- PDメンバーアドレスが変更されると、
AUTO_INCREMENT
列目のIDの割り当てが長時間ブロックされる問題を修正#42643 @ 天菜まお - 配置ルールのリサイクル中に TiDB が PD に重複したリクエストを送信し、PD ログ#33069 @ 天菜まおに多数の
full config reset
エントリが発生する問題を修正しました。 SHOW PRIVILEGES
文が不完全な権限リスト#40591 @ Cbcウェストウルフを返す問題を修正ADMIN SHOW DDL JOBS LIMIT
誤った結果を返す問題を修正#42298 @ Cbcウェストウルフ- パスワードの複雑さのチェックが有効になっている場合に
tidb_auth_token
のユーザーの作成に失敗する問題を修正#44098 @ Cbcウェストウルフ - 動的プルーニングモード#43686 @ ミョンスで内部結合中にパーティションが見つからない問題を修正
- パーティションテーブル#41118 @ ミョンスで
MODIFY COLUMN
実行するとData Truncated
警告が発生する問題を修正しました。 - IPv6環境で誤ったTiDBアドレスが表示される問題を修正#43260 @ ネクスター
- 述語#43645 @ ウィノロスをプッシュダウンするときに CTE 結果が正しくない問題を修正しました
- 非相関サブクエリを含むステートメントで共通テーブル式 (CTE) を使用すると、誤った結果が返される可能性がある問題を修正しました#44051 @ ウィノロス
- 結合したテーブルの再配置により外部結合結果が不正確になる可能性がある問題を修正#44314 @ アイリンキッド
- 極端なケースで、悲観的トランザクションの最初のステートメントが再試行されるときに、このトランザクションのロックを解決するとトランザクションの正確性に影響する可能性がある問題を修正しました#42937 @ ミョンケミンタ
- GC がロック#43243 @ ミョンケミンタを解決するときに、まれに悲観的トランザクションの残留悲観的ロックがデータの正確性に影響を与える可能性がある問題を修正しました。
batch cop
実行中のスキャン詳細情報が不正確になる可能性がある問題を修正#41582 @ あなた06- ステイル読み取りと
PREPARE
ステートメントが同時に使用されている場合に TiDB がデータ更新を読み取れない問題を修正#43044 @ あなた06 LOAD DATA
ステートメント#43849 @ あなた06を実行するとassertion failed
エラーが誤って報告される可能性がある問題を修正しました。- ステイル読み取り #43365 @ あなた06の使用中に
region data not ready
エラーが発生した場合にコプロセッサがリーダーにフォールバックできない問題を修正しました。
ティクヴ
- TiKV ノードが#14547 @ ヒックで障害を起こしたときに、対応するリージョンのピアが誤って休止状態になる問題を修正しました。
- 継続的プロファイリング#14224 @ タボキでのファイル ハンドル リークの問題を修正
- PD クラッシュにより PITR が#14184 @ ユジュンセンに進まなくなる可能性がある問題を修正
- 暗号化キーIDの競合により古いキー#14585 @ タボキが削除される可能性がある問題を修正
- 自動コミットとポイント取得レプリカ読み取りによって線形化可能性が損なわれる可能性がある問題を修正#14715 @ 翻訳
- クラスターを以前のバージョンから v6.5 以降のバージョンにアップグレードしたときに、蓄積されたロック レコードによって発生するパフォーマンス低下の問題を修正しました#14780 @ ミョンケミンタ
- TiDB Lightning がSST ファイルの漏洩を引き起こす可能性がある問題を修正#14745 @ ユジュンセン
- 暗号化キーとラフトログファイルの削除の間に潜在的な競合が発生し、TiKV が起動に失敗する可能性がある問題を修正#14761 @ コナー1996
TiFlash
- リージョン転送#7519 @ ロイド・ポティガー中のパーティション TableScan 演算子のパフォーマンス低下の問題を修正しました
GENERATED
型フィールドがTIMESTAMP
またはTIME
型#7468 @ ロイド・ポティガーと一緒に存在する場合、 TiFlashクエリでエラーが報告される可能性がある問題を修正しました。- 大規模な更新トランザクションにより、 TiFlash が繰り返しエラーを報告し、 #7316 @ ジェイソン・ファンを再起動する可能性がある問題を修正しました。
INSERT SELECT
文#7348 @ 風の話し手でTiFlashからデータを読み取るときに「Truncate error cast decimal as decimal」というエラーが発生する問題を修正しました。- 結合ビルド側のデータが非常に大きく、小さな文字列型の列が多数含まれている場合、クエリが必要以上にメモリを消費する可能性がある問題を修正しました#7416 @ いびん87
ツール
バックアップと復元 (BR)
ティCDC
- テーブルが 50,000 個ある場合に発生する可能性のある OOM 問題を修正#7872 @ スドジ
- 上流の TiDB #8561 @ 金星の上で OOM が発生したときに TiCDC が停止する問題を修正しました
- ネットワーク分離やPDオーナーノードの再起動などのPD障害時にTiCDCが停止する問題を修正#8808 #8812 #8877 @ アズドンメン
- TiCDC タイムゾーン設定#8798 @ ハイラスティンの問題を修正
- 上流の TiKV ノードの 1 つがクラッシュするとチェックポイントの遅延が増加する問題を修正#8858 @ ヒック
- 下流のMySQLにデータを複製するときに、上流のTiDB #8040 @ アズドンメンで
FLASHBACK CLUSTER TO TIMESTAMP
ステートメントが実行された後にレプリケーションエラーが発生する問題を修正しました。 - オブジェクトstorageにデータを複製する際に、上流の
EXCHANGE PARTITION
操作が下流の#8914 @ チャールズ・チュン96に正しく複製されない問題を修正しました。 - いくつかの特殊なシナリオでソートコンポーネントのメモリ使用量が過剰になることによって発生する OOM 問題を修正#8974 @ ヒック
- ダウンストリームが Kafka の場合、TiCDC がダウンストリームのメタデータを頻繁にクエリし、ダウンストリームに過度の負荷がかかる問題を修正しました#8957 #8959 @ ハイラスティン
- Kafka メッセージのサイズが大きすぎるためにレプリケーション エラーが発生した場合に、メッセージ本文がログ#9031 @ ダラエスに記録される問題を修正しました。
- 下流の Kafka シンクがローリング再起動されたときに発生する TiCDC ノードpanicを修正#9023 @ アズドンメン
- storageサービスにデータを複製するときに、ダウンストリーム DDL ステートメントに対応する JSON ファイルにテーブル フィールド#9066 @ チャールズ・チュン96のデフォルト値が記録されない問題を修正しました。
TiDB Lightning
TiDBBinlog