📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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

TiDB

  • SQLオプティマイザー

    • Sort Merge Join #9032を使用して直積を計算することをサポートします
    • スカイラインプルーニングをサポートし、実行計画が統計情報に過度に依存しないようにするいくつかのルールを備えています#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を削除するためのインターフェースを追加する

TiKV

  • コプロセッサーの計算実行フレームワークを最適化し、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以降の場合、レベル1圧縮はインポートモード#119で自動的に実行されます#4199
    • table_concurrency構成項目を追加して、インポートエンジンの数(デフォルトでは「16」)を制限し、インポーターのディスクスペース#119過剰な使用を回避します。
    • メモリ使用量を削減するために、中間状態SSTをディスクに保存することをサポート#4369
    • TiKV-Importer のインポートパフォーマンスを最適化し、大規模なテーブルのデータとインデックスの個別インポートをサポートします#132
    • CSVファイルのインポートをサポート#111
  • データ複製比較ツール (sync-diff-inspector)
    • TiDB 統計を使用して比較するチャンクを分割するサポート#197
    • 比較するチャンクを分割するために複数の列の使用をサポート#197

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