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 status
とshow 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を使用して有効にできます。
- 現在のTiDBインスタンス#9651の情報を取得するためのHTTPインターフェース
DDL
PD
- ログ形式統合してツールによる収集と分析を容易にする
- シミュレーター
- ホットスポットのスケジュールを設定可能にする#1412
- 以前のストアID #1429置き換えるために、ディメンション監視項目としてストアアドレスを追加します。
GetStores
オーバーヘッドを最適化して、リージョン検査サイクル#1410を高速化します。- トゥームストーンストア#1472を削除するためのインターフェースを追加する
ティクヴ
- コプロセッサーの計算実行フレームワークを最適化し、TableScanセクションを実装することで、単一のTableScanのパフォーマンスが5%~30%向上しました。
- ログ形式統合してツールによる収集と分析を容易にする
- ローカルリーダーを使用して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)