TiDB4.0.15リリースノート
発売日:2021年9月27日
TiDBバージョン:4.0.15
互換性の変更
TiDB
- 新しいセッションで
SHOW VARIABLES
を実行すると時間がかかる問題を修正します。この修正により、 #21045で行われたいくつかの変更が元に戻され、互換性の問題が発生する可能性があります。 #24326
- 次のバグ修正により、実行結果が変更され、アップグレードの非互換性が発生する可能性があります。
greatest(datetime) union null
が空の文字列#26532を返す問題を修正しますhaving
句が正しく機能しない可能性がある問題を修正します#26496between
式の周りの照合が異なる場合に発生する誤った実行結果を修正します#27146extract
関数の引数が負の期間#27236である場合に発生する誤った結果を修正しますgroup_concat
関数の列に非ビン照合順序#27429がある場合に発生する誤った実行結果を修正しますApply
演算子を#27233に変換するときに列情報が失われる問題を修正しJoin
- 無効な文字列を
DATE
にキャストしたときの#26762しない動作の問題を修正しました - 新しい照合順序を有効にすると、複数の列の
count distinct
の結果が間違っているというバグを修正します#27091
- 新しいセッションで
機能強化
TiKV
- TiCDC構成の動的な変更をサポート#10645
改善
TiDB
- ヒストグラムの行数に基づいて自動分析をトリガーする#24237
TiKV
PD
- PD間でリージョン情報を同期するパフォーマンスを向上させる#3932
ツール
バックアップと復元(BR)
Dumpling
SHOW TABLE STATUS
#337のフィルタリング効率を向上させるために、テーブル情報を取得する前にスキップされたデータベースをフィルタリングします。- 一部のMySQLバージョン#322では
SHOW TABLE STATUS
が正しく機能しないため、SHOW FULL TABLES
を使用してエクスポートするテーブルのテーブル情報を取得します。 START TRANSACTION ... WITH CONSISTENT SNAPSHOT
またはSHOW CREATE TABLE
構文をサポートしないMySQL互換データベースのバックアップをサポートする#309- ダンプが失敗するという誤解を招く情報を回避するために、Dumpling警告ログを調整します#340
TiDB Lightning
- 式インデックスまたは仮想生成列に依存するインデックスを持つテーブルへのデータのインポートをサポート#1404
TiCDC
- 使いやすさを向上させるために、常に内部でTiKVから古い値を取得します#2397
- テーブルのリージョンがすべてTiKVノードから転送される場合のゴルーチンの使用量を減らします#2284
- 同時実行性が高い場合に、ワーカープールを最適化してゴルーチンを減らします#2211
- 他のチェンジフィードに影響を与えないように、DDLステートメントを非同期で実行します#2295
- グローバルgRPC接続プールを追加し、KVクライアント間でgRPC接続を共有します#2531
- 回復不能なDMLエラーで高速に失敗する#1724
- ユニファイドソーターがメモリを使用してデータをソートしているときにメモリ管理を最適化する#2553
- DDL実行の#2669メトリックを追加する#2595
- メジャーバージョンまたはマイナーバージョン間でのTiCDCクラスターの運用を禁止する#2601
- #2325を削除し
file sorter
- チェンジフィードが削除されたときにチェンジフィードメトリックをクリーンアップし、プロセッサが終了したときにプロセッサメトリックをクリーンアップします#2156
- リージョンが初期化された後、ロック解決アルゴリズムを最適化する#2188
バグの修正
TiDB
TiKV
PD
TiFlash
- TiFlashが複数のディスクに展開されているときに発生するデータの不整合の潜在的な問題を修正します
<=
にCONSTANT
などの>
が含まれている場合に発生するCOLUMN
た結果の>=
を修正し<
- 大量の書き込みの下でメトリックのストアサイズが不正確になる問題を修正します
- 複数のディスクにデプロイしたときにTiFlashがデータを復元できない潜在的なバグを修正します
- TiFlashが長時間実行した後にデルタデータをガベージコレクションできないという潜在的な問題を修正します
ツール
バックアップと復元(BR)
- バックアップと復元の平均速度が不正確に計算されるバグを修正します#1405
TiCDC
- 統合テスト#2422でDDLジョブの重複が発生したときに発生する
ErrSchemaStorageTableMiss
のエラーを修正します。 ErrGCTTLExceeded
エラーが発生した場合にチェンジフィードを削除できないバグを修正します#2391capture list
コマンドの出力に古いキャプチャが表示される可能性がある問題を修正します#2388- TiCDCプロセッサ#2017のデッドロックの問題を修正します
- このテーブルが再スケジュールされているときに複数のプロセッサが同じテーブルにデータを書き込む可能性があるために発生するデータの不整合の問題を修正します#2230
- メタデータ管理#2557で
EtcdWorker
スナップショットアイソレーションに違反するバグを修正します - DDLシンクエラー#2552が原因でチェンジフィードを停止できない問題を修正します
- TiCDCオープンプロトコルの問題を修正します。トランザクション#2612に変更がない場合、TiCDCは空の値を出力します。
- 符号なし
TINYINT
タイプ#2648でTiCDCがパニックになるバグを修正します - TiCDCがあまりにも多くのリージョンをキャプチャするときに発生するOOMを回避するために、gRPCウィンドウサイズを小さくします#2202
- TiCDCがキャプチャするリージョンが多すぎる場合に発生するOOMの問題を修正します#2673
mysql.TypeString, mysql.TypeVarString, mysql.TypeVarchar
などのデータ型をJSON3にエンコードするときに発生するプロセスパニックの問題を修正し#2758- 新しいチェンジフィードを作成するときに発生する可能性のあるメモリリークの問題を修正します#2389
- スキーマ変更の終了TSで変更フィードが開始されたときにDDL処理が失敗するバグを修正します#2603
- DDLステートメントの実行時に所有者がクラッシュした場合の潜在的なDDL損失の問題を修正します#1260
- #2298のマップへの安全でない同時アクセスの問題を修正し
SinkManager
- 統合テスト#2422でDDLジョブの重複が発生したときに発生する
このページは役に立ちましたか?
Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。