TiDB の機能

このドキュメントでは、最新の LTS バージョン以降の長期サポート (LTS)バージョンおよび開発マイルストーンリリース (DMR)バージョンを含む、さまざまな TiDB バージョンでサポートされている機能をリストします。

TiDB プレイグラウンドで TiDB の機能を試すことができます。

注記:

PingCAP は、DMR バージョン用のパッチ リリースを提供していません。バグは将来のリリースで修正されます。一般的な目的では、 最新のLTSバージョンを使用することをお勧めします。

以下の表の略語の意味は次のとおりです。

  • Y: 機能は一般提供 (GA) されており、本番環境で使用できます。機能が DMR バージョンで GA であっても、以降の LTS バージョンでは本番環境でその機能を使用することをお勧めします。
  • N: 機能はサポートされていません。
  • E: この機能はまだ GA ではありません (実験的)。使用上の制限に注意する必要があります。Experimental機能は、予告なしに変更または削除されることがあります。構文と実装は、一般公開前に変更される可能性があります。問題が発生した場合は、GitHub で問題報告できます。

データ型、関数、演算子

データ型、関数、演算子8.58.17.57.16.56.15.45.35.25.1
数値型YYYYYYYYYY
日付と時刻の種類YYYYYYYYYY
文字列型YYYYYYYYYY
JSON型YYYYY
ベクトル型いいえいいえいいえいいえいいえいいえいいえいいえいいえ
制御フロー関数YYYYYYYYYY
文字列関数YYYYYYYYYY
数値関数と演算子YYYYYYYYYY
日付と時刻関数YYYYYYYYYY
ビット関数と演算子YYYYYYYYYY
キャスト関数と演算子YYYYYYYYYY
暗号化と圧縮関数YYYYYYYYYY
ベクトル関数と演算子いいえいいえいいえいいえいいえいいえいいえいいえいいえ
情報関数YYYYYYYYYY
JSON関数YYYYY
集計関数YYYYYYYYYY
ウィンドウ関数YYYYYYYYYY
その他の関数YYYYYYYYYY
オペレーターYYYYYYYYYY
文字セットと照合順序 1YYYYYYYYYY
ユーザーレベルのロックYYYYYYいいえいいえいいえいいえ

インデックスと制約

インデックスと制約8.58.17.57.16.56.15.45.35.25.1
表現インデックス 2YYYYY
列型storage(TiFlash)YYYYYYYYYY
FastScan を使用して OLAP シナリオでのクエリを高速化するYYYYいいえいいえいいえいいえいいえ
RocksDBエンジンYYYYYYYYYY
TitanプラグインYYYYYYYYYY
タイタンレベルマージ
バケットを使用してスキャンの同時実行性を向上させるいいえいいえいいえいいえ
目に見えないインデックスYYYYYYYYYY
複合PRIMARY KEYYYYYYYYYYY
CHECK制約YYYいいえいいえいいえいいえいいえいいえいいえ
ユニークなインデックスYYYYYYYYYY
整数PRIMARY KEYのクラスター化インデックスYYYYYYYYYY
複合キーまたは非整数キーのクラスター化インデックスYYYYYYYYYY
多値インデックスYYYYいいえいいえいいえいいえいいえいいえ
外部キーYいいえいいえいいえいいえいいえいいえ
TiFlash の遅い実体化YYYYいいえいいえいいえいいえいいえいいえ
グローバルインデックスYいいえいいえいいえいいえいいえいいえいいえいいえいいえ
ベクトルインデックスいいえいいえいいえいいえいいえいいえいいえいいえいいえ

SQL文

SQL文38.58.17.57.16.56.15.45.35.25.1
REPLACE SELECT INSERT UPDATE DELETEYYYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYYYY
LOAD DATA INFILEYYYYYYYYYY
SELECT INTO OUTFILEYYYYYYYYYY
INNER JOIN 、 `LEFTRIGHT [OUTER] JOIN`YYYYYYYYY
UNION , UNION ALLYYYYYYYYYY
EXCEPTおよびINTERSECT演算子YYYYYYYYYY
GROUP BY , ORDER BYYYYYYYYYYY
GROUP BY修飾子YYYいいえいいえいいえいいえいいえいいえいいえ
ウィンドウ関数YYYYYYYYYY
共通テーブル式 (CTE)YYYYYYYYYY
START TRANSACTION COMMIT ROLLBACKYYYYYYYYYY
EXPLAINYYYYYYYYYY
EXPLAIN ANALYZEYYYYYYYYYY
ユーザー定義変数
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYYYいいえいいえいいえいいえ
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYYYいいえいいえいいえいいえいいえ
ALTER TABLE ... COMPACTYYYYYいいえいいえいいえいいえ
テーブルロック
TiFlashクエリ結果のマテリアライゼーションYYYYいいえいいえいいえいいえいいえ

