TiDB 3.0.0 ベータ.1 リリースノート

リリース日:2019年3月26日

TiDB バージョン: 3.0.0-beta.1

TiDB Ansible バージョン: 3.0.0-beta.1

概要

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

TiDB

  • SQLオプティマイザー

    • Sort Merge Join #9032を使用したデカルト積の計算をサポート
    • Skyline Pruning をサポートし、実行計画が統計に過度に依存することを防ぐいくつかのルールを備えています#9337
    • 列とハンドル列#9315の間の順序相関を示すタイプの統計を追加します。
  • SQL実行エンジン

    • クエリ コンテキストに基づいてChunkサイズを最適化し、SQL ステートメントの実行時間とクラスターのリソース消費を削減します#6489
  • 権限管理

    • サポートSET ROLEおよびCURRENT_ROLE #9581
    • サポートDROP ROLE #9616
    • サポートCREATE ROLE #9461
  • サーバ

    • /debug/zip現在の TiDB インスタンスの情報を取得するための HTTP インターフェースを追加します#9651
    • PumpまたはDrainerのステータスを確認するためのshow pump statusおよびshow drainer status SQL ステートメントをサポートします#9456
    • SQL ステートメントを使用したPumpまたはDrainerのステータス変更のサポート#9789
    • 遅い SQL ステートメントを簡単に追跡できるように、SQL テキストへの HASH フィンガープリントの追加をサポートします#9662
    • log_binシステム変数 (デフォルトでは「0」) を追加して、 binlogの有効状態を制御します。現在の状態のチェックのみをサポートします#9343
    • 構成ファイル#9864を使用した送信binlog戦略の管理のサポート
    • INFORMATION_SCHEMA.SLOW_QUERYメモリテーブル#9290を使用した低速ログのクエリのサポート
    • TiDB に表示される MySQL バージョンを 5.7.10 から 5.7.25 に変更します#9553
    • ログ形式統合してツールによる収集と分析を容易にする
    • 実際のデータ量と統計に基づく推定データ量の差を記録する監視項目high_error_rate_feedback_totalを追加#9209
    • データベース ディメンションに QPS 監視項目を追加します。これは、構成項目#9151を使用して有効にできます。
  • DDL

    • ddl_error_count_limitグローバル変数 (デフォルトでは「512」) を追加して、DDL タスクの再試行回数を制限します (この回数が制限を超えると、DDL タスクはキャンセルされます) #9295
    • ALTER アルゴリズムINPLACE / INSTANT #8811をサポート
    • SHOW CREATE VIEWステートメント#9309をサポートします
    • SHOW CREATE USERステートメント#9240をサポートします

PD

  • ログ形式統合してツールによる収集と分析を容易にする
  • シミュレーター
    • 異なるストアで異なるハートビート間隔をサポート#1418
    • データのインポートに関するケースを追加#1263
  • ホットスポットのスケジュールを構成可能にする#1412
  • 店舗アドレスをディメンション監視項目として追加し、以前の店舗 ID #1429を置き換えます。
  • GetStoresオーバーヘッドを最適化してリージョン検査サイクルを高速化します#1410
  • Tombstone Store #1472を削除するためのインターフェイスの追加

TiKV

  • コプロセッサー計算実行フレームワークを最適化し、TableScan セクションを実装し、Single TableScan のパフォーマンスが 5% ~ 30% 向上しました。
    • BatchRowsBatchColumn列の定義を実装する#3660
    • エンコードされたデータとデコードされたデータへの同じ方法でのアクセスをサポートするためにVectorLikeを実装します#4242
    • BatchExecutorからインターフェイスを定義し、リクエストをBatchExecutor #4243に変換する方法を実装します。
    • 式ツリーのRPN形式への変換の実装#4329
    • BatchTableScanExecutorベクトル化演算子を実装して計算を高速化する#4351
  • ログ形式統合してツールによる収集と分析を容易にする
  • Local Reader を使用した Raw Read インターフェイスでの読み取りのサポート#4222
  • 構成情報に関するメトリックの追加#4206
  • 境界#4255を超えるキーに関するメトリクスを追加します
  • キー超過エラー#4254が発生したときにpanicを制御するかエラーを返すオプションを追加します。
  • INSERT操作のサポートを追加し、キーが存在しない場合にのみ事前書き込みが成功するようにし、 Batch Get #4085を削除します。
  • バッチ システム#4200でより公平なバッチ戦略を使用する
  • tikv-ctl #3825での Raw スキャンのサポート

ツール

  • TiDBBinlog
    • Kafka からのbinlogの読み取りをサポートする Arbiter ツールを追加し、データを MySQL にレプリケートします
    • レプリケートする必要のないファイルのフィルタリングをサポート
    • 生成された列のレプリケートをサポート
  • 稲妻
    • TiKV の定期的なレベル 1 コンパクションの無効化をサポートし、TiKV クラスターのバージョンが 2.1.4 以降の場合、インポート モード#119#4199でレベル 1 コンパクションが自動的に実行されます。
    • table_concurrency構成項目を追加して、インポート エンジンの数 (デフォルトでは「16」) を制限し、インポーターのディスク領域の過剰使用を回避します#119
    • メモリ使用量を削減するために、中間状態の SST をディスクに保存するサポート#4369
    • TiKV-Importer のインポート パフォーマンスを最適化し、大きなテーブルのデータとインデックスの個別のインポートをサポートします#132
    • CSV ファイルのインポートをサポート#111
  • データ複製比較ツール (sync-diff-inspector)
    • TiDB 統計を使用した比較対象のチャンクの分割のサポート#197
    • 複数の列を使用して比較するチャンクを分割するサポート#197

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

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