TiDB 4.0.8がリリースされ、分散されたNewSQLデータベース

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メッセージに関連する実行レコード文 #20430
    • EXPLAIN FOR CONNECTION ステートメント#20384の結果にオペレーター情報を 追加しました 
    • TiDBログでクライアント接続の確立/切断ログレベルを#20321に調整します DEBUG 
    • コプロセッサーキャッシュ#20293の監視情報を追加 
    • より悲観的なロック関連のパラメーターをランタイム情報に記録する #20199
    • ランタイム情報とトレース機能#20187に2つの新しい時間のかかる情報を追加します 
    • 遅いログ#20185にトランザクションコミットのランタイム情報を追加します 
    • インデックスマージ結合を閉じる #20599
    • 一時的な文字列定数のISO8601とタイムゾーンのサポートを追加します #20670
  • TiKV

    • Fast-Tune モニタリングページを追加して、 パフォーマンス診断を支援します #8804
    • security.redact-info-log ログからユーザーデータを削除するための構成を追加 する #8746
    • エラーコード#8877のメタファイル形式を変更します 
    • pessimistic-txn.pipelined 構成の動的変更を有効に する #8853
    • メモリプロファイル機能はデフォルトで有効になっています #8801
  • PD

    • エラー#3090を生成するメタファイル 
    • オペレーターログ#3009にさらに役立つ情報を追加する 
  • TiFlash

    • Raftログの監視を追加
    • cop タスクのメモリ使用量の監視を追加 
    • 削除されたデータが存在する場合にmin/max インデックスをより正確にする 
    • 小さなバッチデータでのクエリパフォーマンスを向上させる
    • error.toml 標準のエラーコードをサポートするファイルを追加 する
  • ツール

    • バックアップと復元(BR)

      • #427を追加split して ingest パイプラインすることにより、 リカバリを高速化します 
      • PD #530の手動リカバリをサポートするスケジューラ 
      • PDスケジューラインターフェイスを変更してスケジューラ#551を一時停止します 
    • TiCDC

      • MySQLシンク#1023に定期的に統計を出力する 
    • 団子

      • S3ストレージ#155へのデータの直接エクスポートをサポート 
      • ビュー#158のエクスポートをサポート 
      • 生成された列のみを含むデータテーブルのエクスポートをサポート #166
    • TiDBライトニング

      • マルチバイトCSV区切り文字と区切り記号#406をサポート 
      • 一部のPDスケジューラを無効にすることでインポートを高速化 #408
      • チェックサムフェーズ#396でのGCエラーを防ぐために、v4.0クラスターでGC-TTLインターフェイスを使用します 

バグ修正

  • TiDB

    • パーティションテーブル#20565を使用するときの予期しないパニックの問題を修正します 
    • 外部結合を修正するときに、外部テーブルにフィルター条件がある場合、インデックスマージ結合の結果が正しくない場合があります #20427
    • BIT 型変換時の型長オーバーフローによる誤返り NULL の問題を 修正 #20363
    • ALTER TABLE ... 構文変更 BIT タイプのデフォルト値がデフォルト値を誤ってしまう可能性があるという問題を修正 します #20340
    •  オーバーフローの長さが間違った質問につながる可能性がある場合は、BIT 変換タイプを 修復し INT64ます #20312
    • 条件付き伝播最適化を実行すると、混合タイプの列が誤った結果を引き起こす可能性があるという問題を修正します #20297
    • プランキャッシュが期限切れの実行プランを保存するときのパニックの問題を修正します。  #20246
    • 修復 FROM_UNIXTIME し UNION ALL 、一緒に使用すると、結果が誤って返され、質問#20240が切り捨てられます。 
    •  タイプ#20235Enum 変換する Floatと、タイプが誤った結果を引き起こす可能性があるという問題を修正 します 
    • RegionStore 特定の条件下でのパニックの問題を修正 します #20210
    • BatchPointGet 符号なし整数の最大値をソートするように要求したときの間違った結果の問題を修正 します #20205
    • 修正 Enum/Set タイプCollat​​ionのタイプ決定が混在している場合、結果のCollat​​ionはMySQL #20364と互換性がない可能性があります 
    • 他のタイプ0 をYEAR タイプ#20292変換する ときに結果がMySQLと互換性がないという問題を修正 します 
    • KV Duration モニタリングインジケータ#20260store0 に含ま れている場合、報告された結果が正しくないという問題を修正 し ます
    • Float タイプデータを書き込むときに、長さのオーバーフローが原因でout of range エラーが表示された後も正しく書き込まれないという問題を 修正し ます #20252
    • NOT NULL 属性生成列でNULL 値を書き込める場合 がある 問題を修正 #20216
    • YEAR タイプデータが許容範囲を超えて書き込まれたときにエラーメッセージが不正確になる問題を修正 します #20170
    • 場合によっては悲観的なトランザクションを再試行するとエラーが報告されるinvalid auto-id という問題を修正し ます #20134
    • ALTER TABLE 変更  時に繰り返し制約チェックが実行されない問題を修正 Enum/Setタイプ #20046
    • 一部のオペレーターが同時に実行されると、コプロセッサータスクの実行情報が正しくないという問題を修正します #19947
    • 読み取り専用のシステム変数は、明示的にセッションレベルの変数として修復できません SELECT 問題 #19944
    • ORDER BY 条件が繰り返されると、実行プランの選択が最適ではなくなることがあるという問題を修正 します #20333
    • メトリックプロファイル#20637を生成するときにフォントが最大許容値を超えるために失敗する問題を修正します 
  • TiKV

    • 暗号化機能のロックの競合により、pd-workerがハートビートをゆっくり処理する問題を修正します #8869
    • メモリプロファイル#8790が誤って生成される問題を修正します 
    • バックアップ中にGCSストレージクラス(ストレージクラス)を指定する際のエラーの問題を修正 #8763
    • 再起動または新しいスプリット#8864の学習者ノードでリーダーが見つからない問題を修正しました 
  • PD

    • 一部のシナリオでTiDBダッシュボードがPDパニックを引き起こすバグを修正しました #3096
    • PDストアが10分以上オフラインになった後にPDパニックを引き起こす可能性があるエラーを修正しました #3069
  • TiFlash

    • ログ情報のタイムスタンプが間違っている問題を修正しました
    • マルチディスク展開を使用するときに誤った容量が原因でTiFlashコピーの作成が失敗する問題を修正しました
    • 再起動後にTiFlashがデータファイルの破損を要求する可能性がある問題を修正しました
    • TiFlashがクラッシュした後、破損したファイルがディスクに残る可能性がある問題を修正しました
    • 書き込みトラフィックが少ない場合、RaftLearnerプロトコルのステータスを時間内に更新できないためにwait index duration クエリが遅くなる問題を修正し ます
    • 期限切れのRaftログを再生するときに、プロキシが大量のリージョン状態情報をキー値エンジンに書き込む問題を修正しました
  • ツール

    • バックアップと復元(BR)

      • 復元#559中に発生する可能性のあるsend on closed channel パニックの問題 を修正します 
    • TiCDC

      • GCセーフポイント#979の更新に失敗したために所有者が終了できなかった問題を修正します 
      • 予期しないタスク情報の更新を修正 #1017
      • 予期しない空のマクスウェルメッセージ#978を修正 
    • TiDBライトニング

      • 列情報エラー#420の問題を修正します 
      • ローカルモード#418でリージョン情報を取得する際の無限ループの問題を修正しました 

更新手順:https//docs.pingcap.com/zh/tidb/stable/release-4.0.8

おすすめ

転載: www.oschina.net/news/119625/tidb-4-0-8-released