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