TiDB 4.0.2 リリースノート

発売日:2020年7月1日

TiDB バージョン: 4.0.2

互換性の変更

  • TiDB

    • スロークエリログとステートメント概要テーブル#18130の機密情報を削除します。
    • シーケンス キャッシュ#18103での負の値の禁止
    • トゥームストーン TiKV およびTiFlashストアをCLUSTER_INFOテーブル#17953から削除します。
    • 診断ルールをcurrent-loadからnode-checkに変更します#17660
  • PD

    • store-limitを保持し、 store-balance-rateを削除します#2557

新しい変化

  • デフォルトでは、TiDB と TiDB ダッシュボードは使用状況の詳細を PingCAP と共有し、製品の改善方法を理解するのに役立ちます#18180 。共有内容と共有を無効にする方法については、 テレメトリーを参照してください。

新機能

  • TiDB

    • INSERTステートメントでMEMORY_QUOTA()ヒントをサポート#18101
    • TLS 証明書のSANフィールドに基づく認証をサポート#17698
    • REGEXP()関数#17581の照合順序のサポート
    • sql_select_limitセッションとグローバル変数#17604をサポート
    • 新しく追加されたパーティションのリージョン分割をデフォルトでサポートします#17665
    • IF() / BITXOR() / BITNEG() / JSON_LENGTH()関数のTiFlashコプロセッサーへのプッシュをサポート#17651 #17592
    • COUNT(DISTINCT) #18120の近似結果を計算するための新しい集計関数APPROX_COUNT_DISTINCT()サポートします。
    • TiFlashでの照合順序をサポートし、照合関連の関数をTiFlash #17705にプッシュ
    • サーバー#17695のステータス アドレスを示すために、テーブルINFORMATION_SCHEMA.INSPECTION_RESULTSTATUS_ADDRESS列を追加します。
    • MYSQL.BIND_INFOテーブルにSOURCE列を追加して、バインディングの作成方法を示します#17587
    • PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGESTテーブルにPLAN_IN_CACHEPLAN_CACHE_HITS列を追加して、SQL ステートメントのプラン キャッシュの使用量を示します#17493
    • 各オペレーターの実行情報を収集し、スロークエリログに情報を記録するかどうかを制御するために、 enable-collect-execution-info構成アイテムとtidb_enable_collect_execution_infoセッション変数を追加します#18073 #18072
    • tidb_slow_log_maskingグローバル変数を追加して、低速クエリ ログ#17694のクエリを鈍感にするかどうかを制御します。
    • INFORMATION_SCHEMA.INSPECTION_RESULTテーブルにstorage.block-cache.capacity TiKV 構成項目#17671の診断ルールを追加します。
    • データをバックアップおよび復元するためにBACKUPおよびRESTORE SQL ステートメントを追加します#15274
  • TiKV

    • TiKV Control #8103encryption-metaコマンドをサポート
    • RocksDB::WriteImpl #7991のパフォーマンス コンテキスト メトリックを追加します
  • PD

    • オペレーターがリーダー ピア#2551を削除しようとするときにすぐに失敗するようにサポートします。
    • TiFlashストアに適切なデフォルトのストア制限を設定します#2559
  • TiFlash

    • コプロセッサーで新しい集計関数APPROX_COUNT_DISTINCTをサポート
    • rough set filter機能をデフォルトで有効にする
    • TiFlash をARMアーキテクチャ上で実行できるようにする
    • コプロセッサーのJSON_LENGTH関数のプッシュダウンをサポート
  • ツール

    • TiCDC

      • 新しいcapture s #665へのサブタスクの移行をサポート
      • TiCDC GC TTL #652を削除するcliコマンドを追加します。
      • MQ シンク#649でカナルプロトコルをサポート

改善点

  • TiDB

    • CM-Sketch が大量のメモリを消費する場合に、 Golang のメモリ割り当てによって引き起こされるクエリのレイテンシーを削減します#17545
    • TiKVサーバーが障害回復プロセス中の場合、クラスターの QPS 回復時間を短縮します#17681
    • パーティション テーブル#17655上の TiKV/ TiFlashコプロセッサーへの集計関数のプッシュのサポート
    • インデックス等しい条件#17611の行数推定の精度を向上させます。
  • TiKV

    • PDクライアントpanicログ#8093の改善
    • process_cpu_seconds_totalprocess_start_time_seconds監視メトリクスを再度追加します#8029
  • TiFlash

    • 古いバージョンからアップグレードする場合の下位互換性を向上#786
    • デルタインデックス#787のメモリ消費量を削減します。
    • デルタ インデックス#794には、より効率的な更新アルゴリズムを使用します。
  • ツール

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

      • 復元プロセスをパイプライン化してパフォーマンスを向上させる#266

