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 オプティマイザー、統計、実行エンジンが大幅に改善されています。

ティビ

  • 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
    • RBAC のshow grantsのステートメントの結果が、このステートメントにcurrent_userフィールド#10684がある場合に MySQL の結果と互換性がない問題を修正しました。
    • UUIDが複数のノードで重複した値を生成する可能性がある問題を修正#10712
    • show view権限がexplain #10635で考慮されない問題を修正
    • ホットスポットの問題を軽減するために、テーブルリージョンを手動で分割するsplit table regionステートメントを追加します#10765
    • ホットスポットの問題を軽減するために、インデックスリージョンを手動で分割するステートメントsplit index regionを追加します#10764
    • create user revokeの複数のステートメントを連続して実行した場合の不正な実行問題grant修正しました#10737
    • コプロセッサー#10791への式のプッシュダウンを禁止するブロックリストを追加します。
    • クエリがメモリ構成制限#10849を超えた場合にexpensive queryログを出力する機能を追加
    • 変更されたバインディング実行プラン#10727の更新時間を制御するbind-info-lease構成項目を追加します。
    • execdetails.ExecDetailsポインタ#10832の結果としてコプロセッサーリソースを迅速に解放できないことによって引き起こされる、高同時シナリオでのOOM問題を修正しました。
    • kill文によって発生するpanic問題を修正#10876
  • サーバ

    • GC #10683を修復するときに goroutine がリークする可能性がある問題を修正
    • 低速クエリ#10693host情報の表示をサポート
    • 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のスケジューリング操作を追加して、 リージョン Scatterスケジューリングを制限メカニズム#1563によって制限されないようにする
  • システムの起動時にデータのレプリカレプリケーションが 1 つしかないため信頼性が不十分になる問題を修正しました#1581
  • 構成チェックロジックを最適化して構成項目エラーを回避する#1585
  • store-balance-rate構成の定義を1分あたりに生成されるバランスオペレータ数の上限に調整する#1591
  • ストアがスケジュールされた操作を生成できない可能性がある問題を修正#1590

ティクヴ

  • エンジン

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

    • block-size構成#4928の有効性をチェックする機能を追加する
    • READ_INDEX関連の監視指標#4830を追加
    • GCワーカー関連の監視メトリック#4922を追加
  • Raftstore

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

    • ベクトル計算におけるTop-Nのサポート#4827
    • ベクトル計算#4786におけるStream集計をサポート
    • ベクトル計算#4777におけるAVG集計関数をサポート
    • ベクトル計算#4771におけるFirst集計関数をサポート
    • ベクトル計算#4797におけるSUM集計関数をサポート
    • ベクトル計算#4837におけるMAX集計関数MINサポート
    • ベクトル計算#4747 Like式をサポート
    • ベクトル計算#4849 MultiplyDecimal式をサポート
    • ベクトル計算#4724におけるBitAnd BitOr BitXorサポート
    • ベクトル計算#4808 UnaryNot式をサポート
  • トランザクション

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

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

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

ツール

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

TiDB アンシブル

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

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

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