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_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を使用し、浮動小数点精度#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