TiDB 3.0.0-rc.2 リリースノート

発売日:2019年5月28日

TiDB バージョン: 3.0.0-rc.2

TiDB アンシブル バージョン: 3.0.0-rc.2

概要

2019 年 5 月 28 日に、TiDB 3.0.0-rc.2 がリリースされました。対応する TiDB Ansible のバージョンは 3.0.0-rc.2 です。 TiDB 3.0.0-rc.1 と比較して、このリリースでは、安定性、使いやすさ、機能、SQL オプティマイザー、統計、および実行エンジンが大幅に改善されています。

TiDB

  • SQL オプティマイザー

    • より多くのシナリオで Index Join をサポート#10540
    • 履歴統計のエクスポートをサポート#10291
    • 単調に増加するインデックス列#10355での増分Analyze操作をサポートします
    • Order By#10488の NULL 値を無視する
    • 列情報を簡略化する際にUnionAll論理演算子の間違ったスキーマ情報計算を修正#10384
    • Not演算子#10363を押し下げるときは、元の式を変更しないでください
    • ヒストグラムのdump相関を#10573 load
  • 実行エンジン

    • batchChecker #10370で重複する行をフェッチするときに、一意のインデックスを持つ仮想列を適切に処理する
    • CHAR#10124のスキャン範囲計算の問題を修正
    • PointGetが負の数を誤って処理する問題を修正#10113
    • Window同名の関数をマージして実行効率を上げる#9866
    • Window関数のRANGEフレームにOrderBy#10496が含まれないようにする
  • サーバ

    • TiKV #10301で障害が発生した場合、TiDB が TiKV への新しい接続を継続的に作成する問題を修正します。
    • 書き込み競合エラー#10339だけではなく、 tidb_disable_txn_auto_retryをすべての再試行可能なエラーに影響を与えるようにします。
    • prepare / execute #10144を使用して、パラメーターのない DDL ステートメントの実行を許可する
    • tidb_back_off_weight変数を追加して、バックオフ時間を制御します#10266
    • デフォルト値をtidb_disable_txn_auto_retryからon #10266に設定することにより、TiDB がデフォルト条件で自動コミットされていないトランザクションを再試行することを禁止する
    • RBAC #10261roleのデータベース権限判定を修正
    • ペシミスティック トランザクション モードのサポート (実験的) #10297
    • 場合によっては、ロックの競合を処理するための待機時間を短縮します#10006
    • リーダーノードで障害が発生したときにリージョンキャッシュがフォロワーノードを訪問できるようにする#10256
    • tidb_low_resolution_tso変数を追加して、バッチで取得される TSO の数を制御し、TSO を取得するトランザクションの時間を短縮して、データの一貫性がそれほど厳密に必要とされないシナリオに適応します#10428
  • DDL

    • 古いバージョンの TiDB #10272のストレージ内の文字セット名の大文字の問題を修正します。
    • テーブルの作成後に書き込みホットスポットを回避するために、テーブルの作成時にテーブル リージョンを事前に割り当てるテーブル パーティションのサポートpreSplit #10221
    • TiDB が PD のバージョン情報を誤って更新することがある問題を修正#10324
    • ALTER DATABASEステートメント#10393を使用した文字セットと照合順序の変更をサポート
    • ホットスポットの問題を緩和するために、指定されたテーブルのインデックスと範囲に基づいてリージョンを分割することをサポートします#10203
    • alter tableステートメント#10433を使用した 10 進列の精度の変更を禁止する
    • ハッシュ パーティション#10273の式と関数の制限を修正します。
    • パーティションを含むテーブルにインデックスを追加すると、場合によっては TiDBpanic#10475が発生する問題を修正します
    • 無効なテーブル スキーマを回避するために、DDL を実行する前にテーブル情報を検証する#10464
    • デフォルトでハッシュ パーティションを有効にします。パーティション定義#9936に列が 1 つしかない場合は、範囲列パーティションを有効にします。

PD

  • デフォルトでリージョンストレージを有効にして、リージョンメタデータを保存します#1524
  • ホットリージョンスケジューリングが別のスケジューラによってプリエンプトされる問題を修正します#1522
  • リーダーの優先度が反映されない問題を修正#1533
  • ScanRegions #1535の gRPC インターフェイスを追加する
  • オペレータを積極的にプッシュ#1536
  • 店舗ごとにオペレーターの速度を個別に制御するための店舗制限メカニズムを追加します#1474
  • 一貫性のないConfigステータス#1476の問題を修正

TiKV

  • エンジン

    • ブロックキャッシュを共有する複数の列ファミリーをサポート#4563
  • サーバ

    • 削除TxnScheduler #4098
    • 悲観的ロック トランザクションのサポート#4698
  • ラフトストア

    • raftstore CPU #4591の消費を削減するための休止状態リージョンのサポート
    • リーダーが学習者のReadIndex要求に応答しない問題を修正#4653
    • 場合によってはリーダーの転送に失敗する問題を修正#4684
    • 場合によってはダーティ リードの問題を修正します#4688
    • 場合によってはスナップショットが適用されたデータを失う可能性がある問題を修正します#4716
  • コプロセッサー

    • RPN関数を追加
      • LogicalOr #4691
      • LTReal #4602
      • LEReal #4602
      • GTReal #4602
      • GEReal #4602
      • NEReal #4602
      • EQReal #4602
      • IsNull #4720
      • IsTrue #4720
      • IsFalse #4720
      • Int #4625の比較演算をサポート
      • Decimal #4625の比較演算をサポート
      • String #4625の比較演算をサポート
      • Time #4625の比較演算をサポート
      • Duration #4625の比較演算をサポート
      • Json #4625の比較演算をサポート
      • Int #4733のプラス算術をサポート
      • Real #4733のプラス算術をサポート
      • Decimal #4733のプラス算術をサポート
      • Int #4727のMOD関数をサポート
      • Real #4727のMOD関数をサポート
      • Decimal #4727のMOD関数をサポート
      • Int #4746のマイナス演算をサポート
      • Real #4746のマイナス演算をサポート
      • Decimal #4746のマイナス演算をサポート

ツール

  • Binlog

    • メトリクスを追加して、ダウンストリーム#594のデータ レプリケーションの遅延を追跡します
  • TiDB Lightning

    • シャードされたデータベースとテーブルのマージをサポート#95
    • KV 書き込み失敗#176のリトライ メカニズムを追加します。
    • デフォルト値のtable-concurrencyを 6 #175に更新します
    • tidb.pd-addrtidb.portが提供されていない場合は、それらを自動的に検出して必要な構成項目を削減します#173
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.