TiDB 4.0.8がリリースされました。このバージョンの具体的な更新は、次のとおりです。
新機能
-
TiDB
- 集約関数のサポート
APPROX_PERCENTILE
#20197
- 集約関数のサポート
-
TiFlash
- サポート
CAST
機能のプッシュダウン
- サポート
-
ツール
-
TiCDC
- スナップショットレベルの一貫したレプリケーションをサポート #932
-
最適化
-
TiDB
- インデックスの組み合わせを選択して式の選択率を計算する貪欲なアルゴリズムでは、選択率の低いインデックスが優先されます #20154
- コプロセッサーの実行ステータス#19264にRPC情報をさらに記録する
- 遅いログの読み取り効率を最適化して、遅いクエリパフォーマンスを改善します #20556
- 実行プランを選択すると、オプティマイザは、プランバインディングフェーズでタイムアウト実行プランを待機して、より多くのデバッグ情報を記録します。 #20530
- 遅いクエリと遅いログでステートメントの再試行時間を増やす #20495 #20494
- システムテーブル#20431を追加します
table_storage_stats
INSERT
/UPDATE
/REPLACE
RPCメッセージに関連する実行レコード文 #20430EXPLAIN FOR CONNECTION
ステートメント#20384の結果にオペレーター情報を 追加しました- TiDBログでクライアント接続の確立/切断ログレベルを#20321に調整します
DEBUG
- コプロセッサーキャッシュ#20293の監視情報を追加
- より悲観的なロック関連のパラメーターをランタイム情報に記録する #20199
- ランタイム情報とトレース機能#20187に2つの新しい時間のかかる情報を追加します
- 遅いログ#20185にトランザクションコミットのランタイム情報を追加します
- インデックスマージ結合を閉じる #20599
- 一時的な文字列定数のISO8601とタイムゾーンのサポートを追加します #20670
-
TiKV
-
PD
-
TiFlash
- Raftログの監視を追加
cop
タスクのメモリ使用量の監視を追加- 削除されたデータが存在する場合に
min
/max
インデックスをより正確にする - 小さなバッチデータでのクエリパフォーマンスを向上させる
error.toml
標準のエラーコードをサポートするファイルを追加 する
-
ツール
-
バックアップと復元(BR)
-
TiCDC
- MySQLシンク#1023に定期的に統計を出力する
-
団子
-
TiDBライトニング
-
バグ修正
-
TiDB
- パーティションテーブル#20565を使用するときの予期しないパニックの問題を修正します
- 外部結合を修正するときに、外部テーブルにフィルター条件がある場合、インデックスマージ結合の結果が正しくない場合があります #20427
BIT
型変換時の型長オーバーフローによる誤返りNULL
の問題を 修正 #20363ALTER TABLE ...
構文変更BIT
タイプのデフォルト値がデフォルト値を誤ってしまう可能性があるという問題を修正 します #20340- オーバーフローの長さが間違った質問につながる可能性がある場合は、
BIT
変換タイプを 修復しINT64
ます #20312 - 条件付き伝播最適化を実行すると、混合タイプの列が誤った結果を引き起こす可能性があるという問題を修正します #20297
- プランキャッシュが期限切れの実行プランを保存するときのパニックの問題を修正します。 #20246
- 修復
FROM_UNIXTIME
しUNION ALL
、一緒に使用すると、結果が誤って返され、質問#20240が切り捨てられます。 - タイプ#20235に
Enum
変換するFloat
と、タイプが誤った結果を引き起こす可能性があるという問題を修正 します RegionStore
特定の条件下でのパニックの問題を修正 します #20210BatchPointGet
符号なし整数の最大値をソートするように要求したときの間違った結果の問題を修正 します #20205- 修正
Enum
/Set
タイプCollationのタイプ決定が混在している場合、結果のCollationはMySQL #20364と互換性がない可能性があります - 他のタイプ
0
をYEAR
タイプ#20292に変換する ときに結果がMySQLと互換性がないという問題を修正 します KV Duration
モニタリングインジケータ#20260store0
に含ま れている場合、報告された結果が正しくないという問題を修正 し ますFloat
タイプデータを書き込むときに、長さのオーバーフローが原因でout of range
エラーが表示された後も正しく書き込まれないという問題を 修正し ます #20252NOT NULL
属性生成列でNULL
値を書き込める場合 がある 問題を修正 #20216YEAR
タイプデータが許容範囲を超えて書き込まれたときにエラーメッセージが不正確になる問題を修正 します #20170- 場合によっては悲観的なトランザクションを再試行するとエラーが報告される
invalid auto-id
という問題を修正し ます #20134 ALTER TABLE
変更 時に繰り返し制約チェックが実行されない問題を修正Enum
/Set
タイプ #20046- 一部のオペレーターが同時に実行されると、コプロセッサータスクの実行情報が正しくないという問題を修正します #19947
- 読み取り専用のシステム変数は、明示的にセッションレベルの変数として修復できません
SELECT
問題 #19944 ORDER BY
条件が繰り返されると、実行プランの選択が最適ではなくなることがあるという問題を修正 します #20333- メトリックプロファイル#20637を生成するときにフォントが最大許容値を超えるために失敗する問題を修正します
-
TiKV
-
PD
-
TiFlash
- ログ情報のタイムスタンプが間違っている問題を修正しました
- マルチディスク展開を使用するときに誤った容量が原因でTiFlashコピーの作成が失敗する問題を修正しました
- 再起動後にTiFlashがデータファイルの破損を要求する可能性がある問題を修正しました
- TiFlashがクラッシュした後、破損したファイルがディスクに残る可能性がある問題を修正しました
- 書き込みトラフィックが少ない場合、RaftLearnerプロトコルのステータスを時間内に更新できないために
wait index duration
クエリが遅くなる問題を修正し ます - 期限切れのRaftログを再生するときに、プロキシが大量のリージョン状態情報をキー値エンジンに書き込む問題を修正しました
-
ツール