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

発売日:2019年6月21日

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

TiDB Ansible バージョン: 3.0.0-rc.3

概要

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

TiDB

  • SQLオプティマイザー

    • 仮想生成列統計を収集する機能を削除#10629
    • ポイントクエリ時に主キー定数がオーバーフローする問題を修正#10699
    • fast analyzeで初期化されていない情報を使用するとpanic#10691が発生する問題を修正
    • prepareを使用してcreate viewステートメントを実行すると、間違った列情報によりpanicが発生する問題を修正#10713
    • ウィンドウ関数の処理時に列情報が複製されない問題を修正#10720
    • インデックス結合#10854における内部テーブル選択の選択率の誤った推定を修正しました。
    • stats-lease変数値が 0 #10811の場合の統計の自動読み込みをサポートします。
  • 実行エンジン

    • StreamAggExec #10636Close関数呼び出し時にリソースが正しく解放されない問題を修正
    • パーティションテーブル#10689show create table文の実行結果でtable_optionpartition_optionsの順序が正しくない問題を修正
    • データの逆順スキャンをサポートすることでadmin show ddl jobsのパフォーマンスを向上させます#10687
    • このステートメントにcurrent_userフィールド#10684がある場合、RBAC のshow grantsステートメントの結果が MySQL の結果と互換性がないという問題を修正します。
    • UUID が複数のノードで重複した値を生成する可能性がある問題を修正します#10712
    • explain #10635show view特権が考慮されない問題を修正
    • split table regionステートメントを追加してテーブルリージョンを手動で分割し、ホットスポットの問題#10765を軽減します。
    • split index regionステートメントを追加してインデックスリージョンを手動で分割し、ホットスポットの問題を軽減します#10764
    • create usergrantrevokeなどの複数のステートメントを連続して実行する場合の誤った実行の問題を修正します#10737
    • コプロセッサー#10791への式のプッシュダウンを禁止するブロックリストを追加します。
    • クエリがメモリ構成制限を超えた場合にexpensive queryログを出力する機能を追加#10849
    • bind-info-lease構成アイテムを追加して、変更されたバインディング実行プランの更新時間を制御します#10727
    • execdetails.ExecDetailsポインタ#10832によってコプロセッサーリソースを迅速に解放できないことが原因で発生する、同時実行シナリオの OOM 問題を修正します。
    • 場合によってはkillステートメントによって引き起こされるpanicの問題を修正します#10876
  • サーバ

    • GC #10683を修復するときに goroutine がリークする可能性がある問題を修正
    • スロークエリでのhost情報の表示をサポート#10693
    • TiKV #10632と対話するアイドル状態のリンクの再利用をサポート
    • RBAC #10738skip-grant-tableオプションを有効にするサポートを修正
    • pessimistic-txn設定が無効になる問題を修正#10825
    • アクティブにキャンセルされた ticlient リクエストがまだ再試行される問題を修正します#10850
    • 楽観的トランザクションが悲観的トランザクションと競合する場合のパフォーマンスを改善します#10881
  • DDL

    • alter tableを使用して文字セットを変更するとblob型が変更される問題を修正します#10698
    • ホットスポットの問題を軽減するために、列にAUTO_INCREMENT属性が含まれる場合にSHARD_ROW_ID_BITSを使用して行 ID を分散する機能を追加します#10794
    • alter tableステートメント#10808を使用して、格納された生成列を追加することを禁止します。
    • DDL メタデータの無効な生存時間を最適化して、クラスターのアップグレード後に DDL 操作が遅くなる期間を短縮します#10795

PD

  • 一方向のマージのみを許可するにはenable-two-way-merge構成項目を追加します#1583
  • AddLightLearnerAddLightPeerのスケジューリング操作を追加して、リージョン分散スケジューリングが制限メカニズム#1563によって制限されないようにする
  • システムの起動時にデータのレプリカ レプリケーションが 1 つしかない可能性があるため、信頼性が不十分になる問題を修正します#1581
  • 構成アイテムのエラーを回避するために構成チェック ロジックを最適化する#1585
  • store-balance-rate構成の定義を、1 分あたりに生成されるバランス オペレーターの数の上限に調整します#1591
  • ストアがスケジュールされた操作を生成できなかった可能性がある問題を修正します#1590

TiKV

  • エンジン

    • イテレータがステータス#4936をチェックしないことにより、システム内で不完全なスナップショットが生成される問題を修正します。
    • 異常な状態での停電後のスナップショットの受信時にディスクへのデータのフラッシュの遅延によって引き起こされるデータ損失の問題を修正します#4850
  • サーバ

    • block-size設定の妥当性をチェックする機能を追加#4928
    • 追加READ_INDEX関連の監視メトリクス#4830
    • GC ワーカー関連の監視メトリクスを追加#4922
  • Raftstore

    • ローカルリーダーのキャッシュが正しくクリアされない問題を修正#4778
    • リーダーの移動およびconf #4734の変更時にリクエスト遅延が増加する場合がある問題を修正
    • 古いコマンドが誤って報告される問題を修正#4682
    • コマンドが長時間保留される可能性がある問題を修正#4810
    • スナップショット ファイルとディスク#4807の同期の遅延が原因で、停電後にファイルが破損する問題を修正します#4850
  • コプロセッサー

    • ベクトル計算で上位 N をサポート#4827
    • ベクトル計算#4786での集計Streamをサポート
    • ベクトル計算でAVG集計関数をサポート#4777
    • ベクトル計算でFirst集計関数をサポート#4771
    • ベクトル計算でSUM集計関数をサポート#4797
    • ベクトルMINMAX集計関数をサポート#4837
    • ベクトル計算#4747Like式をサポート
    • ベクトル計算#4849MultiplyDecimal式をサポート
    • ベクトル計算でBitAnd / BitOr / BitXor式をサポート#4724
    • ベクトル計算#4808UnaryNot式をサポート
  • トランザクション

    • 悲観的トランザクション#4801で非悲観的ロックの競合によりエラーが#4883する問題を修正
    • パフォーマンスを向上させるために楽観的トランザクションを有効にした後、悲観的トランザクションの不要な計算を削減します#4813
    • 単一ステートメントのロールバック機能を追加して、デッドロック状況でトランザクション全体がロールバック操作を必要としないようにします#4848
    • 悲観的トランザクション関連の監視項目を追加#4852
    • ResolveLockLiteコマンドを使用して軽量ロックを解決し、重大な競合が存在する場合のパフォーマンスを向上させるサポート#4882
  • tikv-ctl

    • より多くの異常状態のチェックをサポートするbad-regionsコマンドを追加#4862
    • tombstoneコマンド#4862を強制実行する機能を追加
  • その他

    • dist_releaseコンパイルコマンドを追加#4841

ツール

  • TiDBBinlog
    • データ#640の書き込みに失敗したときにPumpが戻り値をチェックしないことによって引き起こされる間違ったオフセットの問題を修正しました。
    • コンテナ環境#634でブリッジ モードをサポートするために、 Drainerにadvertise-addr構成を追加します。
    • PumpにGetMvccByEncodeKey関数を追加して、トランザクション ステータスのクエリを高速化します#632

TiDB Ansible

  • クラスタの最大QPS値を予測する監視項目を追加(デフォルトは「非表示」) #f5cfa4d

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

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