TiDB の機能
このドキュメントでは、TiDB の各バージョンでサポートされている機能を一覧表示しています。実験的機能のサポートは、最終リリースの前に変更される可能性があることに注意してください。
データ型、関数、および演算子
| データ型、関数、および演算子 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| 数値型 | Y | Y | Y | Y | Y | Y |
| 日付と時刻の種類 | Y | Y | Y | Y | Y | Y |
| 文字列型 | Y | Y | Y | Y | Y | Y |
| JSON タイプ | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| 制御フロー関数 | Y | Y | Y | Y | Y | Y |
| 文字列関数 | Y | Y | Y | Y | Y | Y |
| 数値関数と演算子 | Y | Y | Y | Y | Y | Y |
| 日付と時刻関数 | Y | Y | Y | Y | Y | Y |
| ビット関数と演算子 | Y | Y | Y | Y | Y | Y |
| キャスト関数と演算子 | Y | Y | Y | Y | Y | Y |
| 暗号化および圧縮関数 | Y | Y | Y | Y | Y | Y |
| 情報関数 | Y | Y | Y | Y | Y | Y |
| JSON関数 | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| 集計関数 | Y | Y | Y | Y | Y | Y |
| ウィンドウ関数 | Y | Y | Y | Y | Y | Y |
| その他の関数 | Y | Y | Y | Y | Y | Y |
| オペレーター | Y | Y | Y | Y | Y | Y |
| 文字セットと照合 1 | Y | Y | Y | Y | Y | Y |
索引付けと制約
| 索引付けと制約 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| 発現インデックス | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| カラム型ストレージ (TiFlash) | Y | Y | Y | Y | Y | Y |
| RocksDB エンジン | Y | Y | Y | Y | Y | Y |
| タイタンプラグイン | Y | Y | Y | Y | Y | Y |
| 見えないインデックス | Y | Y | Y | Y | Y | N |
複合PRIMARY KEY | Y | Y | Y | Y | Y | Y |
| 一意のインデックス | Y | Y | Y | Y | Y | Y |
整数PRIMARY KEYのクラスター化インデックス | Y | Y | Y | Y | Y | Y |
| 複合キーまたは非整数キーのクラスター化インデックス | Y | Y | Y | Y | Y | N |
SQL ステートメント
| SQL ステートメント2 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
基本SELECT 、 INSERT 、 UPDATE 、 DELETE 、 REPLACE | Y | Y | Y | Y | Y | Y |
INSERT ON DUPLICATE KEY UPDATE | Y | Y | Y | Y | Y | Y |
LOAD DATA INFILE | Y | Y | Y | Y | Y | Y |
SELECT INTO OUTFILE | Y | Y | Y | Y | Y | Y |
INNER JOIN , `LEFT | RIGHT [OUTER] JOIN` | Y | Y | Y | Y | Y |
UNION , UNION ALL | Y | Y | Y | Y | Y | Y |
EXCEPTおよびINTERSECT演算子 | Y | Y | Y | Y | Y | N |
GROUP BY , ORDER BY | Y | Y | Y | Y | Y | Y |
| ウィンドウ関数 | Y | Y | Y | Y | Y | Y |
| 共通テーブル式 (CTE) | Y | Y | Y | Y | N | N |
START TRANSACTION 、 COMMIT 、 ROLLBACK | Y | Y | Y | Y | Y | Y |
EXPLAIN | Y | Y | Y | Y | Y | Y |
EXPLAIN ANALYZE | Y | Y | Y | Y | Y | Y |
| ユーザー定義変数 | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| テーブルロック | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
高度な SQL 機能
| 高度な SQL 機能 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| プリペアド ステートメント キャッシュ | Y | Y | Experimental | Experimental | Experimental | Experimental |
| SQL 計画管理 (SPM) | Y | Y | Y | Y | Y | Y |
| コプロセッサー・キャッシュ | Y | Y | Y | Y | Y | Experimental |
| ステイル読み取り | Y | Y | Y | Y | N | N |
| Followerが読む | Y | Y | Y | Y | Y | Y |
| 履歴データの読み取り (tidb_snapshot) | Y | Y | Y | Y | Y | Y |
| オプティマイザーのヒント | Y | Y | Y | Y | Y | Y |
| MPP 実行エンジン | Y | Y | Y | Y | Y | N |
| インデックス マージ | Y | Experimental | Experimental | Experimental | Experimental | Experimental |
| SQL の配置規則 | Experimental | Experimental | N | N | N | N |
データ定義言語 (DDL)
| データ定義言語 (DDL) | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
基本CREATE 、 DROP 、 ALTER 、 RENAME 、 TRUNCATE | Y | Y | Y | Y | Y | Y |
| 生成された列 | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| ビュー | Y | Y | Y | Y | Y | Y |
| シーケンス | Y | Y | Y | Y | Y | Y |
| 自動増加 | Y | Y | Y | Y | Y | Y |
| オートランダム | Y | Y | Y | Y | Y | Y |
| DDL アルゴリズム アサーション | Y | Y | Y | Y | Y | Y |
| マルチスキーマの変更: 列を追加 | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| 列の種類を変更する | Y | Y | Y | Y | N | N |
| 一時テーブル | Y | Y | N | N | N | N |
取引
| 取引 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| 非同期コミット | Y | Y | Y | Y | Y | N |
| 1個 | Y | Y | Y | Y | Y | N |
| 大規模トランザクション (10GB) | Y | Y | Y | Y | Y | Y |
| 悲観的な取引 | Y | Y | Y | Y | Y | Y |
| 楽観的な取引 | Y | Y | Y | Y | Y | Y |
| 反復可能読み取り分離 (スナップショット分離) | Y | Y | Y | Y | Y | Y |
| 読み取りコミット分離 | Y | Y | Y | Y | Y | Y |
パーティショニング
| パーティショニング | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| 範囲分割 | Y | Y | Y | Y | Y | Y |
| ハッシュパーティショニング | Y | Y | Y | Y | Y | Y |
| List パーティショニング | Experimental | Experimental | Experimental | Experimental | Experimental | N |
| List COLUMNS パーティショニング | Experimental | Experimental | Experimental | Experimental | Experimental | N |
EXCHANGE PARTITION | Experimental | Experimental | Experimental | Experimental | Experimental | N |
| 動的剪定 | Experimental | Experimental | Experimental | Experimental | N | N |
統計
| 統計 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| CMSketch | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 | Y |
| ヒストグラム | Y | Y | Y | Y | Y | Y |
| 拡張統計 (複数列) | Experimental | Experimental | Experimental | Experimental | Experimental | N |
| 統計フィードバック | 非推奨 | Experimental | Experimental | Experimental | Experimental | Experimental |
| 高速分析 | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
安全
| 安全 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| 透過レイヤーセキュリティ (TLS) | Y | Y | Y | Y | Y | Y |
| 保存時の暗号化 (TDE) | Y | Y | Y | Y | Y | Y |
| 役割ベースの認証 (RBAC) | Y | Y | Y | Y | Y | Y |
| 証明書ベースの認証 | Y | Y | Y | Y | Y | Y |
caching_sha2_password認証 | Y | Y | Y | N | N | N |
MySQL 互換のGRANTシステム | Y | Y | Y | Y | Y | Y |
| 動的権限 | Y | Y | Y | Y | N | N |
| セキュリティ強化モード | Y | Y | Y | Y | N | N |
| 編集されたログ ファイル | Y | Y | Y | Y | Y | N |
データのインポートとエクスポート
| データのインポートとエクスポート | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| 高速インポーター (TiDB Lightning) | Y | Y | Y | Y | Y | Y |
| mydumper 論理ダンパー | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 |
| Dumpling論理ダンパー | Y | Y | Y | Y | Y | Y |
トランザクションLOAD DATA | Y | Y | Y | Y | Y | N 3 |
| データベース移行ツールキット (DM) | Y | Y | Y | Y | Y | Y |
| TiDBBinlog | Y | Y | Y | Y | Y | Y |
| 変更データ キャプチャ (CDC) | Y | Y | Y | Y | Y | Y |
管理、可観測性、およびツール
| 管理、可観測性、およびツール | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|
| TiDB ダッシュボード | Y | Y | Y | Y | Y | Y |
| SQL 診断 | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| 情報スキーマ | Y | Y | Y | Y | Y | Y |
| 指標スキーマ | Y | Y | Y | Y | Y | Y |
| ステートメント要約表 | Y | Y | Y | Y | Y | Y |
| スロー クエリ ログ | Y | Y | Y | Y | Y | Y |
| TiUP展開 | Y | Y | Y | Y | Y | Y |
| アンシブル展開 | N | N | N | N | N | 非推奨 |
| Kubernetes オペレーター | Y | Y | Y | Y | Y | Y |
| 組み込みの物理バックアップ | Y | Y | Y | Y | Y | Y |
| グローバルキル | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| ビューをロック | Y | Y | Y | Experimental | Experimental | Experimental |
SHOW CONFIG | Y | Y | Y | Y | Y | Y |
SET CONFIG | Experimental | Experimental | Experimental | Experimental | Experimental | Experimental |
| 継続的なプロファイリング | Experimental | Experimental | N | N | N | N |
| Top SQL | Experimental | N | N | N | N | N |
- TiDB は、latin1 を utf8 のサブセットとして誤って扱います。詳細についてはTiDB #18955参照してください。↩
- サポートされている SQL ステートメントの完全なリストについては、 ステートメント リファレンスを参照してください。↩
- TiDB v4.0 の場合、
LOAD DATAトランザクションは原子性を保証しません。↩