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