高度なSQL機能

高度なSQL機能8.58.17.57.16.56.15.45.35.25.1
ベクトル検索いいえいいえいいえいいえいいえいいえいいえいいえいいえ
準備されたステートメントのキャッシュYYYYYYYY
非プリペアドステートメントキャッシュYYYいいえいいえいいえいいえいいえいいえ
インスタンスレベルの実行プランキャッシュいいえいいえいいえいいえいいえいいえいいえいいえいいえ
SQLバインディングYYYYYYYYYY
データベース間のバインディングYYいいえいいえいいえいいえいいえいいえいいえいいえ
過去の実行計画に従ってバインディングを作成するYYYYいいえいいえいいえいいえいいえ
コプロセッサーキャッシュYYYYYYYYYY
ステイル読み取りYYYYYYYYYY
Followerが読むYYYYYYYYYY
履歴データを読み取る (tidb_snapshot)YYYYYYYYYY
オプティマイザーのヒントYYYYYYYYYY
MPP実行エンジンYYYYYYYYYY
MPP 実行エンジン - 圧縮交換YYYYいいえいいえいいえいいえいいえいいえ
TiFlashパイプライン モデルYYYいいえいいえいいえいいえいいえいいえいいえ
TiFlashレプリカ選択戦略YYYいいえいいえいいえいいえいいえいいえいいえ
インデックスの結合YYYYYYY
SQL の配置ルールYYYYYYいいえいいえ
カスケードプランナー
ランタイムフィルターYYYいいえいいえいいえいいえいいえいいえいいえ

データ定義言語 (DDL)

データ定義言語 (DDL)8.58.17.57.16.56.15.45.35.25.1
TRUNCATE CREATE DROP ALTER RENAMEYYYYYYYYYY
生成された列YYYY
ビューYYYYYYYYYY
シーケンスYYYYYYYYYY
自動増分YYYYY4YYYYY
自動ランダムYYYYYYYYYY
TTL (存続時間)YYYYいいえいいえいいえいいえいいえ
DDLアルゴリズムアサーションYYYYYYYYYY
マルチスキーマの変更: 列の追加YYYYY
列の種類を変更するYYYYYYYYYY
一時テーブルYYYYYYYYいいえいいえ
同時実行DDLステートメントYYYYYいいえいいえいいえいいえいいえ
ADD INDEXCREATE INDEXの高速化YYYYYいいえいいえいいえいいえいいえ
メタデータロックYYYYYいいえいいえいいえいいえいいえ
FLASHBACK CLUSTERYYYYYいいえいいえいいえいいえいいえ
一時停止 / 再開するデイリーYYYいいえいいえいいえいいえいいえいいえいいえ
TiDB 高速テーブル作成Yいいえいいえいいえいいえいいえいいえいいえいいえ
BDR モードで DDL ステートメントをレプリケートするように BDR ロールを構成するYいいえいいえいいえいいえいいえいいえいいえいいえ

取引

取引8.58.17.57.16.56.15.45.35.25.1
非同期コミットYYYYYYYYYY
1個YYYYYYYYYY
大規模トランザクション (1 TiB)YYYYYYYYYY
悲観的な取引YYYYYYYYYY
楽観的な取引YYYYYYYYYY
繰り返し読み取り分離(スナップショット分離)YYYYYYYYYY
読み取りコミット分離YYYYYYYYYY
長時間実行中のアイドルトランザクションを自動的に終了するYYいいえいいえいいえいいえいいえいいえいいえいいえ
バルク DML 実行モード ( tidb_dml_type = "bulk" )いいえいいえいいえいいえいいえいいえいいえいいえ

パーティショニング

