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つの同じ名前のテーブルが含まれている場合のステートメント実行エラーを修正します#13357
    • PhysicalUnionScan演算子が統計#14134を誤って設定するため、クエリ プランが誤って選択される可能性がある問題を修正します。
    • minAutoAnalyzeRatio制約を削除して、自動ANALYZEをよりタイムリーにします#14013
    • WHERE句に一意のキー#13385に対する等しい条件が含まれている場合、推定行数が1より大きくなる問題を修正します。
  • SQL実行エンジン
    • ConvertJSONToInt #13036unit64の中間結果としてint64を使用する場合の精度オーバーフローを修正しました。
    • SLEEP関数がクエリ内にある場合 (たとえば、 select 1 from (select sleep(1)) t;) )、列のプルーニングによりクエリ内のsleep(1) #13039無効になる問題を修正します。
    • INSERT ON DUPLICATE UPDATEステートメントのChunkを再利用することでメモリのオーバーヘッドを削減します#12999
    • 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
    • パーティション化されたテーブル#13143でのADMIN CHECK TABLEの実行をサポート
    • 列属性にON UPDATE CURRENT_TIMESTAMPを使用し、浮動小数点精度を指定した場合、 SHOW CREATE TABLEなどのステートメントの精度が不完全になる問題を修正#12462
    • カラム#14162の削除、変更、または変更時に外部キーがチェックされないため、ステートメントSELECT * FROM information_schema.KEY_COLUMN_USAGEの実行時に発生したpanicを修正しました。
    • TiDB #13255Streamingを有効にすると返されるデータが重複する可能性がある問題を修正
    • 夏時間によるエラーInvalid time formatを修正#13624
    • 整数を符号なし浮動小数点または 10 進数型#13756に変換すると精度が失われるため、データが正しくなくなる問題を修正
    • Quote関数がNULL#13681を処理するときに、間違ったタイプの値が返される問題を修正します。
    • gotime.Local #13792を使用して文字列から日付を解析した後にタイムゾーンが正しくなくなる問題を修正
    • builtinIntervalRealSig #13768の実装においてbinSearch関数がエラーを返さないため、結果が正しくない場合がある問題を修正
    • INSERTステートメント実行#14009において文字列型から浮動小数点型への変換時にエラーが発生する場合がある問題を修正
    • sum(distinct)関数#13041から返される誤った結果を修正します。
    • CAST同じ場所のunionのデータをマージされた型に変換すると、 jsonUnquoteFunction関数の戻り値の型の長さが間違った値に指定されているため、 data too long返される問題を修正します。 #13645
    • 権限チェックが厳しすぎるためパスワードが設定できない問題を修正#13805
  • サーバ
    • KILL CONNECTIONが goroutine リークを引き起こす可能性がある問題を修正#13252
    • HTTP API のinfo/allインターフェイスを介したすべての TiDB ノードのbinlogステータスの取得をサポート#13188
    • Windows #13650で TiDB プロジェクトをビルドできない問題を修正
    • TiDBサーバー#13904のバージョンを制御および変更するためのserver-version構成項目を追加します。
    • Go1.13でコンパイルしたバイナリpluginが正常に動作しない問題を修正#13527
  • DDL
    • テーブルが作成され、テーブルにCOLLATE #13190含まれている場合、列内のシステムのデフォルトの文字セットの代わりにテーブルのCOLLATE使用します。
    • テーブル作成時のインデックス名の長さを制限する#13311
    • テーブルの名前を変更するときにテーブル名の長さがチェックされない問題を修正#13345
    • BIT#13511の幅範囲を確認してください
    • change/modify columnで出力されるエラー情報を分かりやすくする#13798
    • ダウンストリームDrainerによってまだ処理されていないdrop column操作を実行するときに、ダウンストリームが影響を受ける列#13974なしで DML 操作を受信する可能性がある問題を修正します。

TiKV

  • Raftstore
    • TiKV の再起動時に発生したpanicを修正し、リージョンを結合してコンパクト ログを適用するプロセスでis_merging誤った値が与えられるようにしました#5884
  • 輸入者
    • gRPC メッセージの長さの制限を削除します#5809

PD

  • すべてのリージョン#1988を取得するための HTTP API のパフォーマンスを向上させます。
  • etcd をアップグレードして、etcd PreVote がリーダーを選出できない問題を修正します (ダウングレードはサポートされていません) #2052

ツール

  • TiDBBinlog
    • binlogctl #777を介して出力されるノードステータス情報を最適化します。
    • Drainerフィルタ設定#802の値nilが原因で発生したpanicを修正しました。
    • Pump#825Graceful出口を最適化
    • Pump がbinlogデータを書き込むときに、より詳細な監視メトリクスを追加します#830
    • Drainerが DDL 操作を実行した後にテーブル情報を更新するように Drainer のロジックを最適化します#836
    • Pumpがこのbinlog#855を受信しない場合、DDL 操作のコミットbinlogが無視される問題を修正します。

TiDB Ansible

  • TiDB サービスのUncommon Error OPM監視項目の名前をWrite Binlog Errorに変更し、対応するアラート メッセージ#1038を追加します。
  • TiSpark を 2.1.8 にアップグレードする#1063

このページは役に立ちましたか?

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.