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

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
    • 単調に増加するインデックス列に対する増分Analyze操作をサポートする #10355
    • Order By節のNULL値は無視する #10488
    • 列情報を簡素化する際のUnionAll論理演算子の誤ったスキーマ情報計算を修正 #10384
    • Not演算子プッシュダウンするときに元の式を変更しないでください #10363
    • ヒストグラムのdump相関loadサポート #10573
  • 実行エンジン

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

    • TiKV で障害が発生したときに TiDB が TiKV への新しい接続を継続的に作成する問題を修正しました #10301
    • tidb_disable_txn_auto_retry書き込み競合エラーのみではなく、再試行可能なすべてのエラーに適用する #10339
    • パラメータなしのDDL文の実行を許可するprepare / execute #10144
    • バックオフ時間を制御する変数tidb_back_off_weightを追加する#10266
    • デフォルト値をtidb_disable_txn_auto_retryからon に設定することで、デフォルト条件で自動的にコミットされていないトランザクションをTiDBが再試行することを禁止します。 #10266
    • RBACにおけるroleのデータベース権限判定を修正 #10261
    • 悲観的トランザクションモードのサポート(実験的) #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
    • ハッシュパーティション式と関数の制限を修正 #10273
    • パーティションを含むテーブルにインデックスを追加すると、場合によっては TiDB panicが発生する問題を修正しました#10475
    • 無効なテーブルスキーマを回避するために、DDLを実行する前にテーブル情報を検証します#10464
    • デフォルトでハッシュパーティションを有効にし、パーティション定義に列が1つしかない場合は範囲列パーティションを有効にします#9936

PD

  • リージョンメタデータを保存するために、デフォルトでリージョンストレージを有効にします#1524
  • ホットリージョンのスケジューリングが別のスケジューラによって優先される問題を修正#1522
  • リーダーの優先順位が有効にならない問題を修正#1533
  • ScanRegions の gRPC インターフェースを追加する #1535
  • プッシュ演算子をアクティブにする#1536
  • 各ストアごとにオペレーターの速度を個別に制御するためのストア制限機構を追加#1474
  • 不一致のConfigステータスの問題を修正 #1476

TiKV

  • エンジン

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

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

    • ラフトストアCPUの消費を減らすために休止状態リージョンをサポートする#4591
    • リーダーがラーナー#4653 ReadIndexリクエストに返信しない問題を修正
    • 一部のケースでリーダーの転送に失敗する問題を修正#4684
    • いくつかのケースでダーティリードの問題を修正#4688
    • スナップショットで適用されたデータが失われる場合がある問題を修正#4716
  • コプロセッサー

ツール

  • TiDB Binlog

    • データレプリケーション下流の遅延を追跡するためのメトリックを追加する#594
  • TiDB Lightning

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

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