TiDB 2.1.5 リリースノート
2019 年 2 月 28 日に、TiDB 2.1.5 がリリースされました。対応する TiDB Ansible 2.1.5 もリリースされています。 TiDB 2.1.4 と比較して、このリリースでは安定性、SQL オプティマイザー、統計、実行エンジンが大幅に向上しています。
TiDB
- SQL オプティマイザー/エグゼキューター
SHOW CREATE TABLE
のカラムの文字セット情報がテーブルの文字セット情報と同じである場合、カラムの文字セット情報を出力しないようにして、SHOW CREATE TABLE
と MySQL #9306の互換性を向上させます。Sort
#9319の計算panicを簡素化するために、Sort
からScalarFunc
抽出してProjection
演算子として計算することにより、場合によってはSort
演算子のパニックや誤った結果が修正されました。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との互換性を向上させます。
- サーバ
tidb_constraint_check_in_place
システム変数を追加して、INSERT
ステートメントの実行時にデータの一意性制約をチェックします#9401tidb_force_priority
システム変数の値が設定ファイルに設定されている値と異なる問題を修正#9347- 一般ログに
current_db
フィールドを追加して、現在使用されているデータベースの名前を出力します#9346 - テーブル#9408のテーブル情報を取得するHTTP APIを追加
LOAD DATA
場合によっては不正なデータが読み込まれる問題を修正#9414- MySQL クライアントと TiDB 間の接続の構築に時間がかかる場合がある問題を修正#9451
- DDL
PD
- 返された結果からトゥームストーン ストアを削除するには、インターフェイス
GetAllStores
でexclude_tombstone_stores
オプションを指定します#1444
TiKV
- インポーターがデータのインポートに失敗する場合がある問題を修正#4223
- 場合によっては
KeyNotInRegion
エラーを修正します#4125 - 場合によってはリージョンのマージによって引き起こされるpanicの問題を修正#4235
- 詳細
StoreNotMatch
エラー メッセージ#3885を追加