TiDB2.1.5リリースノート
2019年2月28日、TiDB2.1.5がリリースされました。対応するTiDBAnsible2.1.5もリリースされています。 TiDB 2.1.4と比較して、このリリースでは、安定性、SQLオプティマイザー、統計、および実行エンジンが大幅に改善されています。
TiDB
- SQLオプティマイザー/エグゼキューター
- 列の文字セット情報がテーブルの文字セット情報と同じである場合、
SHOW CREATE TABLEを作成して列の文字セット情報を出力しないようにします。これにより、SHOW CREATE TABLEと#9306の互換性が向上します。 - 場合によっては、計算用に
SortからProjectionの演算子にScalarFuncを抽出して、Sort#9319の計算ロジックを単純化することにより、Sort演算子のパニックまたは誤った結果を修正します。 Sort演算子#9335の定数値を持つ並べ替えフィールドを削除し#9440- 符号なし整数列#9339にデータを挿入するときのデータオーバーフローの問題を修正しました
- ターゲットバイナリの長さが
NULL#9349cast_as_binaryしmax_allowed_packet。 IFとIFNULLの#9351プロセスを最適化する- スカイラインプルーニングを使用してTiDBのインデックス選択を最適化し、単純なクエリの安定性を向上させます#9356
DNF式#9405の選択性の計算をサポートします!=ANY()と=ALL()の間違ったSQLクエリ結果を修正する場合があります#9403Merge Join操作が実行される2つのテーブルの結合キータイプが異なる場合のパニックまたは誤った結果を修正します#9438RAND()関数の結果がMySQL3と互換性がないという問題を修正し#9446Semi Join処理NULLのロジックと空の結果セットをリファクタリングして、正しい結果を取得し、 #9449との互換性を向上させます
- 列の文字セット情報がテーブルの文字セット情報と同じである場合、
- サーバ
tidb_constraint_check_in_placeシステム変数を追加して、INSERTステートメント#9401を実行するときにデータの一意性制約を確認します。tidb_force_priorityシステム変数の値が構成ファイル#9347で設定された値と異なる問題を修正します。- 一般ログに
current_dbフィールドを追加して、現在使用されているデータベースの名前を出力します#9346 - テーブル#9408のテーブル情報を取得するHTTPAPIを追加します
LOAD DATAが誤ったデータをロードする場合があるという問題を修正します#9414- MySQLクライアントとTiDB間の接続を構築するのに時間がかかる場合があるという問題を修正します#9451
- DDL
PD
- 返された結果からトゥームストーンストアを削除するには、
GetAllStoresのインターフェイスにexclude_tombstone_storesのオプションを指定します#1444
TiKV
- Importerがデータのインポートに失敗する場合がある問題を修正します#4223
- 場合によっては
KeyNotInRegionエラーを修正します#4125 - 場合によってはリージョンマージによって引き起こされるパニックの問題を修正します#4235
- 詳細な
StoreNotMatchエラーメッセージを追加します#3885