TiDB 2.1.16 リリースノート
発売日:2019年8月15日
TiDB バージョン: 2.1.16
TiDB Ansible バージョン: 2.1.16
TiDB
- SQLオプティマイザー
- 時間列#11526の等しい条件の行数が不正確に推定される問題を修正
TIDB_INLJ
ヒントが有効にならない、または指定したテーブル#11361に有効になる問題を修正- より最適化された実行プランを見つけるために、クエリ内の
NOT EXISTS
の実装を OUTER JOIN から ANTI JOIN に変更します#11291 SHOW
ステートメント内のサブクエリをサポートし、SHOW COLUMNS FROM tbl WHERE FIELDS IN (SELECT 'a')
#11461などの構文を許可します。- 定数フォールディングの最適化#11441によりクエリ
SELECT … CASE WHEN … ELSE NULL ...
が不正な結果を取得する問題を修正します。
- SQL実行エンジン
INTERVAL
がマイナス#11616の場合、DATE_ADD
関数が間違った結果を取得する問題を修正DATE_ADD
関数がFLOAT
、DOUBLE
、またはDECIMAL
型の引数を受け入れるときに誤って型変換を実行するため、誤った結果が得られる可能性がある問題を修正します。 #11628- CAST(JSON AS SIGNED) がオーバーフローした場合にエラー メッセージが不正確になる問題を修正#11562
- Executor #11598を閉じる処理中に 1 つの子ノードが閉じられずにエラーが返された場合、他の子ノードが閉じられない問題を修正
- タイムアウト#11487前にリージョンスキャッターのスケジューリングが完了していない場合に、エラーではなく、正常に分割されたリージョンの数と完了したパーセンテージを返すステートメント
SPLIT TABLE
をサポートします。 - MySQL #11505と互換性を持たせるために、
REGEXP BINARY
の関数の大文字と小文字を区別するようにします。 DATE_ADD
/DATE_SUB
の結果のYEAR
の値が 0 より小さい場合、または 65535 #11477より大きい場合にオーバーフローし、NULL
が正しく返されない問題を修正- 低速クエリ テーブルに、実行が成功したかどうかを示す
Succ
フィールドを追加します#11412 - SQL ステートメントに現在時刻 (
CURRENT_TIMESTAMP
やNOW
など) の計算が含まれる場合に、現在のタイムスタンプを複数回フェッチすることによって引き起こされる MySQL の非互換性の問題を修正します#11392 - AUTO_INCREMENT カラムが FLOAT または DOUBLE タイプ#11389を処理しない問題を修正します。
CONVERT_TZ
関数が無効な引数#11357を受け入れた場合、NULL
が正しく返されない問題を修正PARTITION BY LIST
ステートメントによってエラーが報告される問題を修正します。 (現在、構文のみがサポートされています。TiDB がステートメントを実行すると、通常のテーブルが作成され、プロンプト メッセージが表示されます) #11236- 10 進数の桁数 (
select 0.000 % 0.11234500000000000000
など) が多い場合、Mod(%)
、Multiple(*)
、およびMinus(-)
操作で MySQL の結果と矛盾する0
結果が返されるという問題を修正します#11353
- サーバ
- DDL
- この操作によって引き起こされる自動インクリメント列の誤った結果を避けるために、自動インクリメント列のインデックスの削除を禁止します#11402
- 異なる文字セットと照合順序でテーブルを作成および変更すると、列の文字セットが正しくなくなる問題を修正します#11423
alter table ... set default...
とこの列を変更する別の DDL ステートメントが並行して実行されると、列スキーマが正しくなくなる可能性がある問題を修正します#11374- カラムA が生成カラムB に依存しており、A を使用してインデックス#11538を作成すると、データのバックフィルが失敗する問題を修正します。
ADMIN CHECK TABLE
操作#11538の高速化
TiKV
- クライアントが閉じられている TiKVリージョンにアクセスしたときにエラー メッセージを返すサポート#4820
- リバース
raw_scan
およびraw_batch_scan
インターフェイスをサポート#5148
ツール
- TiDBBinlog
- TiDB Lightning
- 2つのチェックサムを同時に実行している場合、
tikv_gc_life_time
元の値に戻すことができない問題を修正#224
- 2つのチェックサムを同時に実行している場合、