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.capacityTiKV 構成項目#17671の診断ルールを追加します。- データをバックアップおよび復元するために
BACKUPおよびRESTORESQL ステートメントを追加します#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()の誤った結果を修正しました。 IndexMergeJoinexecutor が時々スタックする問題を修正#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スキーマの同期失敗が発生する可能性がある問題を修正