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