TiDB 2.1.19 リリースノート
発売日:2019年12月27日
TiDB バージョン: 2.1.19
TiDB Ansible バージョン: 2.1.19
TiDB
- SQLオプティマイザー
- フルテーブルスキャンを回避するために
select max(_tidb_rowid) from t
のシナリオを最適化する#13294 - クエリ内のユーザー変数に割り当てられた不正な値と述語#13230のプッシュダウンによって引き起こされる不正な結果を修正します。
- 統計更新時にデータ競合が発生し、統計が不正確になる問題を修正#13690
UPDATE
ステートメントにサブクエリと格納された生成列の両方が含まれている場合、結果が正しくないという問題を修正します。このステートメントに異なるデータベースのUPDATE
つの同じ名前のテーブルが含まれている場合のステートメント実行エラーを修正します#13357PhysicalUnionScan
演算子が統計#14134を誤って設定するため、クエリ プランが誤って選択される可能性がある問題を修正します。minAutoAnalyzeRatio
制約を削除して、自動ANALYZE
をよりタイムリーにします#14013WHERE
句に一意のキー#13385に対する等しい条件が含まれている場合、推定行数が1
より大きくなる問題を修正します。
- フルテーブルスキャンを回避するために
- SQL実行エンジン
ConvertJSONToInt
#13036のunit64
の中間結果としてint64
を使用する場合の精度オーバーフローを修正しました。SLEEP
関数がクエリ内にある場合 (たとえば、select 1 from (select sleep(1)) t;)
)、列のプルーニングによりクエリ内のsleep(1)
#13039無効になる問題を修正します。INSERT ON DUPLICATE UPDATE
ステートメントのChunk
を再利用することでメモリのオーバーヘッドを削減します#12999slow_query
テーブル#13129にトランザクション関連フィールドを追加します。Prewrite_time
Commit_time
Get_commit_ts_time
Commit_backoff_time
Backoff_types
Resolve_lock_time
Local_latch_wait_time
Write_key
Write_size
Prewrite_region
Txn_retry
UPDATE
ステートメントに含まれるサブクエリが誤って変換される問題を修正します。WHERE
句にサブクエリが含まれている場合のUPDATE
実行エラーを修正#13120- パーティション化されたテーブル#13143での
ADMIN CHECK TABLE
の実行をサポート - 列属性に
ON UPDATE CURRENT_TIMESTAMP
を使用し、浮動小数点精度を指定した場合、SHOW CREATE TABLE
などのステートメントの精度が不完全になる問題を修正#12462 - カラム#14162の削除、変更、または変更時に外部キーがチェックされないため、ステートメント
SELECT * FROM information_schema.KEY_COLUMN_USAGE
の実行時に発生したpanicを修正しました。 - TiDB #13255で
Streaming
を有効にすると返されるデータが重複する可能性がある問題を修正 - 夏時間によるエラー
Invalid time format
を修正#13624 - 整数を符号なし浮動小数点または 10 進数型#13756に変換すると精度が失われるため、データが正しくなくなる問題を修正
Quote
関数がNULL
値#13681を処理するときに、間違ったタイプの値が返される問題を修正します。gotime.Local
#13792を使用して文字列から日付を解析した後にタイムゾーンが正しくなくなる問題を修正builtinIntervalRealSig
#13768の実装においてbinSearch
関数がエラーを返さないため、結果が正しくない場合がある問題を修正INSERT
ステートメント実行#14009において文字列型から浮動小数点型への変換時にエラーが発生する場合がある問題を修正sum(distinct)
関数#13041から返される誤った結果を修正します。CAST
同じ場所のunion
のデータをマージされた型に変換すると、jsonUnquoteFunction
関数の戻り値の型の長さが間違った値に指定されているため、data too long
返される問題を修正します#13645- 権限チェックが厳しすぎるためパスワードが設定できない問題を修正#13805
- サーバ
- DDL
- テーブルが作成され、テーブルに
COLLATE
#13190含まれている場合、列内のシステムのデフォルトの文字セットの代わりにテーブルのCOLLATE
使用します。 - テーブル作成時のインデックス名の長さを制限する#13311
- テーブルの名前を変更するときにテーブル名の長さがチェックされない問題を修正#13345
BIT
列#13511の幅範囲を確認してくださいchange/modify column
で出力されるエラー情報を分かりやすくする#13798- ダウンストリームDrainerによってまだ処理されていない
drop column
操作を実行するときに、ダウンストリームが影響を受ける列#13974なしで DML 操作を受信する可能性がある問題を修正します。
- テーブルが作成され、テーブルに
TiKV
- Raftstore
- TiKV の再起動時に発生したpanicを修正し、リージョンを結合してコンパクト ログを適用するプロセスで
is_merging
誤った値が与えられるようにしました#5884
- TiKV の再起動時に発生したpanicを修正し、リージョンを結合してコンパクト ログを適用するプロセスで
- 輸入者
- gRPC メッセージの長さの制限を削除します#5809
PD
- すべてのリージョン#1988を取得するための HTTP API のパフォーマンスを向上させます。
- etcd をアップグレードして、etcd PreVote がリーダーを選出できない問題を修正します (ダウングレードはサポートされていません) #2052
ツール
- TiDBBinlog