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 証明書の
SAN
フィールドに基づく認証をサポート#17698 REGEXP()
関数#17581の照合順序のサポートsql_select_limit
セッションとグローバル変数#17604をサポート- 新しく追加されたパーティションのリージョン分割をデフォルトでサポートします#17665
IF()
/BITXOR()
/BITNEG()
/JSON_LENGTH()
関数のTiFlashコプロセッサーへのプッシュをサポート#17651 #17592COUNT(DISTINCT)
#18120の近似結果を計算するための新しい集計関数APPROX_COUNT_DISTINCT()
サポートします。- TiFlashでの照合順序をサポートし、照合関連の関数をTiFlash #17705にプッシュ
- サーバー#17695のステータス アドレスを示すために、テーブル
INFORMATION_SCHEMA.INSPECTION_RESULT
にSTATUS_ADDRESS
列を追加します。 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のクエリを鈍感にするかどうかを制御します。INFORMATION_SCHEMA.INSPECTION_RESULT
テーブルにstorage.block-cache.capacity
TiKV 構成項目#17671の診断ルールを追加します。- データをバックアップおよび復元するために
BACKUP
およびRESTORE
SQL ステートメントを追加します#15274
TiKV
PD
TiFlash
- コプロセッサーで新しい集計関数
APPROX_COUNT_DISTINCT
をサポート rough set filter
機能をデフォルトで有効にする- TiFlash をARMアーキテクチャ上で実行できるようにする
- コプロセッサーの
JSON_LENGTH
関数のプッシュダウンをサポート
- コプロセッサーで新しい集計関数
ツール
改善点
TiDB
TiKV
TiFlash
ツール
バックアップと復元 (BR)
- 復元プロセスをパイプライン化してパフォーマンスを向上させる#266
バグの修正
TiDB
tidb_isolation_read_engines
を変更した後、プラン キャッシュから取得された実行プランが正しくなくなる問題を修正#17570EXPLAIN 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
エグゼキュータの過剰なカウントメモリ使用量を修正する#18062DROP DATABASE
とDROP TABLE
を同じデータベースで同時に実行すると、 TiFlashstorageへのデータレプリケーションが停止する問題を修正#17901- TiDB
RESTORE
オブジェクトstorageサービス間のBACKUP
障害を修正#17844 - アクセスが拒否された場合の権限チェック失敗の誤ったエラー メッセージを修正#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の結果の誤った 10 進数プロパティを修正しました。- 入力の型がバイナリ文字列#17620の場合、
HEX()
関数の誤った結果を修正しました。 - フィルター条件#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- 場合によっては TiDB が PD フォロワーに多すぎる ping を送信する問題を修正します#17947
- TiDB v4.0 #17983で古いバージョンのレンジ パーティション テーブルをロードできない問題を修正
- リージョン#17585ごとに異なる
Backoffer
を割り当てることで、複数のリージョンリクエストが同時に失敗した場合の SQL ステートメントのタイムアウトの問題を修正します。 DateTime
区切り文字#17501を解析するときの MySQL の互換性のない動作を修正しました。- TiKV リクエストが時々 TiFlashサーバーに送信される問題を修正します#18105
- あるトランザクションで書き込まれ削除された主キーのロックが別のトランザクションによって解決されるために発生するデータの不整合の問題を修正します#18250
TiKV
PD
TiFlash
region not found
エラーが発生したときにプロキシがpanicになる可能性がある問題を修正drop table
でスローされた I/O 例外によりTiFlashスキーマの同期失敗が発生する可能性がある問題を修正
Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。