TiDB 2.1.19 リリースノート
発売日:2019年12月27日
TiDB バージョン: 2.1.19
TiDB アンシブル バージョン: 2.1.19
TiDB
- SQL オプティマイザー
select max(_tidb_rowid) from t
のシナリオを最適化して、フル テーブル スキャンを回避する#13294- クエリでユーザー変数に割り当てられた誤った値と述語#13230のプッシュダウンによって引き起こされた誤った結果を修正します。
- 統計更新時にデータ競合が発生し、統計が正確でない問題を修正#13690
UPDATE
ステートメントにサブクエリと格納された生成列の両方が含まれている場合、結果が正しくない問題を修正します。このステートメントに異なるデータベースの 2 つの同じ名前のテーブルが含まれている場合のUPDATE
ステートメント実行エラーを修正します#13357PhysicalUnionScan
演算子が誤って統計を設定するため、クエリ プランが正しく選択されない可能性がある問題を修正します#14134minAutoAnalyzeRatio
制約を削除して、自動ANALYZE
をよりタイムリーにします#14013WHERE
句に一意キー#13385の等しい条件が含まれている場合、推定行数が1
より大きい問題を修正します。
- SQL 実行エンジン
ConvertJSONToInt
#13036のunit64
の中間結果としてint64
を使用する場合の精度オーバーフローを修正します。SLEEP
関数がクエリ内にある場合 (たとえば、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
句にサブクエリが含まれている場合のUPDATE
実行エラーを修正します#13120- 分割されたテーブルでの実行をサポート
ADMIN CHECK TABLE
#13143 - 列属性に
ON UPDATE CURRENT_TIMESTAMP
を使用し、浮動小数点精度#12462を指定した場合、SHOW CREATE TABLE
などのステートメントの精度が不完全になる問題を修正 - 列#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から返された誤った結果を修正します- 関数の返される型の長さが正しくない値が与えられるため、同じ場所の
union
のデータをマージされた型に変換するとCAST
がdata too long
を返す問題を修正し#13645jsonUnquoteFunction
- 権限チェックが厳しすぎてパスワードが設定できない問題を修正#13805
- サーバ
- DDL
- テーブルが作成され、テーブルに
COLLATE
#13190が含まれている場合、列のシステムのデフォルト文字セットの代わりにテーブルのCOLLATE
を使用します - テーブルの作成時にインデックス名の長さを制限する#13311
- テーブルの名前を変更するときにテーブル名の長さがチェックされない問題を修正します#13345
BIT
列#13511の幅の範囲を確認しますchange/modify column
から出力されるエラー情報を分かりやすくする#13798- 下流のDrainerによってまだ処理されていない
drop column
操作を実行すると、影響を受ける列#13974なしで下流が DML 操作を受け取る可能性があるという問題を修正します。
- テーブルが作成され、テーブルに
TiKV
- ラフトストア
- TiKV の再起動時に発生したpanicを修正し、リージョンをマージしてコンパクト ログ#5884を適用するプロセスで
is_merging
に誤った値が与えられる
- TiKV の再起動時に発生したpanicを修正し、リージョンをマージしてコンパクト ログ#5884を適用するプロセスで
- 輸入業者
- gRPC メッセージ長の制限を削除します#5809
PD
- すべてのリージョンを取得するための HTTP API のパフォーマンスを改善する#1988
- etcd をアップグレードして、etcd PreVote がリーダーを選出できない問題を修正します (ダウングレードはサポートされていません) #2052
ツール
- Binlog