TiDBの機能
このドキュメントには、最新の LTS バージョン以降の長期サポート (LTS)バージョンと開発マイルストーン リリース (DMR)バージョンを含む、さまざまな TiDB バージョンでサポートされている機能がリストされています。
TiDB プレイグラウンドで TiDB 機能を試すことができます。
注記:
PingCAP は、DMR バージョンのパッチ リリースを提供しません。バグは将来のリリースで修正される予定です。一般的な目的では、 最新のLTSバージョンを使用することをお勧めします。
以下の表の略語は次の意味を持ちます。
- Y: この機能は一般提供 (GA) されており、本番環境で使用できます。機能が DMR バージョンで GA であっても、本番環境では以降の LTS バージョンでその機能を使用することが推奨されることに注意してください。
- N: この機能はサポートされていません。
- E: この機能はまだ GA ではなく (実験的)、使用制限に注意する必要があります。Experimental機能は予告なく変更または削除される場合があります。構文と実装は、一般公開前に変更される可能性があります。問題が発生した場合は、GitHub で問題を報告してください。
データ型、関数、および演算子
データ型、関数、および演算子 | 7.1 | 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 | Y | Y | Y |
JSONタイプ | Y | Y | E | E | E | E | E | E | E |
制御フロー関数 | 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 | Y | Y | Y | Y | Y | Y | Y |
JSON関数 | Y | Y | E | E | E | E | E | E | E |
集計関数 | 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 |
文字セットと照合順序 1 | Y | Y | Y | Y | Y | Y | Y | Y | Y |
ユーザーレベルのロック | Y | Y | Y | N | N | N | N | N | N |
インデックス作成と制約
インデックス作成と制約 | 7.1 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
---|---|---|---|---|---|---|---|---|---|
式インデックス 2 | Y | Y | E | E | E | E | E | E | E |
カラムナ型storage(TiFlash) | Y | Y | Y | Y | Y | Y | Y | Y | Y |
FastScan を使用して OLAP シナリオでのクエリを高速化する | Y | E | N | N | N | N | N | N | N |
RocksDB エンジン | Y | Y | Y | Y | Y | Y | Y | Y | Y |
タイタンプラグイン | Y | Y | Y | Y | Y | Y | Y | Y | Y |
タイタンレベルのマージ | E | E | E | E | E | E | E | E | E |
バケットを使用してスキャンの同時実行性を向上させる | E | E | E | N | N | N | N | N | N |
非表示のインデックス | Y | 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 | Y | Y |
整数PRIMARY KEY のクラスター化インデックス | Y | Y | Y | Y | Y | Y | Y | Y | Y |
複合キーまたは非整数キーのクラスター化インデックス | Y | Y | Y | Y | Y | Y | Y | Y | N |
多値インデックス | Y | N | N | N | N | N | N | N | N |
外部キー | E | N | N | N | N | N | N | N | N |
TiFlash後期実体化 | Y | N | N | N | N | N | N | N | N |
SQL文
SQL ステートメント3 | 7.1 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
---|---|---|---|---|---|---|---|---|---|
基本SELECT 、 INSERT 、 UPDATE 、 DELETE 、 REPLACE | Y | Y | Y | Y | Y | Y | Y | Y | Y |
INSERT ON DUPLICATE KEY UPDATE | Y | Y | Y | Y | Y | Y | Y | Y | Y |
LOAD DATA INFILE | Y | Y | Y | Y | Y | Y | Y | Y | Y |
SELECT INTO OUTFILE | Y | Y | Y | Y | Y | Y | Y | Y | Y |
INNER JOIN , `LEFT | RIGHT [OUTER] JOIN` | Y | Y | Y | Y | Y | Y | Y | Y |
UNION UNION ALL | Y | Y | Y | Y | Y | Y | Y | Y | Y |
EXCEPT 演算子とINTERSECT 演算子 | Y | 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 | Y | Y |
共通テーブル式 (CTE) | Y | Y | Y | Y | Y | Y | Y | N | N |
START TRANSACTION COMMIT ROLLBACK | Y | Y | Y | Y | Y | Y | Y | Y | Y |
EXPLAIN | Y | Y | Y | Y | Y | Y | Y | Y | Y |
EXPLAIN ANALYZE | Y | Y | Y | Y | Y | Y | Y | Y | Y |
ユーザー定義変数 | E | E | E | E | E | E | E | E | E |
BATCH [ON COLUMN] LIMIT INTEGER DELETE | Y | Y | Y | N | N | N | N | N | N |
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACE | Y | Y | N | N | N | N | N | N | N |
ALTER TABLE ... COMPACT | Y | Y | E | N | N | N | N | N | N |
テーブルロック | E | E | E | E | E | E | E | E | E |
TiFlashクエリ結果の具体化 | Y | E | N | N | N | N | N | N | N |
高度な SQL 機能
高度な SQL 機能 | 7.1 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
---|---|---|---|---|---|---|---|---|---|
プリペアドステートメントキャッシュ | Y | Y | Y | Y | Y | E | E | E | E |
非プリペアドステートメントキャッシュ | E | N | N | N | N | N | N | N | N |
SQL 計画管理 (SPM) | Y | Y | Y | Y | Y | Y | Y | Y | Y |
過去の実行計画に従ってバインディングを作成する | Y | E | N | N | N | N | N | N | N |
コプロセッサーキャッシュ | Y | Y | Y | Y | Y | Y | Y | Y | E |
ステイル読み取り | Y | Y | Y | Y | Y | Y | Y | N | N |
Followerが読む | Y | 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 | Y | Y |
MPP実行エンジン | Y | Y | Y | Y | Y | Y | Y | Y | N |
MPP 実行エンジン - 圧縮交換 | Y | N | N | N | N | N | N | N | N |
インデックスのマージ | Y | Y | Y | Y | E | E | E | E | E |
SQL の配置ルール | Y | Y | Y | E | E | N | N | N | N |
カスケード プランナー | E | E | E | E | E | E | E | E | E |
データ定義言語 (DDL)
データ定義言語 (DDL) | 7.1 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
---|---|---|---|---|---|---|---|---|---|
基本CREATE 、 DROP 、 ALTER 、 RENAME 、 TRUNCATE | Y | Y | Y | Y | Y | Y | Y | Y | Y |
生成された列 | Y | E | E | E | E | E | E | E | E |
ビュー | Y | Y | Y | Y | Y | Y | Y | Y | Y |
シーケンス | Y | Y | Y | Y | Y | Y | Y | Y | Y |
自動増加 | Y | Y4 | Y | Y | Y | Y | Y | Y | Y |
自動ランダム | Y | Y | Y | Y | Y | Y | Y | Y | Y |
TTL (生存時間) | Y | E | N | N | N | N | N | N | N |
DDL アルゴリズム アサーション | Y | Y | Y | Y | Y | Y | Y | Y | Y |
複数のスキーマの変更: 列の追加 | Y | Y | E | E | E | E | E | E | E |
列の種類を変更する | Y | Y | Y | Y | Y | Y | Y | N | N |
一時テーブル | Y | Y | Y | Y | Y | N | N | N | N |
同時実行の DDL ステートメント | Y | Y | N | N | N | N | N | N | N |
ADD INDEX とCREATE INDEX の高速化 | Y | Y | N | N | N | N | N | N | N |
メタデータロック | Y | Y | N | N | N | N | N | N | N |
FLASHBACK CLUSTER | Y | Y | N | N | N | N | N | N | N |
取引
取引 | 7.1 | 6.5 | 6.1 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 | 4.0 |
---|---|---|---|---|---|---|---|---|---|
非同期コミット | Y | Y | Y | Y | Y | Y | Y | Y | N |
1個 | Y | 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 | Y | Y | Y | Y | Y |
パーティショニング
パーティショニング | 7.1 | 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 | N | N | N | N | N | N | N | N |
List パーティショニング | Y | Y | Y | E | E | E | E | E | N |
List COLUMNS パーティショニング | Y | Y | Y | E | E | E | E | E | N |
EXCHANGE PARTITION | Y | Y | E | E | E | E | E | E | N |
REORGANIZE PARTITION | Y | N | N | N | N | N | N | N | N |
COALESCE PARTITION | Y | N | N | N | N | N | N | N | N |
動的枝刈り | Y | Y | Y | E | E | E | E | N | N |
範囲COLUMNSパーティショニング | Y | Y | N | N | N | N | N | N | N |
範囲間隔パーティショニング | Y | E | N | N | N | N | N | N | N |
統計
統計 | 7.1 | 6.5 | 6.1 | 6.0 | 5.4 | 5.3 | 5.2 | 5.1 | 5.0 |
---|---|---|---|---|---|---|---|---|---|
CMSスケッチ | デフォルトでは無効になっています | デフォルトでは無効になっています | デフォルトでは無効になっています | デフォルトでは無効になっています | デフォルトでは無効になっています | デフォルトでは無効になっています | Y | Y | Y |
ヒストグラム | Y | Y | Y | Y | Y | Y | Y | Y | Y |
拡張統計 | E | E | E | E | E | E | E | E | E |
統計フィードバック | N | N | 廃止されました | 廃止されました | 廃止されました | E | E | E | E |
統計を自動的に更新する | Y | Y | Y | Y | Y | Y | Y | Y | Y |
高速分析 | E | E | E | E | E | E | E | E | E |
動的枝刈り | Y | Y | Y | E | E | E | E | E | N |
PREDICATE COLUMNS の統計を収集する | E | E | E | E | E | N | N | N | N |
統計を収集するためのメモリ割り当てを制御する | E | E | E | N | N | N | N | N | N |
約 10,000 行のデータをランダムにサンプリングして統計を迅速に構築します | E | E | E | E | E | E | E | E | E |
ロック統計 | E | E | N | N | N | N | N | N | N |
軽量統計の初期化 | E | N | N | N | N | N | N | N | N |
Security
Security | 7.1 | 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 | Y |
保存時の暗号化 (TDE) | Y | 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 | Y | Y |
caching_sha2_password 認証 | Y | Y | Y | Y | Y | Y | N | N | N |
tidb_sm3_password 認証 | Y | Y | N | N | N | N | N | N | N |
tidb_auth_token 認証 | Y | Y | N | N | N | N | N | N | N |
authentication_ldap_sasl 認証 | Y | N | N | N | N | N | N | N | N |
authentication_ldap_simple 認証 | Y | N | N | N | N | N | N | N | N |
パスワード管理 | Y | Y | N | N | N | N | N | N | N |
MySQL互換のGRANT システム | Y | Y | Y | Y | Y | Y | Y | Y | Y |
動的な権限 | Y | Y | Y | Y | Y | Y | Y | N | N |
Security強化モード | Y | Y | Y | Y | Y | Y | Y | N | N |
編集されたログ ファイル | Y | Y | Y | Y | Y | Y | Y | Y | N |
データのインポートとエクスポート
データのインポートとエクスポート | 7.1 | 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 | Y |
mydumper 論理ダンパー | 廃止されました | 廃止されました | 廃止されました | 廃止されました | 廃止されました | 廃止されました | 廃止されました | 廃止されました | 廃止されました |
Dumpling論理ダンパー | Y | Y | Y | Y | Y | Y | Y | Y | Y |
トランザクションLOAD DATA | Y 5 | Y | Y | Y | Y | Y | Y | Y | 6 |
データベース移行ツールキット (DM) | Y | Y | Y | Y | Y | Y | Y | Y | Y |
TiDBBinlog | Y | Y | Y | Y | Y | Y | Y | Y | Y |
変更データキャプチャ (CDC) | Y | Y | Y | Y | Y | Y | Y | Y | Y |
TiCDC を介して Amazon S3、GCS、Azure Blob Storage、NFS にデータをストリーミングする | Y | E | N | N | N | N | N | N | N |
TiCDC は 2 つの TiDB クラスター間の双方向レプリケーションをサポートします | Y | Y | N | N | N | N | N | N | N |
TiCDC OpenAPI v2 | Y | N | N | N | N | N | N | N | N |
管理、可観測性、およびツール
管理、可観測性、およびツール | 7.1 | 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 | Y |
TiDB ダッシュボードの継続的プロファイリング | Y | Y | Y | E | E | N | N | N | N |
TiDB ダッシュボードのTop SQL | Y | Y | Y | E | N | N | N | N | N |
TiDB ダッシュボード SQL 診断 | Y | Y | E | E | E | E | E | E | E |
TiDB ダッシュボードのクラスタ診断 | Y | Y | E | E | E | E | E | E | E |
TiKV-FastTune ダッシュボード | E | E | E | E | E | E | E | E | E |
情報スキーマ | 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 |
ステートメント概要テーブル - 概要の永続性 | E | N | N | N | N | N | N | N | N |
スロークエリログ | Y | Y | Y | Y | Y | Y | Y | Y | Y |
TiUP導入 | Y | 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 | E | E | E | E | E | E |
ビューをロックする | Y | Y | Y | Y | Y | Y | E | E | E |
SHOW CONFIG | Y | Y | Y | Y | Y | Y | Y | Y | Y |
SET CONFIG | Y | Y | Y | E | E | E | E | E | E |
DM WebUI | E | E | E | N | N | N | N | N | N |
フォアグラウンド クォータ リミッター | Y | Y | E | N | N | N | N | N | N |
バックグラウンド クォータ リミッター | E | E | N | N | N | N | N | N | N |
EBS ボリュームのスナップショットのバックアップと復元 | Y | Y | N | N | N | N | N | N | N |
PITR | Y | Y | N | N | N | N | N | N | N |
グローバルメモリ制御 | Y | Y | N | N | N | N | N | N | N |
クラスター間の RawKV レプリケーション | E | E | N | N | N | N | N | N | N |
グリーンGC | E | E | E | E | E | E | E | E | N |
リソース制御 | Y | N | N | N | N | N | N | N | N |
TiFlash の分散型ストレージとコンピューティングアーキテクチャおよび S3 サポート | E | N | N | N | N | N | N | N | N |
- TiDB は、latin1 を utf8 のサブセットとして誤って扱います。詳細についてはTiDB #18955参照してください。↩
- v6.5.0 以降、
tidb_allow_function_for_expression_index
システム変数によってリストされた関数に対して作成された式インデックスはテストされており、本番環境で使用できるようになりました。将来のリリースでは、さらに多くの関数がサポートされる予定です。この変数にリストされていない関数については、対応する式インデックスを本番環境で使用することは推奨されません。詳細は式インデックス参照してください。↩ - サポートされている SQL ステートメントの完全なリストについては、 ステートメントのリファレンス参照してください。↩
- TiDB はv6.4.0から始まり高性能でグローバルに単調な
AUTO_INCREMENT
カラムをサポートします↩ - TiDB v4.0 の場合、
LOAD DATA
トランザクションはアトミック性を保証しません。↩ - TiDB v7.0.0の場合、新しいパラメータ
FIELDS DEFINED NULL BY
と S3 および GCS からのデータのインポートのサポートは実験的機能です。↩