TiDBの機能
このドキュメントには、各TiDBバージョンでサポートされている機能がリストされています。実験的機能のサポートは、最終リリースの前に変更される可能性があることに注意してください。
データ型、関数、および演算子
| データ型、関数、および演算子 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 4.0 |
|---|---|---|---|---|---|---|
| 数値タイプ | Y | Y | Y | Y | Y | Y |
| 日付と時刻のタイプ | Y | Y | Y | Y | Y | Y |
| 文字列型 | Y | Y | Y | Y | Y | Y |
| JSONタイプ | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| 制御フロー機能 | 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関数 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| 集計関数 | 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 4.0 |
|---|---|---|---|---|---|---|
| 式インデックス | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| 列型ストレージ(TiFlash) | Y | Y | Y | Y | Y | Y |
| RocksDBエンジン | Y | Y | Y | Y | Y | Y |
| Titanプラグイン | 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 4.0 |
|---|---|---|---|---|---|---|
REPLACE SELECT INSERT UPDATE DELETE | 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 | 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 |
| ユーザー定義変数 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
高度なSQL機能
| 高度なSQL機能 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 4.0 |
|---|---|---|---|---|---|---|
| プリペアドステートメントキャッシュ | Y | Y | 実験的 | 実験的 | 実験的 | 実験的 |
| SQL計画管理(SPM) | Y | Y | Y | Y | Y | Y |
| コプロセッサーキャッシュ | Y | Y | Y | Y | Y | 実験的 |
| 古い読み取り | Y | Y | Y | Y | N | N |
| フォロワーの読み取り | 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 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| SQLの配置ルール | 実験的 | 実験的 | N | N | N | N |
データ定義言語(DDL)
| データ定義言語(DDL) | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 4.0 |
|---|---|---|---|---|---|---|
TRUNCATE CREATE DROP ALTER RENAME | 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 |
| DDLアルゴリズムアサーション | Y | Y | Y | Y | Y | Y |
| マルチスキーマの変更:列を追加 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| 列タイプを変更する | Y | Y | Y | Y | N | N |
| 一時テーブル | Y | Y | N | N | N | N |
トランザクション
| トランザクション | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.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 4.0 |
|---|---|---|---|---|---|---|
| 範囲分割 | Y | Y | Y | Y | Y | Y |
| ハッシュ分割 | Y | Y | Y | Y | Y | Y |
| リストのパーティション化 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | N |
| COLUMNSパーティショニングを一覧表示します | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | N |
EXCHANGE PARTITION | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | N |
| 動的剪定 | 実験的 | 実験的 | 実験的 | 実験的 | N | N |
統計
| 統計 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 4.0 |
|---|---|---|---|---|---|---|
| CMSketch | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 | Y |
| ヒストグラム | Y | Y | Y | Y | Y | Y |
| 拡張統計(複数の列) | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | N |
| 統計フィードバック | 非推奨 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| 高速分析 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
安全
| 安全 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.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 4.0 |
|---|---|---|---|---|---|---|
| Fast Importer(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 |
| TiDB Binlog | 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 4.0 |
|---|---|---|---|---|---|---|
| TiDBダッシュボード | Y | Y | Y | Y | Y | Y |
| SQL診断 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| 情報スキーマ | 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 |
| Ansibleデプロイメント | N | N | N | N | N | 非推奨 |
| Kubernetesオペレーター | Y | Y | Y | Y | Y | Y |
| 組み込みの物理バックアップ | Y | Y | Y | Y | Y | Y |
| グローバルキル | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| ビューをロックする | Y | Y | Y | 実験的 | 実験的 | 実験的 |
SHOW CONFIG | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
SET CONFIG | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 | 実験的 |
| 継続的なプロファイリング | 実験的 | 実験的 | N | N | N | N |
| Top SQL | 実験的 | N | N | N | N | N |
- TiDBは、latin1をutf8のサブセットとして誤って扱います。詳細については、 TiDB#18955を参照してください。↩
- サポートされているSQLステートメントの完全なリストについては、 ステートメントリファレンスを参照してください。↩
- TiDB v4.0の場合、
LOAD DATAトランザクションはアトミック性を保証しません。↩