TiDB 5.1.2 リリースノート
リリース日:2021年9月27日
TiDB バージョン: 5.1.2
互換性の変更
ティビ
次のバグ修正により実行結果が変わり、アップグレードの非互換性が発生する可能性があります。
greatest(datetime) union null空の文字列#26532を返す問題を修正having節が正しく動作しない可能性がある問題を修正#26496between式の前後の照合順序が異なる場合に発生する誤った実行結果を修正#27146group_concat関数の列に非ビン照合順序#27429がある場合に発生する誤った実行結果を修正- 新しい照合順序が有効な場合に、複数の列で
count(distinct)式を使用すると間違った結果が返される問題を修正しました#27091 extract関数の引数が負の期間#27236場合に発生する結果の誤りを修正SQL_MODEが 'STRICT_TRANS_TABLES' の場合に無効な日付を挿入してもエラーが報告されない問題を修正#26762SQL_MODEが 'NO_ZERO_IN_DATE' の場合に無効なデフォルト日付を使用してもエラーが報告されない問題を修正しました#26766
ツール
ティCDC
- 互換バージョンを
5.1.0-alphaから5.2.0-alpha#2659に設定する
- 互換バージョンを
改善点
ティビ
- ヒストグラムの行数で自動分析をトリガーし、このトリガーアクション#24237の精度を高めます
ティクヴ
PD
TiFlash
DATE()機能をサポートする- インスタンスごとの書き込みスループットの Grafana パネルを追加する
leader-readプロセスのパフォーマンスを最適化する- MPPタスクのキャンセルプロセスを高速化
ツール
ティCDC
Dumpling
START TRANSACTION ... WITH CONSISTENT SNAPSHOTとSHOW CREATE TABLEサポートしていないMySQL互換データベースのバックアップをサポート#309
バグ修正
ティビ
- ハッシュ列が
ENUM型#27893の場合のインデックスハッシュ結合の潜在的な誤った結果を修正 - アイドル接続をリサイクルすると、まれにリクエストの送信がブロックされる可能性があるバッチクライアントのバグを修正#27678
FLOAT64型のオーバーフローチェックがMySQL #23897と異なる問題を修正- TiDB が
pd is timeoutエラー#26147を返すべきところunknowエラーを返す問題を修正しました。 case when式#26662の間違った文字セットと照合順序を修正- MPPクエリ#28148の潜在的なエラー
can not found column in Schema columnを修正 - TiFlashがシャットダウンしているときに TiDB がpanic可能性があるバグを修正#28096
enum like 'x%'#27130使用によって範囲が間違っていた問題を修正- IndexLookupJoin #27410で使用する場合の共通テーブル式 (CTE) デッドロックの問題を修正
- 再試行可能なデッドロックが
INFORMATION_SCHEMA.DEADLOCKSテーブル#27400に誤って記録されるバグを修正 - パーティションテーブルからの
TABLESAMPLE結果が期待どおりにソートされない問題を修正#27349 - 未使用の
/debug/sub-optimal-planHTTP API #27265削除する - ハッシュパーティションテーブルが符号なしデータを扱う場合にクエリが間違った結果を返す可能性があるバグを修正#26569
NO_UNSIGNED_SUBTRACTIONが#26765に設定されている場合にパーティションの作成が失敗するバグを修正ApplyJoin#26958に変換するとdistinctフラグがなくなる問題を修正- 新しく回復したTiFlashノードのブロック期間を設定して、この期間中にクエリがブロックされないようにする#26897
- CTE が複数回参照されたときに発生する可能性のあるバグを修正#26212
- MergeJoin 使用時の CTE バグを修正#25474
- 通常のテーブルがパーティションテーブル#26251に結合するときに、
SELECT FOR UPDATE文がデータを正しくロックしないバグを修正 - 通常のテーブルがパーティションテーブル#26250に結合すると
SELECT FOR UPDATE文がエラーを返す問題を修正 PointGetロック#26562を解決するライト バージョンを使用しない問題を修正しました
- ハッシュ列が
ティクヴ
- TiKV を v3.x からそれ以降のバージョンにアップグレードした後に発生するpanic問題を修正#10902
- 破損したスナップショットファイルによって引き起こされる潜在的なディスクフル問題を修正#10813
- TiKVコプロセッサのスローログに、リクエストの処理に費やされた時間のみを考慮するようにする#10841
- スロガースレッドが過負荷になり、キューがいっぱいになったときに、スレッドをブロックする代わりにログをドロップします#10841
- コプロセッサー要求の処理がタイムアウトしたときに発生するpanic問題を修正#10852
- Titan を有効にした 5.0 より前のバージョンからアップグレードするときに発生する TiKVpanicの問題を修正#10842
- 新しいバージョンのTiKVをv5.0.xにロールバックできない問題を修正#10842
- TiKV が RocksDB #10438にデータを取り込む前にファイルを削除する可能性がある問題を修正
- 左悲観的ロックによる解析エラーを修正#26404
PD
TiFlash
- TiFlash がMPP 接続を確立できなかった場合に予期しない結果が発生する問題を修正しました。
- TiFlashが複数のディスクに展開されている場合に発生する可能性のあるデータの不整合の問題を修正しました。
- TiFlashサーバーの負荷が高いときに MPP クエリが間違った結果を返すバグを修正しました。
- MPPクエリが永久にハングする潜在的なバグを修正
- ストアの初期化とDDLを同時に操作する際のpanic問題を修正
- クエリに
CONSTANT、<、<=、>、>=、COLUMNなどのフィルターが含まれている場合に誤った結果が発生するバグを修正しました。 - 複数の DDL 操作に同時に
Snapshot適用した場合に発生する可能性のあるpanic問題を修正しました。 - 書き込みが集中するとメトリクスのストアサイズが不正確になる問題を修正
- TiFlash が長時間実行した後にデルタデータをガベージコレクションできない潜在的な問題を修正しました。
- 新しい照合順序が有効になっているときに間違った結果が表示される問題を修正しました
- ロックを解決する際に発生する可能性のあるpanic問題を修正
- メトリックが間違った値を表示する潜在的なバグを修正
ツール
バックアップと復元 (BR)
- データのバックアップと復元中の平均速度が正確でない問題を修正#1405
Dumpling
ティCDC
- JSONエンコードが
stringまたは[]byte#2758文字列型の値を処理するときにpanicを引き起こす可能性があるバグを修正しました。 - OOM #2673を回避するために gRPC ウィンドウ サイズを縮小する
- メモリ負荷が高い場合の gRPC
keepaliveエラーを修正#2202 - 符号なし
tinyintによって TiCDC がpanicになるバグを修正#2648 - TiCDC オープン プロトコルの空の値の問題を修正しました。1 つのトランザクションに変更がない場合、空の値が出力されなくなりました#2612
- 手動再起動時の DDL 処理のバグを修正#2603
- メタデータ#2559管理する際に
EtcdWorkerのスナップショット分離が誤って違反される可能性がある問題を修正しました - TiCDC がテーブル#2230を再スケジュールしているときに、複数のプロセッサが同じテーブルにデータを書き込む可能性があるバグを修正しました。
- TiCDCが
ErrSchemaStorageTableMissエラー#2422を取得したときに、changefeedが予期せずリセットされる可能性があるバグを修正しました。 - TiCDCが
ErrGCTTLExceededエラー#2391取得したときにchangefeedを削除できないバグを修正 - TiCDC が大きなテーブルを cdclog #1259 #2424に同期できないバグを修正
- JSONエンコードが