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モードをチェックするときに発生する問題を修正しHAVINGDayと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