TiDB 5.1.2 リリースノート
リリース日:2021年9月27日
TiDB バージョン: 5.1.2
互換性の変更
TiDB
次のバグ修正により実行結果が変わり、アップグレードの非互換性が発生する可能性があります。
greatest(datetime) union null空の文字列を返す問題を修正#26532having節が正しく動作しない可能性がある問題を修正#26496between前後の照合順序が異なる場合に発生する誤った実行結果を修正#27146group_concat関数の列に非ビン照合順序#27429ある場合に発生する誤った実行結果を修正しました- 新しい照合順序が有効になっているときに、複数の列で
count(distinct)式を使用すると間違った結果が返される問題を修正しました#27091 extract関数の引数が負の期間#27236場合に発生する結果の誤りを修正SQL_MODE「STRICT_TRANS_TABLES」の場合、無効な日付を挿入してもエラーが報告されない問題を修正しました#26762SQL_MODE「NO_ZERO_IN_DATE」の場合に無効なデフォルト日付を使用してもエラーが報告されない問題を修正しました#26766
ツール
TiCDC
- 互換性のあるバージョンを
5.1.0-alphaから5.2.0-alpha#2659に設定します
- 互換性のあるバージョンを
改善点
TiDB
- ヒストグラムの行数で自動分析をトリガーし、このトリガーアクション#24237の精度を高めます
TiKV
PD
TiFlash
DATE()機能をサポートする- インスタンスごとの書き込みスループットの Grafana パネルを追加する
leader-readプロセスのパフォーマンスを最適化する- MPPタスクのキャンセルプロセスを高速化
ツール
TiCDC
Dumpling
START TRANSACTION ... WITH CONSISTENT SNAPSHOTとSHOW CREATE TABLEサポートしていないMySQL互換データベースのバックアップをサポート#309
バグ修正
TiDB
- ハッシュ列が
ENUM型#27893の場合のインデックスハッシュ結合の潜在的な誤った結果を修正 - アイドル接続をリサイクルすると、まれにリクエストの送信がブロックされる可能性があるバッチクライアントのバグを修正しました#27678
FLOAT64型のオーバーフローチェックがMySQL #23897と異なる問題を修正- TiDBが
pd is timeoutエラーを返すべきところunknowエラーを返す問題を修正しました#26147 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に変換するとdistinctフラグが消える問題を修正しました#26958- 新しく回復したTiFlashノードのブロック期間を設定して、この期間中にクエリがブロックされるのを回避します#26897
- CTE が複数回参照されたときに発生する可能性のあるバグを修正#26212
- MergeJoin 使用時の CTE バグを修正#25474
- 通常のテーブルがパーティションテーブル#26251に結合するときに、
SELECT FOR UPDATE文がデータを正しくロックしないバグを修正しました。 - 通常のテーブルがパーティションテーブル#26250に結合すると
SELECT FOR UPDATE文がエラーを返す問題を修正 PointGetロック#26562を解決するライト バージョンを使用しない問題を修正しました
- ハッシュ列が
TiKV
- 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
TiCDC
- 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エンコードが