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_timeCommit_timeGet_commit_ts_timeCommit_backoff_timeBackoff_typesResolve_lock_timeLocal_latch_wait_timeWrite_keyWrite_sizePrewrite_regionTxn_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