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