TiDB4.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
- 文字列が誤って
BIT
タイプ#22420に変換される問題を修正します tidb_rowid
列に値を挿入するときに発生するindex out of range
エラーを修正します#22359- キャッシュされたプランが誤って使用されるバグを修正します#22353
- バイナリ/文字列の長さが長すぎる場合の
WEIGHT_STRING
関数の実行時のパニックを修正します#22332 - 関数パラメーターの数が無効な場合に生成された列の使用を禁止する#22174
- 実行計画を作成する前に、プロセス情報を正しく設定する#22148
- #22136の不正確な実行時統計の問題を修正し
IndexLookUp
- クラスタがコンテナにデプロイされている場合のメモリ使用量情報のキャッシュを追加する#22116
- デコードプランエラーの問題を修正します#22022
- 無効なウィンドウ仕様を使用した場合のエラーを報告する#21976
PREPARE
#21972がEXECUTE
、またはDEALLOCATE
でPREPARE
されている場合にエラーを報告する- 存在しないパーティション#21971で
INSERT IGNORE
ステートメントが使用されたときにエラーが報告されない問題を修正します。 EXPLAIN
の結果のエンコーディングを統一し、ログ#21964を遅くします- 集計演算子#21957を使用する場合の結合での不明な列の問題を修正します
ceiling
関数#21936の間違った型推論を修正しますDouble
タイプの列が10進数の#21916を無視する問題を修正します- 相関集計がサブクエリ#21877で計算される問題を修正します
- キーの長さが65536以上のJSONオブジェクトのエラーを報告する#21870
dyname
関数がMySQL3と互換性がないという問題を修正し#21850- 入力データが長すぎる場合に
to_base64
関数がNULL
を返す問題を修正します#21813 - サブクエリ#21808の複数のフィールドを比較できない問題を修正しました
- JSON1でfloat型を比較するときに発生する問題を修正し#21785
- JSONオブジェクトのタイプを比較するときに発生する問題を修正します#21718
cast
関数の強制力の値が誤って設定されている問題を修正します#21714IF
関数#21711を使用するときの予期しないパニックを修正します- JSON検索から返される
NULL
の結果がMySQL3と互換性がないという問題を修正し#21700 ORDER BY
と#21697を使用してonly_full_group_by
モードをチェックするときに発生する問題を修正しHAVING
Day
とTime
のユニットが#21676と互換性がないという問題を修正します- デフォルト値の
LEAD
とLAG
がフィールドタイプ#21665に適応できない問題を修正します。 - チェックを実行して、
LOAD DATA
ステートメントがデータをベーステーブル#21638にのみロードできることを確認します。 addtime
とsubtime
の関数が無効な引数を処理するときに発生する問題を修正します#21635- 概算値の丸め規則を「最も近い偶数に丸める」に変更します#21628
- 明示的に読み取られるまで
WEEK()
が@@GLOBAL.default_week_format
を認識しないという問題を修正します#21623
- 異常な
TiKV
- TiKVが#9604でビルドに失敗する問題を修正し
PROST=1
- 一致しないメモリ診断を修正する#9589
- 部分的なRawKV復元範囲のエンドキーが包括的であるという問題を修正します#9583
- TiCDCのインクリメンタルスキャン中にロールバックされたトランザクションのキーの古い値をロードするときに発生するTiKVパニックの問題を修正します#9569
- 異なる設定のチェンジフィードが1つのリージョン#9565に接続するときの古い値の構成グリッチを修正します
- MACアドレスがないネットワークインターフェイスを備えたマシンでTiKVクラスタを実行するときに発生するクラッシュの問題を修正します(v4.0.9で導入) #9516
- 巨大なリージョン#9448をバックアップするときのTiKVOOMの問題を修正します
region-split-check-diff
はカスタマイズできないという問題を修正します#9530- システム時刻が戻ったときのTiKVパニックの問題を修正します#9542
- TiKVが#9604でビルドに失敗する問題を修正し
PD
TiFlash
min
の結果が10進max
で間違っているバグを修正します- データの読み取り時にTiFlashがクラッシュする可能性があるバグを修正
- DDL操作後に書き込まれた一部のデータがデータ圧縮後に失われる可能性がある問題を修正します
- TiFlashがコプロセッサーで10進定数を誤って処理する問題を修正します
- 学習者の読み取りプロセス中に発生する可能性のあるクラッシュを修正
- TiDBとTiFlashの間で
0
またはNULL
で除算する際の一貫性のない動作を修正します
ツール
TiCDC
ErrTaskStatusNotExists
とcapture
のセッションの終了が同時に発生したときにTiCDCサービスが予期せず終了する可能性があるバグを修正します#1240changefeed
が別の#1347の影響を受ける可能性があるという古い値スイッチの問題を修正しchangefeed
- 無効な
sort-engine
パラメータ#1309を使用して新しいchangefeed
を処理するときにTiCDCサービスがハングする可能性があるバグを修正します。 - 非所有者ノードでデバッグ情報を取得するときに発生するパニックの問題を修正します#1349
- テーブルを追加または削除するときに
ticdc_processor_num_of_tables
とticdc_processor_table_resolved_ts
のメトリックが適切に更新されない問題を修正します#1351 - テーブルの追加時にプロセッサがクラッシュした場合の潜在的なデータ損失の問題を修正します#1363
- テーブルの移行中に所有者が異常なTiCDCサーバーの終了につながる可能性があるバグを修正します#1352
- サービスGCセーフポイントが失われた後、TiCDCが時間内に終了しないバグを修正します#1367
- KVクライアントがイベントフィードの作成をスキップする可能性があるバグを修正します#1336
- トランザクションがダウンストリームに複製されるときにトランザクションのアトミック性が壊れるバグを修正します#1375
バックアップと復元(BR)
TiDB Lightning