📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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つ含まれている場合にステートメント実行エラーが発生する問題を修正しました#13357
    • PhysicalUnionScan演算子が統計誤って設定するため、クエリプランが誤って選択される可能性がある問題を修正しました。 #14134
    • minAutoAnalyzeRatio制約を取り除き、自動ANALYZEをよりタイムリーにする #14013
    • WHERE句に一意キー等号条件が含まれている場合に推定行数が1より大きくなる問題を修正しました。 #13385
  • SQL実行エンジン
    • ConvertJSONToIntunit64中間結果としてint64を使用するときに精度オーバーフローが発生する問題を修正しました。 #13036
    • クエリに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
    • パーティションテーブルで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値処理するときに誤ったタイプの値が返される問題を修正しました #13681
    • gotime.Local を使用して文字列から日付を解析した後にタイムゾーンが正しくない問題を修正しました #13792
    • builtinIntervalRealSig の実装でbinSearch関数がエラーを返さないため、結果が正しくない可能性がある問題を修正しました。 #13768
    • INSERT文実行で文字列型を浮動小数点型に変換するときにエラーが発生する可能性がある問題を修正 #14009
    • sum(distinct)関数から返される誤った結果を修正します #13041
    • 関数jsonUnquoteFunction戻り型の長さに不正な値が与えられているため、同じ場所のCAST unionデータをマージされた型に変換するとdata too longが返される問題を修正しました#13645
    • 権限チェックが厳しすぎるためパスワードを設定できない問題を修正#13805
  • サーバ
    • KILL CONNECTIONゴルーチンリークを引き起こす可能性がある問題を修正#13252
    • HTTP API のinfo/allインターフェースを介してすべてのTiDBノードのbinlogステータスの取得をサポート #13188
    • Windows で TiDB プロジェクトのビルドに失敗する問題を修正 #13650
    • TiDBサーバーのバージョンを制御および変更するためのserver-version設定項目を追加します。 #13904
    • Go1.13でコンパイルされたバイナリplugin正常に動作しない問題を修正#13527
  • DDL
    • テーブルが作成され、テーブルにCOLLATE が含まれている場合、列のシステムのデフォルトの文字セットの代わりにテーブルのCOLLATEを使用します。 #13190
    • テーブルを作成するときにインデックス名の長さを制限する #13311
    • テーブル名を変更するときにテーブル名の長さがチェックされない問題を修正#13345
    • BIT列の幅の範囲を確認する #13511
    • change/modify columnから出力されるエラー情報をより分かりやすくする#13798
    • 下流のDrainerによってまだ処理されていないdrop column操作を実行するときに、下流が影響を受ける列のない DML 操作を受け取る可能性がある問題を修正しました。 #13974

TiKV

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

PD

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

ツール

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

TiDB Ansible

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

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