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を追加