TiDB 1.1 ベータ リリース ノート
2018 年 2 月 24 日に、TiDB 1.1 ベータ版がリリースされました。このリリースでは、MySQL 互換性、SQL 最適化、安定性、パフォーマンスが大幅に向上しています。
ティビ
- 監視メトリックを追加し、ログを改良する
- より多くのMySQL構文と互換性がある
- テーブル作成時間を
information_schema
で表示できるようになりました MaxOneRow
演算子を含むクエリを最適化する- Joinによって生成される中間結果セットのサイズを設定し、Joinで使用されるメモリをさらに削減します。
- 現在のTiDB構成を出力するために
tidb_config
セッション変数を追加します。 Union
とIndex Join
の演算子のpanic問題を修正- いくつかのシナリオで
Sort Merge Join
演算子の結果が間違っている問題を修正しました Show Index
ステートメントで追加中のインデックスが表示される問題を修正しましたDrop Stats
文の失敗を修正する- SQLエンジンのクエリパフォーマンスを最適化し、Sysbench Select/OLTPのテスト結果を10%向上
- 新しい実行エンジンを使用してオプティマイザのサブクエリの計算速度を改善しました。TiDB 1.0 と比較して、TiDB 1.1 ベータ版では TPC-H や TPC-DS などのテストが大幅に改善されています。
PD
- ドロップリージョンデバッグインターフェースを追加する
- PDリーダーの優先順位設定をサポート
- 特定のラベルを持つストアがRaftリーダーをスケジュールしないように構成するサポート
- 各PDのヘルスステータスを列挙するためのインターフェースを追加します
- 指標を追加する
- PDリーダーとetcdリーダーをできるだけ同じノードにまとめる
- TiKVがダウンした場合のデータ復元の優先度と速度を向上
data-dir
構成項目の有効性チェックを強化する- リージョンハートビートのパフォーマンスを最適化
- ホットスポットのスケジュール設定がラベル制約に違反する問題を修正
- その他の安定性の問題を修正
ティクヴ
- 潜在的なGC問題を回避するためにオフセット+制限を使用してロックをトラバースする
- GC 速度を向上させるためにバッチでロックを解決できるようにサポートします
- GCの同時実行をサポートしてGC速度を向上
- より正確なPDスケジューリングのために、RocksDBコンパクションリスナーを使用してリージョンサイズを更新します。
DeleteFilesInRanges
を使用して古いデータを一括削除し、TiKVの起動を高速化します。- 保持されたファイルが多くのスペースを占有しないように、 Raftスナップショットの最大サイズを設定します。
tikv-ctl
のリカバリ操作でより多くの回復操作をサポート- 順序付きフロー集約操作を最適化する
- 指標を改善し、バグを修正する