TiDB の機能
このドキュメントでは、最新の LTS バージョン以降の長期サポート (LTS)バージョンと開発マイルストーン リリース (DMR)バージョンを含む、さまざまな TiDB バージョンでサポートされている機能を一覧表示します。
TiDB Playgroundで TiDB の機能を試すことができます。
ノート:
PingCAP は、DMR バージョンのパッチ リリースを提供しません。バグは今後のリリースで修正される予定です。一般的な目的では、 最新のLTSバージョンを使用することをお勧めします。
以下の表の略語は、次の意味を持ちます。
- Y: この機能は一般提供 (GA) されており、本番環境で使用できます。機能が DMR バージョンで GA であっても、それ以降の LTS バージョンの本番環境で機能を使用することをお勧めします。
- N: この機能はサポートされていません。
- E: この機能はまだ GA ではなく (実験的)、使用制限に注意する必要があります。Experimental機能は、予告なしに変更または削除される場合があります。構文と実装は、一般提供前に変更される可能性があります。問題が発生した場合は、GitHub で問題を報告できます。
データ型、関数、および演算子
| データ型、関数、および演算子 | 6.5 | 6.1 | 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 | 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 | 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 |
| 文字セットと照合 1 | Y | Y | Y | Y | Y | Y | Y | Y |
| ユーザーレベルのロック | Y | Y | N | N | N | N | N | N |
索引付けと制約
| 索引付けと制約 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|
| 発現インデックス 2 | Y | え | え | え | え | え | え | |
| カラム型storage(TiFlash) | Y | Y | Y | Y | Y | Y | Y | Y |
| FastScan を使用して OLAP シナリオでクエリを高速化する | え | N | N | N | N | N | N | N |
| RocksDB エンジン | Y | Y | Y | Y | Y | Y | Y | Y |
| タイタンプラグイン | Y | Y | Y | Y | Y | Y | Y | Y |
| タイタン レベル マージ | え | え | え | え | え | え | え | え |
| バケットを使用してスキャンの同時実行性を向上させる | え | え | N | N | N | N | N | N |
| 見えないインデックス | Y | Y | Y | Y | Y | Y | Y | N |
複合PRIMARY KEY | Y | Y | Y | Y | 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 | Y | Y | Y | Y | N |
SQL ステートメント
| SQL ステートメント3 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|
REPLACE SELECT INSERT UPDATE DELETE | Y | Y | Y | Y | Y | Y | Y | Y |
INSERT ON DUPLICATE KEY UPDATE | Y | Y | Y | Y | Y | Y | Y | Y |
LOAD DATA INFILE | Y | Y | Y | Y | Y | Y | Y | Y |
SELECT INTO OUTFILE | Y | Y | Y | Y | Y | Y | Y | Y |
INNER JOIN , `LEFT | RIGHT [OUTER] JOIN` | Y | Y | Y | Y | Y | Y | Y |
UNION 、 UNION ALL | Y | Y | Y | Y | Y | Y | Y | Y |
EXCEPTおよびINTERSECT演算子 | Y | Y | Y | Y | Y | Y | Y | N |
GROUP BY 、 ORDER BY | Y | Y | Y | Y | Y | Y | Y | Y |
| ウィンドウ関数 | Y | Y | Y | Y | Y | Y | Y | Y |
| 共通テーブル式 (CTE) | Y | Y | Y | Y | Y | Y | N | N |
START TRANSACTION 、 COMMIT 、 ROLLBACK | Y | Y | Y | Y | Y | Y | Y | Y |
EXPLAIN | Y | Y | Y | Y | Y | Y | Y | Y |
EXPLAIN ANALYZE | Y | Y | Y | Y | Y | Y | Y | Y |
| ユーザー定義変数 | え | え | え | え | え | え | え | え |
BATCH [ON COLUMN] LIMIT INTEGER DELETE | Y | Y | N | N | N | N | N | N |
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACE | Y | N | N | N | N | N | N | N |
ALTER TABLE ... COMPACT | Y | え | N | N | N | N | N | N |
| テーブルロック | え | え | え | え | え | え | え | え |
| TiFlashクエリ結果の実体化 | え | N | N | N | N | N | N | N |
高度な SQL 機能
| 高度な SQL 機能 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|
| プリペアド ステートメント キャッシュ | Y | Y | Y | Y | え | え | え | え |
| SQL 計画管理 (SPM) | Y | Y | Y | Y | Y | Y | Y | Y |
| 過去の実行計画に従ってバインディングを作成する | え | N | N | N | N | N | N | N |
| コプロセッサー・キャッシュ | Y | Y | Y | Y | Y | Y | Y | え |
| ステイル読み取り | Y | Y | Y | Y | Y | Y | N | N |
| Followerが読む | Y | Y | Y | Y | Y | Y | Y | Y |
| 履歴データの読み取り (tidb_snapshot) | Y | Y | Y | Y | Y | Y | Y | Y |
| オプティマイザーのヒント | Y | Y | Y | Y | Y | Y | Y | Y |
| MPP 実行エンジン | Y | Y | Y | Y | Y | Y | Y | N |
| インデックス マージ | Y | Y | Y | え | え | え | え | え |
| SQL の配置規則 | Y | Y | え | え | N | N | N | N |
| カスケード プランナー | え | え | え | え | え | え | え | え |
データ定義言語 (DDL)
| データ定義言語 (DDL) | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.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 | Y | Y |
| オートランダム | Y | Y | Y | Y | Y | Y | Y | Y |
| TTL (存続可能時間) | え | N | N | N | N | N | N | N |
| DDL アルゴリズム アサーション | Y | Y | Y | Y | Y | Y | Y | Y |
| マルチスキーマの変更: 列を追加 | Y | え | え | え | え | え | え | え |
| 列の種類を変更する | Y | Y | Y | Y | Y | Y | N | N |
| 一時テーブル | Y | Y | Y | Y | N | N | N | N |
| 同時 DDL ステートメント | Y | N | N | N | N | N | N | N |
ADD INDEXとCREATE INDEXの高速化 | Y | N | N | N | N | N | N | N |
| メタデータ ロック | Y | N | N | N | N | N | N | N |
FLASHBACK CLUSTER TO TIMESTAMP | Y | N | N | N | N | N | N | N |
取引
| 取引 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|
| 非同期コミット | Y | Y | Y | Y | Y | Y | Y | N |
| 1個 | Y | Y | 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 | Y | Y |
| 読み取りコミット分離 | Y | Y | Y | Y | Y | Y | Y | Y |
パーティショニング
| パーティショニング | 6.5 | 6.1 | 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 |
| List パーティショニング | Y | Y | え | え | え | え | え | N |
| List COLUMNS パーティショニング | Y | Y | え | え | え | え | え | N |
EXCHANGE PARTITION | Y | え | え | え | え | え | え | N |
| 動的剪定 | Y | Y | え | え | え | え | N | N |
| 範囲 COLUMNS パーティショニング | Y | N | N | N | N | N | N | N |
| 範囲 INTERVAL パーティショニング | え | N | N | N | N | N | N | N |
統計
| 統計 | 6.5 | 6.1 | 6.0 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|---|
| CMSketch | デフォルトで無効 | デフォルトで無効 | デフォルトで無効 | デフォルトで無効 | デフォルトで無効 | Y | Y | Y | Y |
| ヒストグラム | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| 拡張統計 | え | え | え | え | え | え | え | え | N |
| 統計フィードバック | N | 非推奨 | 非推奨 | 非推奨 | え | え | え | え | え |
| 統計を自動的に更新する | Y | Y | Y | Y | Y | Y | Y | Y | Y |
| 高速分析 | え | え | え | え | え | え | え | え | え |
| 動的剪定 | Y | Y | え | え | え | え | え | N | N |
PREDICATE COLUMNSの統計を収集する | え | え | え | え | N | N | N | N | N |
| 統計を収集するためのメモリクォータを制御する | え | え | N | N | N | N | N | N | N |
| 統計をすばやく作成するために、約 10000 行のデータをランダムにサンプリングします | え | え | え | え | え | え | え | え | え |
| ロック統計 | え | N | N | N | N | N | N | N | N |
Security
| Security | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|
| 透過レイヤーセキュリティ (TLS) | Y | Y | Y | Y | Y | Y | Y | Y |
| 保存時の暗号化 (TDE) | Y | Y | Y | Y | Y | Y | Y | Y |
| 役割ベースの認証 (RBAC) | Y | Y | Y | Y | Y | Y | Y | Y |
| 証明書ベースの認証 | Y | Y | Y | Y | Y | Y | Y | Y |
caching_sha2_password認証 | Y | Y | Y | Y | Y | N | N | N |
tidb_sm3_password認証 | Y | N | N | N | N | N | N | N |
tidb_auth_token認証 | Y | N | N | N | N | N | N | N |
| パスワード管理 | Y | N | N | N | N | N | N | N |
MySQL 互換のGRANTシステム | Y | Y | Y | Y | Y | Y | Y | Y |
| 動的権限 | Y | Y | Y | Y | Y | Y | N | N |
| Security強化モード | Y | Y | Y | Y | Y | Y | N | N |
| 編集されたログ ファイル | Y | Y | Y | Y | Y | Y | Y | N |
データのインポートとエクスポート
| データのインポートとエクスポート | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|
| 高速インポーター (TiDB Lightning) | Y | Y | Y | Y | Y | Y | Y | Y |
| mydumper 論理ダンパー | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 | 非推奨 |
| Dumpling論理ダンパー | Y | Y | Y | Y | Y | Y | Y | Y |
トランザクションLOAD DATA | Y | Y | Y | Y | Y | Y | Y | N 5 |
| データベース移行ツールキット (DM) | Y | Y | Y | Y | Y | Y | Y | Y |
| TiDBBinlog | Y | Y | Y | Y | Y | Y | Y | Y |
| 変更データ キャプチャ (CDC) | Y | Y | Y | Y | Y | Y | Y | Y |
| TiCDC を介して Amazon S3、Azure Blob Storage、NFS にデータをストリーミングする | え | N | N | N | N | N | N | N |
| TiCDC は、2 つの TiDB クラスター間の双方向レプリケーションをサポートします | Y | N | N | N | N | N | N | N |
管理、可観測性、およびツール
| 管理、可観測性、およびツール | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
|---|---|---|---|---|---|---|---|---|
| TiDB ダッシュボード UI | Y | Y | Y | Y | Y | Y | Y | Y |
| TiDB ダッシュボードの継続的なプロファイリング | Y | Y | え | え | N | N | N | N |
| TiDB ダッシュボードTop SQL | Y | Y | え | N | N | N | N | N |
| TiDB ダッシュボード SQL 診断 | Y | え | え | え | え | え | え | え |
| TiDB ダッシュボードクラスタ診断 | Y | え | え | え | え | え | え | え |
| TiKV-FastTune ダッシュボード | え | え | え | え | え | え | え | え |
| 情報スキーマ | 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 |
| TiUP展開 | Y | Y | Y | Y | Y | Y | Y | Y |
| Kubernetes オペレーター | Y | Y | Y | Y | Y | Y | Y | Y |
| 組み込みの物理バックアップ | Y | Y | Y | Y | Y | Y | Y | Y |
| グローバルキル | Y | Y | え | え | え | え | え | え |
| ビューをロック | Y | Y | Y | Y | Y | え | え | え |
SHOW CONFIG | Y | Y | Y | Y | Y | Y | Y | Y |
SET CONFIG | Y | Y | え | え | え | え | え | え |
| DM WebUI | え | え | N | N | N | N | N | N |
| フォアグラウンド クォータ リミッター | Y | え | N | N | N | N | N | N |
| バックグラウンド クォータ リミッター | え | N | N | N | N | N | N | N |
| EBS ボリュームのスナップショットのバックアップと復元 | Y | N | N | N | N | N | N | N |
| PITR | Y | N | N | N | N | N | N | N |
| グローバルメモリ制御 | Y | N | N | N | N | N | N | N |
| クラスタ間の RawKV レプリケーション | え | N | N | N | N | N | N | N |
| グリーンGC | え | え | え | え | え | え | え | N |
- TiDB は、latin1 を utf8 のサブセットとして誤って扱います。詳細についてはTiDB #18955参照してください。↩
- v6.5.0 以降、
tidb_allow_function_for_expression_indexシステム変数によってリストされた関数で作成された式インデックスがテストされ、本番環境で使用できます。今後のリリースでは、より多くの関数がサポートされる予定です。この変数によってリストされていない関数については、対応する式インデックスを本番環境で使用することはお勧めしません。詳細は式インデックス参照してください。↩ - サポートされている SQL ステートメントの完全なリストについては、 ステートメント リファレンスを参照してください。↩
- TiDB v4.0 の場合、
LOAD DATAトランザクションは原子性を保証しません。↩