TiDB 2.0 RC3 リリースノート
2018年3月23日にTiDB 2.0 RC3がリリースされました。このリリースでは、MySQLとの互換性、SQLの最適化、そして安定性が大幅に向上しています。
TiDB
- いくつかのシナリオで間違った結果
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操作の優先度を下げます。 - JSON型パラメータを使った集計関数をサポートする(例:
SUM/AVG - OGGデータレプリケーションツールをサポートするために、構成ファイル内の
lower_case_table_namesシステム変数の変更をサポートします。 - Navicat管理ツールとの互換性を向上
- CRUD 操作で暗黙的な RowID の使用をサポート
PD
- リージョン結合をサポートし、データを削除した後に空の領域または小さな領域を結合します。
- レプリカの追加中に保留中のピアが多数あるノードを無視して、レプリカの復元やノードのオフライン化の速度を向上させます。
- 多数の空き領域によって頻繁に発生するスケジュールの問題を修正しました
- 異なるラベル内でリソースが不均衡なシナリオにおけるリーダーバランスのスケジューリング速度を最適化します
- 異常な地域に関する統計情報を追加する
TiKV
- リージョンマージをサポート
- Raftスナップショットプロセスが完了したらすぐにPDに通知して、バランス調整を高速化します。
- 生のDeleteRange APIを追加する
- GetMetric APIを追加する
- RocksDB 同期ファイルによる I/O 変動を軽減します
- データを削除した後のスペース回収メカニズムを最適化
- データ復旧ツール
tikv-ctl改善 - スナップショットによってノードをダウンさせるのが遅くなる問題を修正しました
- コプロセッサーでのストリーミングをサポート
- リードプールをサポートし、
raw_get/get/batch_getを30%増加 - コプロセッサーのリクエストタイムアウトの設定をサポート
- コプロセッサーでのストリーミング集約をサポート
- リージョンハートビートで時間情報を伝達する
- スナップショットファイルのスペース使用量を制限して、ディスク容量の消費を抑制します。
- 長期間にわたりリーダーを選出できない地域を記録し報告する
- サーバー起動時のガベージクリーンアップを高速化
- 圧縮イベントに応じて対応するリージョンのサイズ情報を更新します
- リクエストのタイムアウトを回避するためにサイズを
scan lockに制限します DeleteRange使用すると、リージョンの削除が高速化されます- RocksDBパラメータのオンライン変更をサポート