TiDB 2.1.16 リリースノート
発売日:2019年8月15日
TiDB バージョン: 2.1.16
TiDB アンシブル バージョン: 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などの構文を許可します- 定数折り畳みの最適化が原因で
SELECT … CASE WHEN … ELSE NULL ...
クエリが誤った結果を取得する問題を修正します#11441
- SQL 実行エンジン
INTERVAL
が負の#11616の場合にDATE_ADD
関数が間違った結果になる問題を修正します。DATE_ADD
関数がFLOAT
、DOUBLE
、またはDECIMAL
型の引数を受け入れると型変換が正しく行われず、誤った結果が得られる可能性がある問題を修正します#11628- CAST(JSON AS SIGNED) オーバーフロー時のエラーメッセージが不正確になる問題を修正#11562
- Executor #11598を閉じる処理中に 1 つの子ノードの閉じに失敗し、エラーを返すと、他の子ノードが閉じられない問題を修正します。
- タイムアウト前にリージョン分散のスケジューリングが完了していない場合に、エラーではなく、正常に分割されたリージョンの数と完了したパーセンテージを返す
SPLIT TABLE
ステートメントをサポートし#11487 。 - MySQL #11505と互換性があるように、
REGEXP BINARY
の関数で大文字と小文字を区別する DATE_ADD
/DATE_SUB
の結果のYEAR
の値が 0 より小さいか 65535 より大きいとオーバーフローするため、NULL
が正しく返されない問題を修正#11477- 実行が成功したかどうかを示す
Succ
フィールドをスロー クエリ テーブルに追加します#11412 - SQL ステートメントに現在時刻の計算が含まれる場合 (
CURRENT_TIMESTAMP
またはNOW
など)、現在のタイムスタンプを複数回取得することによって発生する MySQL の非互換性の問題を修正し#11392 。 - AUTO_INCREMENT 列が FLOAT または DOUBLE 型を処理しない問題を修正します#11389
CONVERT_TZ
関数が無効な引数#11357を受け入れるとNULL
が正しく返されない問題を修正PARTITION BY LIST
ステートメントでエラーが報告される問題を修正します。 (現在、構文のみがサポートされています。TiDB がステートメントを実行すると、通常のテーブルが作成され、プロンプト メッセージが表示されます) #11236Mod(%)
、Multiple(*)
、およびMinus(-)
の操作で、10 進数の桁数が多い場合 (select 0.000 % 0.11234500000000000000
など)0
の結果が MySQL の結果と一致しない問題を修正#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
ツール
- Binlog
- TiDB Lightning
- 2 つのチェックサムが同時に実行されている場合、
tikv_gc_life_time
が元の値に戻されない問題を修正します#224
- 2 つのチェックサムが同時に実行されている場合、