📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB 4.0.2 リリースノート



発売日:2020年7月1日

TiDB バージョン: 4.0.2

互換性の変更

  • TiDB

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

    • store-limitを持続し、 store-balance-rate を削除 #2557

新たな変化

  • デフォルトでは、TiDBとTiDB Dashboardは、製品の改善方法を把握するために、PingCAPと使用状況の詳細を共有します共有される情報と共有を無効にする方法については、 テレメトリーご覧ください。 #18180

新機能

  • TiDB

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

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

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

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

    • TiCDC

      • サブタスクを新しいcapture s に移行できるようにサポート #665
      • TiCDC GC TTL を削除するコマンドcliを追加 #652
      • MQシンクでチャネルプロトコルをサポート #649

改善点

  • TiDB

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

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

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

    • Backup & Restore (BR)

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

バグ修正

  • TiDB

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

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

    • pd-server.dashboard-address構成項目の正確性を確認する #2517
    • store-limit-modeからauto に設定するとPDのpanic問題を修正 #2544
    • ホットスポットを識別できないことがある問題を修正#2463
    • 配置ルールにより、ストアがtombstoneに変更できない場合がある問題を修正しました場合) #2546
    • 以前のバージョンからアップグレードする際に発生するPDのpanic問題を修正#2564
  • TiFlash

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

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