TiDB 2.1.19 リリースノート

発売日: 2019年12月27日

TiDB バージョン: 2.1.19

TiDB Ansible バージョン: 2.1.19

ティビ

  • SQL オプティマイザー
    • select max(_tidb_rowid) from tのシナリオを最適化してテーブル全体のスキャンを回避する#13294
    • クエリ内のユーザー変数に割り当てられた誤った値と述語のプッシュダウンによって発生する誤った結果を修正します#13230
    • 統計情報の更新時にデータ競合が発生し、統計情報が正確でない問題を修正#13690
    • UPDATE文にサブクエリと保存された生成列のUPDATEが含まれている場合に結果が正しくない問題を修正しました。3 文に異なるデータベースの同じ名前のテーブルが 2 つ含まれている場合に発生する文実行エラーを修正しました#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#12999Chunk再利用してメモリのオーバーヘッドを削減する
    • 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文に含まれるサブクエリが誤って変換される問題を修正。5 句にサブクエリWHERE #13120含まれている場合にUPDATE実行が失敗する問題を修正。
    • パーティションテーブル#13143ADMIN CHECK TABLE実行をサポート
    • 列属性としてON UPDATE CURRENT_TIMESTAMPを使用し、浮動小数点精度#12462を指定した場合に、 SHOW CREATE TABLEなどのステートメントの精度が不完全になる問題を修正
    • #14162を削除、変更、または変更するときに外部キーがチェックされないため、 SELECT * FROM information_schema.KEY_COLUMN_USAGEステートメントの実行時にpanicが発生する問題を修正しました。
    • TiDB #13255Streamingが有効になっている場合に返されるデータが重複する可能性がある問題を修正
    • 夏時間によるエラーInvalid time formatを修正#13624
    • 整数を符号なし浮動小数点型または小数点型に変換すると精度が失われ、データが正しくなくなる問題を修正#13756
    • Quote関数がNULL#13681を処理するときに誤ったタイプの値が返される問題を修正しました
    • gotime.Local #13792を使用して文字列から日付を解析した後にタイムゾーンが正しくない問題を修正しました
    • builtinIntervalRealSig #13768の実装でbinSearch関数がエラーを返さないため、結果が不正確になる可能性がある問題を修正しました。
    • INSERT文実行#14009で文字列型を浮動小数点型に変換するときにエラーが発生する可能性がある問題を修正
    • sum(distinct)関数#13041から返される誤った結果を修正
    • 関数jsonUnquoteFunctionの返される型の長さに誤った値が与えられているため、同じ場所のCAST unionデータをマージされた型に変換するときにdata too long返される問題を修正しました#13645
    • 権限チェックが厳しすぎるためパスワードを設定できない問題を修正#13805
  • サーバ
    • KILL CONNECTIONゴルーチンリークを引き起こす可能性がある問題を修正#13252
    • HTTP API #13188info/allインターフェースを介してすべての TiDB ノードのbinlogステータスの取得をサポート
    • 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 操作を受け取る可能性がある問題を修正しました。

ティクヴ

  • Raftstore
    • TiKV を再起動したときに発生するpanicを修正し、リージョンをマージして Compact log #5884を適用するプロセスでis_mergingに誤った値が与えられました。
  • 輸入業者
    • gRPCメッセージの長さの制限を解除する#5809

PD

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

ツール

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

TiDB アンシブル

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

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