TiDB の機能

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

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

注記:

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

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

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

データ型、関数、演算子

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

インデックスと制約

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

SQL文

SQL文37.57.16.56.15.45.35.25.15.04.0
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演算子YYYYYYYYYいいえ
GROUP BY , ORDER BYYYYYYYYYYY
ウィンドウ関数YYYYYYYYYY
共通テーブル式 (CTE)YYYYYYYYいいえいいえ
START TRANSACTION COMMIT ROLLBACKYYYYYYYYYY
EXPLAINYYYYYYYYYY
EXPLAIN ANALYZEYYYYYYYYYY
ユーザー定義変数
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYいいえいいえいいえいいえいいえいいえ
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYいいえいいえいいえいいえいいえいいえいいえ
ALTER TABLE ... COMPACTYYYいいえいいえいいえいいえいいえいいえ
テーブルロック
TiFlashクエリ結果のマテリアライゼーションYYいいえいいえいいえいいえいいえいいえいいえ

高度なSQL機能

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

データ定義言語 (DDL)

データ定義言語 (DDL)7.57.16.56.15.45.35.25.15.04.0
TRUNCATE CREATE DROP ALTER RENAMEYYYYYYYYYY
生成された列YY
ビューYYYYYYYYYY
シーケンスYYYYYYYYYY
自動増加YYY4YYYYYYY
自動ランダムYYYYYYYYYY
TTL (存続時間)YYいいえいいえいいえいいえいいえいいえいいえ
DDLアルゴリズムアサーションYYYYYYYYYY
マルチスキーマの変更: 列の追加YYY
列の種類を変更するYYYYYYYYいいえいいえ
一時テーブルYYYYYYいいえいいえいいえいいえ
同時実行DDLステートメントYYYいいえいいえいいえいいえいいえいいえいいえ
ADD INDEXCREATE INDEXの高速化YYYいいえいいえいいえいいえいいえいいえいいえ
メタデータロックYYYいいえいいえいいえいいえいいえいいえいいえ
FLASHBACK CLUSTERYYYいいえいいえいいえいいえいいえいいえいいえ
一時停止 / 再開するデイリーYいいえいいえいいえいいえいいえいいえいいえいいえいいえ

取引

取引7.57.16.56.15.45.35.25.15.04.0
非同期コミットYYYYYYYYYいいえ
1個YYYYYYYYYいいえ
大規模トランザクション(10GB)YYYYYYYYYY
悲観的な取引YYYYYYYYYY
楽観的な取引YYYYYYYYYY
繰り返し読み取り分離(スナップショット分離)YYYYYYYYYY
コミット読み取り分離YYYYYYYYYY

パーティショニング

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

統計

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

Security

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

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

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

管理、監視、ツール

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

  1. TiDB は latin1 を utf8 のサブセットとして誤って扱います。詳細についてはTiDB #18955参照してください。
  2. v6.5.0 以降、 tidb_allow_function_for_expression_indexシステム変数でリストされている関数で作成された式インデックスはテスト済みで、本番環境で使用できます。将来のリリースでは、さらに多くの関数がサポートされる予定です。この変数でリストされていない関数については、対応する式インデックスを本番環境で使用することは推奨されません。詳細については、 表現インデックスを参照してください。
  3. サポートされている SQL ステートメントの完全なリストについては、 ステートメント参照参照してください。
  4. バージョン6.4.0から始まり、TiDBは高性能かつ全体的に単調なAUTO_INCREMENTサポートします
  5. TiDB v7.5.0 以降、 TiDBBinlogのデータ レプリケーション機能のテクニカル サポートは提供されなくなりました。データ レプリケーションの代替ソリューションとしてティCDCを使用することを強くお勧めします。TiDB Binlog v7.5.0 では、ポイントインタイム リカバリ (PITR) シナリオが引き続きサポートされていますが、このコンポーネントは将来のバージョンでは完全に廃止される予定です。データ復旧の代替ソリューションとしてピトルを使用することを推奨します。
  6. TiDB v4.0 の場合、 LOAD DATAトランザクションではアトミック性が保証されません。
  7. TiDB v7.0.0から、新しいパラメータFIELDS DEFINED NULL BYと S3 および GCS からのデータのインポートのサポートは実験的機能です。

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