TiDB 4.0.11 リリースノート
発売日:2021年2月26日
TiDB バージョン: 4.0.11
新機能
TiDB
utf8_unicode_ci
とutf8mb4_unicode_ci
照合順序をサポート#22558
TiKV
TiFlash
- コプロセッサーのスレッド プールを追加してコプロセッサーの実行要求をキューに追加します。これにより、場合によってはメモリ不足 (OOM) が回避され、デフォルト値の
NumOfPhysicalCores * 2
でcop_pool_size
とbatch_cop_pool_size
構成項目が追加されます。
- コプロセッサーのスレッド プールを追加してコプロセッサーの実行要求をキューに追加します。これにより、場合によってはメモリ不足 (OOM) が回避され、デフォルト値の
改善点
TiDB
TiKV
PD
- Grafana ダッシュボードでの複数のクラスターのサポート#3398
TiFlash
date_format
機能のパフォーマンスを最適化する- SST 取り込み処理のメモリ消費を最適化する
- バッチコプロセッサーの再試行ロジックを最適化して、リージョンエラーの確率を低減します。
ツール
バグの修正
TiDB
- 異常な
unicode_ci
定数伝播#22614の問題を修正 - 間違った照合順序と強制性を引き起こす可能性がある問題を修正します#22602
- 不正な照合順序結果を引き起こす可能性がある問題を修正#22599
- 異なる照合順序の定数置換の問題を修正します#22582
- 照合順序#22531を使用した場合、
like
関数が間違った結果を返す場合があるバグを修正 least
およびgreatest
関数における誤ったduration
型推論の問題を修正#22580like
関数が単一文字のワイルドカード (_
) に続いて複数文字のワイルドカード (%
) を処理するときに発生するバグを修正します#22575- TiDB の組み込み関数(
least
およびgreatest
) の型推論エラーを修正しました#22562 - パターン文字列が Unicode 文字列#22529の場合、
like
関数が間違った結果を取得するバグを修正しました。 @@tidb_snapshot
変数を#22527に設定した場合、ポイント取得クエリでスナップショットデータが取得されないバグを修正- 結合#22518からヒントを生成するときに発生する潜在的なpanicを修正します。
- 文字列が誤って
BIT
型#22420型に変換されてしまう問題を修正 tidb_rowid
列#22359に値を挿入する際に発生するindex out of range
エラーを修正- キャッシュされたプランが誤って使用されるバグを修正#22353
- バイナリ/文字列の長さが長すぎる場合の
WEIGHT_STRING
関数の実行時panicを修正しました#22332 - 関数パラメータの数が無効な場合、生成された列の使用を禁止します#22174
- 実行計画を構築する前にプロセス情報を正しく設定します#22148
IndexLookUp
#22136の不正確な実行時統計の問題を修正- クラスターがコンテナーにデプロイされる場合のメモリ使用量情報のキャッシュを追加します#22116
- デコード計画エラーの問題を修正#22022
- 無効なウィンドウ仕様を使用した場合のエラーを報告する#21976
PREPARE
ステートメントがEXECUTE
、DEALLOCATE
、またはPREPARE
とネストされている場合にエラーを報告します#21972- 存在しないパーティション#21971で
INSERT IGNORE
ステートメントが使用された場合にエラーが報告されない問題を修正します。 EXPLAIN
の結果と遅いログ#21964のエンコーディングを統一する- 集計演算子#21957を使用する場合の結合での不明な列の問題を修正します。
ceiling
関数#21936の間違った型推論を修正しました。Double
型の列が 10 進数の#21916を無視する問題を修正- サブクエリ#21877で相関集計が計算される問題を修正
- キーの長さが 65536 以上の JSON オブジェクトのエラーを報告する#21870
dyname
関数が MySQL #21850と互換性がない問題を修正- 入力データが長すぎる場合に
to_base64
関数がNULL
返す問題を修正#21813 - サブクエリ#21808での複数のフィールドの比較の失敗を修正
- JSON #21785の float 型を比較するときに発生する問題を修正
- JSON オブジェクトのタイプを比較するときに発生する問題を修正します#21718
cast
関数の強制値が正しく設定されない問題を修正#21714IF
機能#21711使用時の予期せぬpanicを修正しました。- JSON 検索から返される
NULL
結果が MySQL #21700と互換性がない問題を修正 ORDER BY
とHAVING
使用してonly_full_group_by
モードをチェックするときに発生する問題を修正#21697Day
とTime
のユニットがMySQL #21676と互換性がない問題を修正- デフォルト値の
LEAD
とLAG
がフィールド タイプ#21665に適応できない問題を修正 - チェックを実行して、
LOAD DATA
ステートメントがデータをベース テーブル#21638にのみロードできることを確認します。 addtime
およびsubtime
関数が無効な引数を処理するときに発生する問題を修正します#21635- 近似値の丸めルールを「最も近い偶数に丸める」に変更します#21628
WEEK()
が明示的に読み取られるまで@@GLOBAL.default_week_format
認識しない問題を修正#21623
- 異常な
TiKV
PROST=1
#9604で TiKV のビルドに失敗する問題を修正- 不一致のメモリ診断を修正#9589
- 部分的な RawKV 復元範囲の終了キーが#9583を含む問題を修正
- TiCDC の増分スキャン中にロールバックされたトランザクションのキーの古い値をロードするときに発生する TiKVpanicの問題を修正します#9569
- 異なる設定の変更フィードが 1 つのリージョン#9565に接続する場合の古い値の構成の不具合を修正
- MAC アドレスがないネットワーク インターフェイスを備えたマシンで TiKV クラスターを実行すると発生するクラッシュの問題を修正します (v4.0.9 で導入) #9516
- 巨大なリージョン#9448をバックアップする際の TiKV OOM の問題を修正
region-split-check-diff
カスタマイズできない問題を修正#9530- システム時間が戻ったときの TiKVpanicの問題を修正#9542
PD
TiFlash
- 10進数型の
min
max
結果が間違っているバグを修正 - データ読み取り時にTiFlashがクラッシュする可能性があるバグを修正
- DDL 操作後に書き込まれた一部のデータがデータ圧縮後に失われる可能性がある問題を修正
- TiFlash がコプロセッサーで 10 進定数を誤って処理する問題を修正
- 学習者の読み取りプロセス中に発生する可能性のあるクラッシュを修正しました。
- TiDB とTiFlashの間での
0
またはNULL
による除算の一貫性のない動作を修正しました。
- 10進数型の
ツール
TiCDC
ErrTaskStatusNotExists
とcapture
セッション終了が同時に発生した場合、TiCDCサービスが予期せず終了する場合があるバグを修正#1240changefeed
が別のchangefeed
#1347の影響を受ける可能性があるという古い値スイッチの問題を修正します。- 無効な
sort-engine
パラメータ#1309を使用して新しいchangefeed
を処理するときに TiCDC サービスがハングする可能性があるバグを修正 - 非所有ノード#1349のデバッグ情報を取得するときに発生するpanicの問題を修正します。
- テーブル#1351を追加または削除するときに
ticdc_processor_num_of_tables
およびticdc_processor_table_resolved_ts
メトリクスが適切に更新されない問題を修正します。 - テーブル#1363を追加するときにプロセッサがクラッシュした場合にデータが失われる可能性がある問題を修正します。
- テーブル移行中に所有者が異常な TiCDCサーバー終了を引き起こす可能性があるバグを修正#1352
- サービス GC セーフポイントが失われた後、TiCDC が時間内に終了しないバグを修正#1367
- KVクライアントがイベントフィード#1336の作成をスキップする場合があるバグを修正
- トランザクションを下流にレプリケートするときにトランザクションのアトミック性が崩れるバグを修正#1375
バックアップと復元 (BR)
TiDB Lightning