TiDB 3.0.0 Beta.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 Beta と比較して、このリリースでは、安定性、使いやすさ、機能、SQL オプティマイザー、統計、実行エンジンが大幅に改善されています。

ティビ

  • SQL オプティマイザー

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

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

  • サーバ

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

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

PD

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

ティクヴ

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

ツール

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

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

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