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