TiDB RC3 リリースノート
2017 年 6 月 16 日に、TiDB RC3 がリリースされました。このリリースでは、MySQL の互換性、SQL の最適化、安定性、パフォーマンスに重点を置いています。
ハイライト
- 権限管理が改良され、ユーザーは MySQL と同じ方法でデータ アクセス権限を管理できるようになりました。
- DDL が加速されます。
- 負荷分散ポリシーとプロセスはパフォーマンスのために最適化されています。
- TiDB Ansibleはオープンソースです。TiDB Ansibleを使用すると、ワンクリックでTiDBクラスターのデプロイ、アップグレード、起動、シャットダウンが可能です。
詳細な更新
TiDB
- SQL クエリ オプティマイザーでは次の機能が追加または改善されています。
- 増分統計をサポート
Merge Sort JoinオペレーターをサポートIndex Lookup JoinオペレーターをサポートOptimizer Hint構文をサポートするScanJoinのメモリ消費Aggregation最適化する- コストベースオプティマイザー(CBO)フレームワークを最適化する
- リファクタリング
Expression
- より完全な権限管理をサポート
- DDL加速
- HTTP APIを使用してテーブルのデータ分布情報を取得できるようになりました
- システム変数を使用してクエリの同時実行を制御することをサポート
- MySQLの組み込み関数を追加する
- システム変数を使用して、大きなトランザクションをコミットする小さなトランザクションに自動的に分割することをサポートします。
配置Driver(PD)
- gRPC をサポート
- 災害復旧ツールキットを提供する
- ガベージコレクションを使用して古いデータを自動的に消去する
- より効率的なデータバランスをサポート
- ホットリージョンスケジューリングをサポートし、負荷分散とデータインポートの高速化を実現します。
- パフォーマンス
- クライアントTSOの取得を加速
- リージョンハートビート処理の効率を向上
pd-ctl機能を改善する- レプリカ構成を動的に更新する
- タイムスタンプオラクル(TSO)を取得する
- IDを使用してリージョン情報を取得します
TiKV
- gRPC をサポート
- クラスターの負荷分散速度を向上させるために、Sorted String Table (SST) 形式のスナップショットをサポートします。
- ヒーププロファイルを使用してメモリリークを発見するサポート
- ストリーミングSIMD拡張(SSE)をサポートし、CRC32計算を高速化します。
- リーダーの転送を高速化して負荷分散を高速化
- バッチ適用を使用してCPU使用量を削減し、書き込みパフォーマンスを向上させます
- トランザクションの書き込み速度を向上させるために並列プリライトをサポート
- コプロセッサスレッドプールのスケジュールを最適化して、ポイント取得に対する大きなクエリの影響を軽減します。
- 新しいローダーは、テーブル レベルでのデータのインポートをサポートするほか、大きなテーブルを小さな論理ブロックに分割して同時にインポートすることで、データのインポート速度を向上させます。