TiDB の機能

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

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

注記:

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

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

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

データ型、関数、演算子

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

インデックスと制約

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

SQL文

SQL文38.17.57.16.56.15.45.35.25.1
REPLACE SELECT INSERT UPDATE DELETEYYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYYY
LOAD DATA INFILEYYYYYYYYY
SELECT INTO OUTFILEYYYYYYYYY
INNER JOIN 、 `LEFTRIGHT [OUTER] JOIN`YYYYYYYY
UNION , UNION ALLYYYYYYYYY
EXCEPTおよびINTERSECT演算子YYYYYYYYY
GROUP BY , ORDER BYYYYYYYYYY
ウィンドウ関数YYYYYYYYY
共通テーブル式 (CTE)YYYYYYYYY
START TRANSACTION COMMIT ROLLBACKYYYYYYYYY
EXPLAINYYYYYYYYY
EXPLAIN ANALYZEYYYYYYYYY
ユーザー定義変数
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYYいいえいいえいいえいいえ
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYYいいえいいえいいえいいえいいえ
ALTER TABLE ... COMPACTYYYYいいえいいえいいえいいえ
テーブルロック
TiFlashクエリ結果のマテリアライゼーションYYYいいえいいえいいえいいえいいえ

高度なSQL機能

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

データ定義言語 (DDL)

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

取引

取引8.17.57.16.56.15.45.35.25.1
非同期コミットYYYYYYYYY
1個YYYYYYYYY
大規模トランザクション(10GB)YYYYYYYYY
悲観的な取引YYYYYYYYY
楽観的な取引YYYYYYYYY
繰り返し読み取り分離(スナップショット分離)YYYYYYYYY
コミット読み取り分離YYYYYYYYY
長時間実行中のアイドルトランザクションを自動的に終了するYいいえいいえいいえいいえいいえいいえいいえいいえ

パーティショニング

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

統計

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

Security

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

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

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

管理、可観測性、ツール

管理、可観測性、ツール8.17.57.16.56.15.45.35.25.1
TiDBダッシュボードUIYYYYYYYYY
TiDBダッシュボード継続的プロファイリングYYYYYいいえいいえ
TiDBダッシュボードTop SQLYYYYYいいえいいえいいえ
TiDBダッシュボードSQL診断YYYY
TiDBダッシュボードクラスタ診​​断YYYY
TiKV-FastTuneダッシュボード
情報スキーマYYYYYYYYY
メトリクススキーマYYYYYYYYY
ステートメント要約表YYYYYYYYY
ステートメント要約テーブル - 要約の永続性いいえいいえいいえいいえいいえいいえ
スロークエリログYYYYYYYYY
TiUP の展開YYYYYYYYY
Kubernetes オペレーターYYYYYYYYY
組み込みの物理バックアップYYYYYYYYY
グローバルキルYYYYY
ビューをロックYYYYYYYY
SHOW CONFIGYYYYYYYYY
SET CONFIGYYYYY
DM WebUIいいえいいえいいえいいえ
フォアグラウンドクォータリミッターYYYYいいえいいえいいえいいえ
バックグラウンドクォータリミッターいいえいいえいいえいいえいいえ
EBS ボリューム スナップショットのバックアップと復元YYYYいいえいいえいいえいいえいいえ
ピトルYYYYいいえいいえいいえいいえいいえ
グローバルメモリ制御YYYYいいえいいえいいえいいえいいえ
クラスタ間RawKVレプリケーションいいえいいえいいえいいえいいえ
グリーンGC
リソース管理YYYいいえいいえいいえいいえいいえいいえ
ランナウェイクエリ管理Yいいえいいえいいえいいえいいえいいえいいえ
バックグラウンドタスク管理いいえいいえいいえいいえいいえいいえいいえ
TiFlash分散ストレージおよびコンピューティングアーキテクチャと S3 サポートYYいいえいいえいいえいいえいいえいいえ
分散実行フレームワーク (DXF) タスク用の TiDB ノードの選択YYいいえいいえいいえいいえいいえいいえいいえ
PDFollowerプロキシ( tidb_enable_tso_follower_proxyによって制御)YYYYYYYいいえいいえ
アクティブPDFollower ( pd_enable_follower_handle_regionで制御)いいえいいえいいえいいえいいえいいえいいえいいえ
PDマイクロサービスいいえいいえいいえいいえいいえいいえいいえいいえ
TiDB 分散実行フレームワーク (DXF)YYいいえいいえいいえいいえいいえいいえ
グローバルソート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 v7.0.0以降、新しいパラメータFIELDS DEFINED NULL BYと、S3 および GCS からのデータのインポートのサポートは実験的機能です。 バージョン7.6.0以降、TiDB は MySQL と同じようにトランザクションでLOAD DATAを処理します。トランザクション内のLOAD DATA文は、現在のトランザクションを自動的にコミットしたり、新しいトランザクションを開始したりしなくなりました。さらに、トランザクション内のLOAD DATA文を明示的にコミットまたはロールバックできます。さらに、 LOAD DATA文は TiDB トランザクション モード設定 (楽観的トランザクションまたは悲観的トランザクション) の影響を受けます。

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