バグの修正

  • TiDB

    • tidb_isolation_read_enginesを変更した後、プラン キャッシュから取得された実行プランが正しくなくなる問題を修正#17570
    • EXPLAIN FOR CONNECTIONステートメント#18124の実行時に時折発生するランタイム エラーを修正しました。
    • 場合によってはlast_plan_from_cacheセッション変数の誤った結果が修正される#18111
    • プラン キャッシュ#18002 #17673からUNIX_TIMESTAMP()関数を実行するときに発生するランタイム エラーを修正します。
    • HashJoinエグゼキューターの子がNULL#17937を返すときのランタイム エラーを修正しました。
    • 同じデータベース#17659内でDROP DATABASEステートメントと他の DDL ステートメントを同時に実行することによって発生するランタイム エラーを修正します。
    • ユーザー変数#17890に対する関数COERCIBILITY()の誤った結果を修正しました。
    • IndexMergeJoin executor が時々スタックする問題を修正#18091
    • メモリクォータが不足し、クエリのキャンセルがトリガーされたときのIndexMergeJoinエグゼキュータのハングの問題を修正します#17654
    • InsertおよびReplaceエグゼキュータの過剰なカウントメモリ使用量を修正する#18062
    • DROP DATABASEDROP TABLEを同じデータベースで同時に実行すると、 TiFlashstorageへのデータレプリケーションが停止する問題を修正#17901
    • TiDB RESTOREオブジェクトstorageサービス間のBACKUP障害を修正#17844
    • アクセスが拒否された場合の権限チェック失敗の誤ったエラー メッセージを修正#17724
    • DELETE / UPDATEステートメントから生成されたクエリ フィードバックを破棄します#17843
    • AUTO_RANDOMプロパティ#17828のないテーブルのAUTO_RANDOM_BASEの変更を禁止する
    • テーブルをデータベース間でALTER TABLE ... RENAME #18243移動すると、 AUTO_RANDOM列が誤った結果として割り当てられる問題を修正
    • tidb #17719を指定せずにtidb_isolation_read_enginesの値を設定すると、一部のシステム テーブルにアクセスできない問題を修正
    • 大きな整数と浮動小数点値に対する JSON 比較の不正確な結果を修正しました#17717
    • COUNT()関数#17704の結果の誤った 10 進数プロパティを修正しました。
    • 入力の型がバイナリ文字列#17620の場合、 HEX()関数の誤った結果を修正しました。
    • フィルター条件#17697なしでINFORMATION_SCHEMA.INSPECTION_SUMMARYテーブルをクエリすると空の結果が返される問題を修正
    • ユーザー情報を更新するためのALTER USERステートメントで使用されるハッシュ化されたパスワードが予期しないものである問題を修正します#17646
    • ENUMおよびSET値の照合順序をサポート#17701
    • テーブル#17619の作成時にリージョンの事前分割のタイムアウト メカニズムが機能しない問題を修正します。
    • DDL ジョブの再試行時にスキーマが予期せず更新され、DDL ジョブのアトミック性が損なわれる可能性がある問題を修正します#17608
    • 引数に列#17562含まれる場合のFIELD()関数の誤った結果を修正しました。
    • max_execution_timeヒントが時々機能しない問題を修正#17536
    • EXPLAIN ANALYZE #17350の結果に同時実行情報が重複して出力される問題を修正
    • STR_TO_DATE関数#17498%hの互換性のない動作を修正しました。
    • tidb_replica_readfollowerに設定し、リーダーとフォロワー/ラーナーの間にネットワーク パーティションがある場合、フォロワー/ラーナーがリトライを繰り返す問題を修正#17443
    • 場合によっては TiDB が PD フォロワーに多すぎる ping を送信する問題を修正します#17947
    • TiDB v4.0 #17983で古いバージョンのレンジ パーティション テーブルをロードできない問題を修正
    • リージョン#17585ごとに異なるBackofferを割り当てることで、複数のリージョンリクエストが同時に失敗した場合の SQL ステートメントのタイムアウトの問題を修正します。
    • DateTime区切り文字#17501を解析するときの MySQL の互換性のない動作を修正しました。
    • TiKV リクエストが時々 TiFlashサーバーに送信される問題を修正します#18105
    • あるトランザクションで書き込まれ削除された主キーのロックが別のトランザクションによって解決されるために発生するデータの不整合の問題を修正します#18250
  • TiKV

    • ステータスサーバー#8101のメモリの安全性の問題を修正します。
    • JSON 数値比較#8087で精度が失われる問題を修正
    • 間違ったクエリの遅いログ#8050を修正する
    • 複数のマージ プロセス中にピアのストアが分離されている場合、ピアを削除できない問題を修正します#8048
    • tikv-ctl recover-mvccが無効な悲観的ロックを削除しない問題を修正します#8047
    • 一部の Titan ヒストグラム メトリクスが欠落している問題を修正#7997
    • TiKV が TiCDC #7887duplicated errorを返す問題を修正
  • PD

    • pd-server.dashboard-address設定項目が正しいか確認します#2517
    • store-limit-modeauto #2544設定時のPDのpanic問題を修正
    • ホットスポットが特定できない場合がある問題を修正#2463
    • 場合によっては配置ルールによりストアがtombstoneに変更されない問題を修正します#2546
    • 以前のバージョンからアップグレードする場合に発生する PD のpanic問題を修正#2564
  • TiFlash

    • region not foundエラーが発生したときにプロキシがpanicになる可能性がある問題を修正
    • drop tableでスローされた I/O 例外によりTiFlashスキーマの同期失敗が発生する可能性がある問題を修正

このページは役に立ちましたか?

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.