パーティショニング8.58.17.57.16.56.15.45.35.25.1
範囲分割YYYYYYYYYY
ハッシュパーティショニングYYYYYYYYYY
キーの分割YYYYいいえいいえいいえいいえいいえいいえ
List パーティショニングYYYYYY
List COLUMNS パーティショニングYYYYYY
リストおよびリスト列パーティションテーブルのデフォルトパーティションYYYいいえいいえいいえいいえいいえいいえいいえ
EXCHANGE PARTITIONYYYYY
REORGANIZE PARTITIONYYYYいいえいいえいいえいいえいいえいいえ
COALESCE PARTITIONYYYYいいえいいえいいえいいえいいえいいえ
動的剪定YYYYYY
範囲列パーティション分割YYYYYいいえいいえいいえいいえいいえ
範囲INTERVALパーティション分割YYYYいいえいいえいいえいいえいいえ
パーティションテーブルを非パーティションテーブルに変換するYYYいいえいいえいいえいいえいいえいいえいいえ
既存のテーブルをパーティション分割するYYYいいえいいえいいえいいえいいえいいえいいえ

統計

統計8.58.17.57.16.56.15.45.35.25.1
CMSketchデフォルトでは無効デフォルトでは無効デフォルトでは無効デフォルトでは無効デフォルトでは無効デフォルトでは無効デフォルトでは無効デフォルトでは無効YY
ヒストグラムYYYYYYYYYY
拡張統計
統計フィードバックいいえいいえいいえいいえいいえ非推奨非推奨
統計を自動的に更新するYYYYYYYYYY
動的剪定YYYYYY
PREDICATE COLUMNSの統計情報を収集するYいいえいいえいいえ
統計情報を収集するためのメモリクォータを制御するいいえいいえいいえいいえ
約10000行のデータをランダムにサンプリングして統計を素早く構築する非推奨非推奨非推奨
ロック統計YYYいいえいいえいいえいいえいいえ
軽量な統計初期化YYYいいえいいえいいえいいえいいえいいえ
統計収集の進行状況を表示するYYYいいえいいえいいえいいえいいえいいえいいえ

Security

Security8.58.17.57.16.56.15.45.35.25.1
透過レイヤーセキュリティ (TLS)YYYYYYYYYY
保存時の暗号化 (TDE)YYYYYYYYYY
ロールベース認証 (RBAC)YYYYYYYYYY
証明書ベースの認証YYYYYYYYYY
caching_sha2_password認証YYYYYYYYYいいえ
tidb_sm3_password認証YYYYYいいえいいえいいえいいえいいえ
tidb_auth_token認証YYYYYいいえいいえいいえいいえいいえ
authentication_ldap_sasl認証YYYいいえいいえいいえいいえいいえいいえいいえ
authentication_ldap_simple認証YYYYいいえいいえいいえいいえいいえいいえ
パスワード管理YYYYYいいえいいえいいえいいえいいえ
MySQL互換GRANTシステムYYYYYYYYYY
動的権限YYYYYYYYYY
Security強化モードYYYYYYYYYY
編集されたログファイルYYYYYYYYYY

データのインポートとエクスポート

データのインポートとエクスポート8.58.17.57.16.56.15.45.35.25.1
TiDB Lightningを使用した高速インポートYYYYYYYYYY
IMPORT INTOステートメントを使用した高速インポートYYYいいえいいえいいえいいえいいえいいえいいえ
mydumper 論理ダンパー非推奨非推奨非推奨非推奨非推奨非推奨非推奨非推奨非推奨非推奨
Dumpling論理ダンパーYYYYYYYYYY
トランザクションLOAD DATA 5YYYYYYYYYY
データベース移行ツールキット (DM)YYYYYYYYYY
TiDBBinlog 6削除されましたYYYYYYYYY
変更データキャプチャ (CDC)YYYYYYYYYY
TiCDC を介して Amazon S3、GCS、Azure Blob Storage、NFS にデータをストリーミングするYYYYいいえいいえいいえいいえいいえ
TiCDCは2つのTiDBクラスタ間の双方向レプリケーションをサポートしますYYYYYいいえいいえいいえいいえいいえ
TiCDC オープン API v2YYYYいいえいいえいいえいいえいいえいいえ
DM MySQL 8.0への移行をサポートYYいいえいいえいいえいいえ

管理、可観測性、ツール

