TiDB 4.0.2 リリースノート
発売日: 2020年7月1日
TiDB バージョン: 4.0.2
互換性の変更
ティビ
PD
store-limit
持続し、store-balance-rate
#2557を削除
新しい変更
- デフォルトでは、TiDB と TiDB ダッシュボードは、製品の改善方法を理解するために、使用状況の詳細を PingCAP と共有します#18180 。共有される内容と共有を無効にする方法の詳細については、 テレメトリーを参照してください。
新機能
ティビ
INSERT
ステートメントのMEMORY_QUOTA()
ヒントをサポートする#18101- TLS証明書#17698の
SAN
フィールドに基づく認証をサポート REGEXP()
関数#17581の照合順序をサポートsql_select_limit
セッションとグローバル変数#17604をサポート- 新しく追加されたパーティションのリージョン分割をデフォルトでサポート#17665
IF()
/BITXOR()
/BITNEG()
/JSON_LENGTH()
関数をTiFlashコプロセッサー#17651 #17592にプッシュするサポートCOUNT(DISTINCT)
#18120のおおよその結果を計算するための新しい集計関数APPROX_COUNT_DISTINCT()
をサポートします。- TiFlashでの照合順序をサポートし、照合関連の関数をTiFlash #17705にプッシュします。
INFORMATION_SCHEMA.INSPECTION_RESULT
表にSTATUS_ADDRESS
列を追加して、サーバ#17695のステータス アドレスを示します。MYSQL.BIND_INFO
表にSOURCE
列を追加して、バインディングの作成方法を示します#17587PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST
テーブルにPLAN_IN_CACHE
列目とPLAN_CACHE_HITS
列目を追加して、SQL ステートメント#17493のプラン キャッシュの使用状況を示します。enable-collect-execution-info
構成項目とtidb_enable_collect_execution_info
セッション変数を追加して、各演算子の実行情報を収集し、その情報をスロークエリログ#18073 #18072に記録するかどうかを制御します。- スロークエリログ#17694のクエリを鈍感化するかどうかを制御するグローバル変数
tidb_slow_log_masking
を追加します。 storage.block-cache.capacity
TiKV構成項目#17671のINFORMATION_SCHEMA.INSPECTION_RESULT
テーブルに診断ルールを追加します。- データのバックアップと復元を行うSQL文
BACKUP
とRESTORE
を追加する#15274
ティクヴ
PD
TiFlash
- コプロセッサーで新しい集計関数
APPROX_COUNT_DISTINCT
サポート rough set filter
機能をデフォルトで有効にする- TiFlashをARMアーキテクチャ上で実行できるようにする
- コプロセッサーの
JSON_LENGTH
関数のプッシュダウンをサポート
- コプロセッサーで新しい集計関数
ツール
改善点
ティビ
ティクヴ
TiFlash
ツール
バックアップと復元 (BR)
- 復元プロセスをパイプライン化してパフォーマンスを向上させる#266
バグの修正
ティビ
tidb_isolation_read_engines
が変更された後にプランキャッシュから取得される実行プランが正しくない問題を修正#17570EXPLAIN FOR CONNECTION
文#18124を実行するときに時々発生するランタイムエラーを修正- いくつかのケースで
last_plan_from_cache
セッション変数の誤った結果を修正#18111 - プランキャッシュ#18002 #17673から
UNIX_TIMESTAMP()
関数を実行するときに発生するランタイムエラーを修正 HashJoin
Executor の子がNULL
列目#17937を返す場合のランタイム エラーを修正しました。- 同じデータベース#17659で
DROP DATABASE
ステートメントと他の DDL ステートメントを同時に実行することによって発生するランタイム エラーを修正します。 - ユーザー変数#17890の
COERCIBILITY()
関数の誤った結果を修正 IndexMergeJoin
Executorが時々スタックする問題を修正#18091- メモリクォータ不足とクエリキャンセルがトリガーされたときに
IndexMergeJoin
エグゼキュータがハングする問題を修正#17654 Insert
およびReplace
エグゼキュータ#18062の過剰なカウントメモリ使用量を修正DROP DATABASE
とDROP TABLE
同じデータベース#17901で同時に実行するとTiFlashstorageへのデータレプリケーションが停止する問題を修正- TiDBとオブジェクトstorageサービス#17844間の
BACKUP
RESTORE
障害を修正 - アクセスが拒否されたときの権限チェック失敗の誤ったエラーメッセージを修正#17724
DELETE
ステートメント#17843から生成されたクエリフィードバックUPDATE
破棄しますAUTO_RANDOM
プロパティ#17828のないテーブルではAUTO_RANDOM_BASE
変更を禁止します- テーブルが
ALTER TABLE ... RENAME
#18243でデータベース間で移動されたときにAUTO_RANDOM
列目が間違った結果に割り当てられる問題を修正 tidb
#17719なしでtidb_isolation_read_engines
の値を設定すると、一部のシステム テーブルにアクセスできない問題を修正しました。- 大きな整数と浮動小数点値に対する JSON 比較の不正確な結果を修正#17717
COUNT()
関数#17704の結果の小数点プロパティが正しくない問題を修正- 入力の型がバイナリ文字列#17620の場合の
HEX()
関数の誤った結果を修正 - フィルタ条件#17697なしで
INFORMATION_SCHEMA.INSPECTION_SUMMARY
テーブルをクエリすると空の結果が返される問題を修正 ALTER USER
ステートメントでユーザー情報を更新するために使用されたハッシュ化されたパスワードが予期しないものである問題を修正#17646ENUM
とSET
値の照合順序をサポート#17701- テーブル#17619の作成時にリージョンを事前分割するためのタイムアウト メカニズムが機能しない問題を修正しました。
- DDL ジョブが再試行されたときにスキーマが予期せず更新され、DDL ジョブのアトミック性が損なわれる可能性がある問題を修正しました#17608
- 引数に列#17562が含まれている場合の
FIELD()
関数の誤った結果を修正しました。 max_execution_time
ヒントが時々機能しない問題を修正#17536EXPLAIN ANALYZE
#17350の結果に同時実行情報が重複して出力される問題を修正STR_TO_DATE
関数#17498の%h
の互換性のない動作を修正tidb_replica_read
がfollower
に設定され、リーダーとフォロワー/学習者#17443の間にネットワーク パーティションがある場合にフォロワー/学習者が再試行を続ける問題を修正しました。- TiDB が PD フォロワーに ping を過剰に送信する場合がある問題を修正#17947
- TiDB v4.0 #17983で古いバージョンの範囲パーティションテーブルをロードできない問題を修正
- 複数のリージョン要求が同時に失敗した場合のSQL文のタイムアウトの問題を修正するために、リージョンごとに異なる
Backoffer
割り当てます#17585 DateTime
区切り文字#17501を解析する際の MySQL 非互換の動作を修正- TiKVリクエストがTiFlashサーバーに時々送信される問題を修正#18105
- あるトランザクションで書き込まれ削除された主キーのロックが別のトランザクションによって解決されたために発生したデータの不整合の問題を修正しました#18250
ティクヴ
PD
TiFlash
region not found
エラーが発生したときにプロキシがpanicになる可能性がある問題を修正しましたdrop table
でスローされた I/O 例外によりTiFlashスキーマの同期が失敗する可能性がある問題を修正しました。