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の計算ロジックを簡素化するために、計算のために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
- 返される結果からTombstoneストアを削除するには、
GetAllStoresインターフェイスにexclude_tombstone_storesオプションを提供します#1444
TiKV
- インポーターが一部のケースでデータのインポートに失敗する問題を修正#4223
- いくつかのケースで
KeyNotInRegionエラーを修正#4125 - 一部のケースでリージョン結合によって発生するpanic問題を修正#4235
- 詳細な
StoreNotMatchエラーメッセージ#3885を追加