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 つのチェックサムを同時に実行している場合、