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-plan
HTTP API #27265削除する - ハッシュパーティションテーブルが符号なしデータを扱う場合にクエリが間違った結果を返す可能性があるバグを修正#26569
NO_UNSIGNED_SUBTRACTION
が#26765に設定されている場合にパーティションの作成が失敗するバグを修正Apply
Join
#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エンコードが