📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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

ツール

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

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