TiDB 2.0 RC3 リリースノート
2018 年 3 月 23 日に、TiDB 2.0 RC3 がリリースされました。このリリースでは、MySQL の互換性、SQL の最適化、安定性が大幅に向上しています。
TiDB
- 一部のシナリオで間違った結果が
MAX/MINになる問題を修正 - 一部のシナリオで
Sort Merge Joinの結果がJoin Keyの順に表示されない問題を修正 - 境界条件の
uintとintの比較エラーを修正 - MySQL との互換性を向上させるために、浮動小数点型の長さと精度のチェックを最適化します。
- 時刻型の解析エラーログを改善し、エラー情報を追加しました。
- メモリ制御を改善し、
IndexLookupExecutorメモリに関する統計を追加します。 ADD INDEXの実行速度を最適化し、一部のシナリオで速度を大幅に向上させます。GROUP BYサブステートメントが空の場合は、速度を上げるために Stream 集計演算子を使用します。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
- リージョンのマージをサポートし、データを削除した後に空のリージョンまたは小さなリージョンをマージします。
- レプリカの追加中に保留中のピアが多数あるノードを無視して、レプリカの復元またはノードのオフライン化の速度を向上させます。
- 多数の空のリージョンによって引き起こされる頻繁なスケジュールの問題を修正します。
- 異なるラベル内でリソースのバランスが取れていないシナリオで、リーダーのバランスのスケジューリング速度を最適化します。
- 異常な領域に関する統計をさらに追加します
TiKV
- リージョンのマージをサポート
- Raftスナップショット プロセスが完了したら、バランシングを迅速化するために直ちに PD に通知します。
- 生の DeleteRange API を追加する
- GetMetric API を追加する
- RocksDB 同期ファイルによって引き起こされる I/O 変動を軽減する
- データ削除後のスペース再利用メカニズムを最適化する
- データ回復ツールの改善
tikv-ctl - スナップショットによるノードダウンが遅い問題を修正
- コプロセッサーでのストリーミングのサポート
- Readpool をサポートし、
raw_get/get/batch_getを 30% 増加します - コプロセッサーのリクエストタイムアウトの設定をサポート
- コプロセッサーでのストリーミング集約のサポート
- リージョンハートビートの伝送時間情報
- ディスクスペースの過剰な消費を避けるために、スナップショットファイルのスペース使用量を制限します。
- 長期間リーダーを選出できない地域を記録して報告する
- サーバー起動時のガベージクリーニングを高速化します。
- 圧縮イベントに応じて、対応するリージョンのサイズ情報を更新します
- リクエストのタイムアウトを避けるためにサイズを
scan lockに制限します - リージョンの削除を高速化するには
DeleteRange使用します - RocksDB パラメータのオンライン変更をサポート