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

発売日:2019年5月28日

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

TiDB Ansible バージョン: 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オプティマイザー

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

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

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

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

PD

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

TiKV

  • エンジン

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

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

    • 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のマイナス演算をサポート

ツール

  • TiDBBinlog

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

    • シャードデータベースとテーブルのマージをサポート#95
    • KV 書き込み失敗に対する再試行メカニズムを追加#176
    • デフォルト値のtable-concurrencyを 6 に更新します#175
    • tidb.pd-addrtidb.portが提供されていない場合は自動的に検出することで、必要な構成項目を削減します#173

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

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