TiDBの実験的特徴
このドキュメントでは、さまざまなバージョンのTiDBの実験的機能を紹介します。これらの機能を実稼働環境で使用することはお勧めしません。
パフォーマンス
- TiFlashスレッドプールを自動的にスケーリングする 。 (v5.4で導入)
- Raft Engine 。 (v5.4で導入)
PREDICATE COLUMNS
の統計収集をサポートします (v5.4で導入)- 統計の同期ロードをサポート 。 (v5.4で導入)
安定性
- オプティマイザーによるインデックスの選択の安定性を向上させます(v5.0で導入)
- 複数列の順序依存関係情報を収集して、統計機能を拡張します。
CMSKetch
とヒストグラムからTopN
の値を削除したり、各テーブルインデックスのヒストグラムバケットのNDV情報を追加したりするなど、統計モジュールをリファクタリングします。詳細については、 統計tidb_analyze_version = 2
に関する説明を参照してください。
スケジューリング
- カスケード配置ルール機能。これは、PDがさまざまなタイプのデータに対応するスケジュールを生成するようにガイドするレプリカルールシステムです。さまざまなスケジューリングルールを組み合わせることで、レプリカの数、保存場所、ホストタイプ、 Raft選挙に参加するかどうか、 Raftリーダーとして機能するかどうかなど、任意の連続データ範囲の属性を細かく制御できます。詳細については、 カスケード配置ルールを参照してください。 (v4.0で導入)
- エラスティックスケジューリング機能。これにより、TiDBクラスタがリアルタイムワークロードに基づいてKubernetesで動的にスケールアウトおよびスケールインできるようになり、アプリケーションのピーク時のストレスが効果的に軽減され、オーバーヘッドが節約されます。詳細については、 TidbCluster自動スケーリングを有効にするを参照してください。 (v4.0で導入)
SQL
- SQLインターフェイスを使用して、データの配置ルールを設定します (v5.3で導入)
- リストパーティション(v5.0で導入)
- COLUMNSパーティションの一覧表示(v5.0で導入)
- パーティションテーブルの動的プルーニングモード 。 (v5.1で導入)
- 式インデックス機能。式インデックスは、関数ベースのインデックスとも呼ばれます。インデックスを作成する場合、インデックスフィールドは特定の列である必要はありませんが、1つ以上の列から計算された式にすることができます。この機能は、計算ベースのテーブルにすばやくアクセスするのに役立ちます。詳細については、 式インデックスを参照してください。 (v4.0で導入)
- 生成された列 (v2.1で導入)
- ユーザー定義変数 (v2.1で導入)
- JSONデータ型およびJSON関数 (v2.1で導入)
- ビュー (v2.1で導入)
Configuration / コンフィグレーション管理
- 構成パラメーターをPDに永続的に保存し、構成アイテムの動的な変更をサポートします。 (v4.0で導入)
- 設定を表示 (v4.0で導入)
データ共有とサブスクリプション
保管所
- Titanを無効にする (v4.0で導入)
- タイタンレベルマージ (v4.0で導入)
バックアップと復元
- RawKVをバックアップする (v3.1で導入)
ガベージコレクション
- グリーンGC (v5.0で導入)
診断
- SQL診断 (v4.0で導入)
- クラスター診断 (v4.0で導入)
- 継続的なプロファイリング (v5.3で導入)
- オンラインの安全でない回復 (v5.3で導入)
- Top SQL (v5.4で導入)