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

発売日:2019年6月21日

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

TiDB アンシブル バージョン: 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関数を呼び出したときにリソースが正しく解放されない問題を修正
    • 分割テーブル#10689に対してshow 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 usergrant 、またはrevokeなどの複数のステートメントを連続して実行すると、正しく実行されない問題を修正します#10737
    • コプロセッサ#10791への式のプッシュ ダウンを禁止するブロックリストを追加します。
    • クエリがメモリ構成の制限を超えたときにexpensive queryログを出力する機能を追加します#10849
    • bind-info-leaseの構成項目を追加して、変更されたバインディング実行プランの更新時間を制御します#10727
    • execdetails.ExecDetailsポインター#10832が原因で、コプロセッサー リソースを迅速に解放できなかったことが原因で発生した同時実行の多いシナリオでの OOM の問題を修正します。
    • 場合によってはkillステートメントによって引き起こされるpanicの問題を修正します#10876
  • サーバ

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

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

PD

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

TiKV

  • エンジン

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

    • block-size構成の有効性をチェックする機能を追加します#4928
    • 追加READ_INDEX関連の監視指標#4830
    • GC ワーカー関連のモニタリング指標を追加する#4922
  • ラフトストア

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

    • ベクトル計算でトップ N をサポート#4827
    • ベクトル計算でStream集計をサポート#4786
    • ベクトル計算でAVG集計関数をサポート#4777
    • ベクトル計算でFirst集計関数をサポート#4771
    • ベクトル計算でSUM集計関数をサポート#4797
    • ベクトル計算でMAX / MIN集計関数をサポート#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を追加します。

ツール

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

TiDB アンシブル

  • クラスタの最大 QPS 値を予測するモニタリング項目を追加 (デフォルトでは「非表示」) #f5cfa4d
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.