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