管理、可観測性、ツール8.58.17.57.16.56.15.45.35.25.1
TiDBダッシュボードUIYYYYYYYYYY
TiDBダッシュボード継続的プロファイリングYYYYYYいいえいいえ
TiDBダッシュボードTop SQLYYYYYYいいえいいえいいえ
TiDBダッシュボードSQL診断YYYYY
TiDBダッシュボードクラスタ診​​断YYYYY
TiKV-FastTuneダッシュボード
情報スキーマYYYYYYYYYY
メトリクススキーマYYYYYYYYYY
ステートメント要約表YYYYYYYYYY
ステートメント要約テーブル - 要約の永続性いいえいいえいいえいいえいいえいいえ
スロークエリログYYYYYYYYYY
TiUP の展開YYYYYYYYYY
Kubernetes オペレーターYYYYYYYYYY
組み込みの物理バックアップYYYYYYYYYY
グローバルキルYYYYYY
ビューをロックYYYYYYYYY
SHOW CONFIGYYYYYYYYYY
SET CONFIGYYYYYY
DM WebUIいいえいいえいいえいいえ
フォアグラウンドクォータリミッターYYYYYいいえいいえいいえいいえ
バックグラウンドクォータリミッターいいえいいえいいえいいえいいえ
EBS ボリューム スナップショットのバックアップと復元YYYYYいいえいいえいいえいいえいいえ
ピトルYYYYYいいえいいえいいえいいえいいえ
グローバルメモリ制御YYYYYいいえいいえいいえいいえいいえ
クラスタ間RawKVレプリケーションいいえいいえいいえいいえいいえ
グリーンGC
リソース管理YYYYいいえいいえいいえいいえいいえいいえ
ランナウェイクエリ管理YYいいえいいえいいえいいえいいえいいえいいえ
バックグラウンドタスク管理いいえいいえいいえいいえいいえいいえいいえ
TiFlash分散ストレージおよびコンピューティングアーキテクチャと S3 サポートYYYいいえいいえいいえいいえいいえいいえ
分散実行フレームワーク (DXF) タスク用の TiDB ノードの選択YYいいえいいえいいえいいえいいえいいえいいえ
PDFollowerプロキシ( tidb_enable_tso_follower_proxyによって制御)YYYYYYYYいいえいいえ
アクティブPDFollower ( pd_enable_follower_handle_regionで制御)Yいいえいいえいいえいいえいいえいいえいいえいいえ
PDマイクロサービスいいえいいえいいえいいえいいえいいえいいえいいえ
TiDB 分散実行フレームワーク (DXF)YYYいいえいいえいいえいいえいいえいいえ
グローバルソートYYいいえいいえいいえいいえいいえいいえいいえ
TiプロキシYYいいえいいえいいえいいえいいえいいえいいえいいえ
スキーマキャッシュYいいえいいえいいえいいえいいえいいえいいえいいえいいえ

  1. TiDB は latin1 を utf8 のサブセットとして誤って扱います。詳細についてはティDB #18955参照してください。
  2. v6.5.0 以降、 tidb_allow_function_for_expression_indexシステム変数でリストされている関数で作成された式インデックスはテスト済みで、本番環境で使用できます。将来のリリースでは、さらに多くの関数がサポートされる予定です。この変数でリストされていない関数については、対応する式インデックスを本番環境で使用することは推奨されません。詳細については、 表現インデックス参照してください。
  3. サポートされている SQL ステートメントの完全なリストについては、 ステートメント参照参照してください。
  4. バージョン6.4.0から始まり、TiDBは高性能かつ全体的に単調なAUTO_INCREMENTサポートします
  5. v7.5.0 以降、 TiDBBinlogレプリ​​ケーションは非推奨です。v8.3.0 以降、TiDB Binlog は完全に非推奨です。v8.4.0 以降、TiDB Binlog は削除されました。増分データ レプリケーションの場合は、代わりにティCDC使用します。ポイントインタイム リカバリ (PITR) の場合は、 ピトル使用します。TiDB クラスターを v8.4.0 以降のバージョンにアップグレードする前に、必ず TiCDC と PITR に切り替えてください。
  6. TiDB v7.0.0以降、新しいパラメータFIELDS DEFINED NULL BYと S3 および GCS からのデータのインポートのサポートは実験的機能です。 バージョン7.6.0以降、TiDB は MySQL と同じようにトランザクションでLOAD DATA処理します。トランザクション内のLOAD DATA文は、現在のトランザクションを自動的にコミットしたり、新しいトランザクションを開始したりしなくなりました。さらに、トランザクション内のLOAD DATA文を明示的にコミットまたはロールバックできます。さらに、 LOAD DATA文は TiDB トランザクション モード設定 (楽観的トランザクションまたは悲観的トランザクション) の影響を受けます。

このページは役に立ちましたか?