TiDB 2.0 RC3 リリースノート
2018 年 3 月 23 日に、TiDB 2.0 RC3 がリリースされました。このリリースでは、MySQL 互換性、SQL 最適化、安定性が大幅に向上しています。
ティビ
- いくつかのシナリオで間違った結果
MAX/MIN
が発生する問題を修正 - 一部のシナリオで結合キーの順序に従って
Sort Merge Join
の結果が表示されない問題を修正しました - 境界条件における
uint
とint
の比較のエラーを修正 - 浮動小数点型の長さと精度のチェックを最適化し、MySQLとの互換性を向上
- 時間タイプの解析エラーログを改善し、エラー情報を追加します
- メモリ制御を改善し、
IndexLookupExecutor
メモリに関する統計情報を追加します ADD INDEX
の実行速度を最適化して、いくつかのシナリオで速度を大幅に向上させますGROUP BY
サブステートメントが空の場合にストリーム集計演算子を使用して速度を上げます。STRAIGHT_JOIN
を使用してオプティマイザのJoin Reorder
最適化を閉じることをサポート- DDLジョブのより詳細なステータス情報を
ADMIN SHOW DDL JOBS
で出力します ADMIN SHOW DDL JOB QUERIES
を使用して現在実行中のDDLジョブの元のステートメントを照会する機能をサポート- 災害復旧のために
ADMIN RECOVER INDEX
使用してインデックスデータの復旧をサポート ADD INDEX
の操作の優先度を下げて、オンラインビジネスへの影響を軽減します。SUM/AVG
のようなJSON型パラメータを持つ集計関数をサポートする- OGGデータレプリケーションツールをサポートするために、構成ファイル内の
lower_case_table_names
システム変数の変更をサポートします。 - Navicat管理ツールとの互換性を向上
- CRUD操作で暗黙的なRowIDの使用をサポート
PD
- リージョンマージをサポートし、データを削除した後に空の領域または小さな領域をマージします。
- レプリカの追加中に保留中のピアが多数あるノードを無視して、レプリカの復元やノードのオフライン化の速度を向上させます。
- 多数の空き領域によって頻繁に発生するスケジュールの問題を修正
- 異なるラベル内でリソースが不均衡なシナリオにおけるリーダーバランスのスケジューリング速度を最適化します。
- 異常な地域に関する統計情報を追加する
ティクヴ
- リージョンマージをサポート
- バランス調整をスピードアップするために、 Raftスナップショットプロセスが完了したらすぐにPDに通知します。
- 生のDeleteRange APIを追加する
- GetMetric APIを追加する
- RocksDB同期ファイルによるI/O変動を軽減
- データを削除した後のスペース回収メカニズムを最適化する
- データ復旧ツール
tikv-ctl
改善 - スナップショットによってノードがダウンするまでに時間がかかる問題を修正
- コプロセッサーでのストリーミングをサポート
- リードプールをサポートし、
raw_get/get/batch_get
を30%増加 - コプロセッサーのリクエストタイムアウトの設定をサポート
- コプロセッサーでのストリーミング集約をサポート
- リージョンハートビートで時間情報を伝達する
- スナップショットファイルのスペース使用量を制限して、ディスク容量の消費を抑える
- 長期間にわたりリーダーを選出できない地域を記録し報告する
- サーバー起動時のガベージクリーンアップを高速化
- 圧縮イベントに応じて対応するリージョンのサイズ情報を更新します。
- リクエストのタイムアウトを回避するためにサイズを
scan lock
に制限します DeleteRange
使用すると、リージョンの削除が高速化されます- RocksDBパラメータのオンライン変更をサポート