TiDB の機能

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

TiDB Playgroundで TiDB の機能を試すことができます。

ノート:

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

以下の表の略語は、次の意味を持ちます。

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

データ型、関数、および演算子

データ型、関数、および演算子6.56.15.45.35.25.15.04.0
数値型YYYYYYYY
日付と時刻の種類YYYYYYYY
文字列型YYYYYYYY
JSON タイプY
制御フロー関数YYYYYYYY
文字列関数YYYYYYYY
数値関数と演算子YYYYYYYY
日付と時刻関数YYYYYYYY
ビット関数と演算子YYYYYYYY
キャスト関数と演算子YYYYYYYY
暗号化および圧縮関数YYYYYYYY
情報関数YYYYYYYY
JSON関数Y
集計関数YYYYYYYY
ウィンドウ関数YYYYYYYY
その他の関数YYYYYYYY
オペレーターYYYYYYYY
文字セットと照合 1YYYYYYYY
ユーザーレベルのロックYYNNNNNN

索引付けと制約

索引付けと制約6.56.15.45.35.25.15.04.0
発現インデックス 2Y
カラム型storage(TiFlash)YYYYYYYY
FastScan を使用して OLAP シナリオでクエリを高速化するNNNNNNN
RocksDB エンジンYYYYYYYY
タイタンプラグインYYYYYYYY
タイタン レベル マージ
バケットを使用してスキャンの同時実行性を向上させるNNNNNN
見えないインデックスYYYYYYYN
複合PRIMARY KEYYYYYYYYY
一意のインデックスYYYYYYYY
整数PRIMARY KEYのクラスター化インデックスYYYYYYYY
複合キーまたは非整数キーのクラスター化インデックスYYYYYYYN

SQL ステートメント

SQL ステートメント36.56.15.45.35.25.15.04.0
REPLACE SELECT INSERT UPDATE DELETEYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYY
LOAD DATA INFILEYYYYYYYY
SELECT INTO OUTFILEYYYYYYYY
INNER JOIN , `LEFTRIGHT [OUTER] JOIN`YYYYYYY
UNIONUNION ALLYYYYYYYY
EXCEPTおよびINTERSECT演算子YYYYYYYN
GROUP BYORDER BYYYYYYYYY
ウィンドウ関数YYYYYYYY
共通テーブル式 (CTE)YYYYYYNN
START TRANSACTIONCOMMITROLLBACKYYYYYYYY
EXPLAINYYYYYYYY
EXPLAIN ANALYZEYYYYYYYY
ユーザー定義変数
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYNNNNNN
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYNNNNNNN
ALTER TABLE ... COMPACTYNNNNNN
テーブルロック
TiFlashクエリ結果の実体化NNNNNNN

高度な SQL 機能

高度な SQL 機能6.56.15.45.35.25.15.04.0
プリペアド ステートメント キャッシュYYYY
SQL 計画管理 (SPM)YYYYYYYY
過去の実行計画に従ってバインディングを作成するNNNNNNN
コプロセッサー・キャッシュYYYYYYY
ステイル読み取りYYYYYYNN
Followerが読むYYYYYYYY
履歴データの読み取り (tidb_snapshot)YYYYYYYY
オプティマイザーのヒントYYYYYYYY
MPP 実行エンジンYYYYYYYN
インデックス マージYYY
SQL の配置規則YYNNNN
カスケード プランナー

データ定義言語 (DDL)

データ定義言語 (DDL)6.56.15.45.35.25.15.04.0
TRUNCATE CREATE DROP ALTER RENAMEYYYYYYYY
生成された列
ビューYYYYYYYY
シーケンスYYYYYYYY
自動増加YYYYYYYY
オートランダムYYYYYYYY
TTL (存続可能時間)NNNNNNN
DDL アルゴリズム アサーションYYYYYYYY
マルチスキーマの変更: 列を追加Y
列の種類を変更するYYYYYYNN
一時テーブルYYYYNNNN
同時 DDL ステートメントYNNNNNNN
ADD INDEXCREATE INDEXの高速化YNNNNNNN
メタデータ ロックYNNNNNNN
FLASHBACK CLUSTER TO TIMESTAMPYNNNNNNN

取引

取引6.56.15.45.35.25.15.04.0
非同期コミットYYYYYYYN
1個YYYYYYYN
大規模トランザクション (10GB)YYYYYYYY
悲観的な取引YYYYYYYY
楽観的な取引YYYYYYYY
反復可能読み取り分離 (スナップショット分離)YYYYYYYY
読み取りコミット分離YYYYYYYY

パーティショニング

パーティショニング6.56.15.45.35.25.15.04.0
範囲分割YYYYYYYY
ハッシュパーティショニングYYYYYYYY
List パーティショニングYYN
List COLUMNS パーティショニングYYN
EXCHANGE PARTITIONYN
動的剪定YYNN
範囲 COLUMNS パーティショニングYNNNNNNN
範囲 INTERVAL パーティショニングNNNNNNN

統計

統計6.56.16.05.45.35.25.15.04.0
CMSketchデフォルトで無効デフォルトで無効デフォルトで無効デフォルトで無効デフォルトで無効YYYY
ヒストグラムYYYYYYYYY
拡張統計N
統計フィードバックN非推奨非推奨非推奨
統計を自動的に更新するYYYYYYYYY
高速分析
動的剪定YYNN
PREDICATE COLUMNSの統計を収集するNNNNN
統計を収集するためのメモリクォータを制御するNNNNNNN
統計をすばやく作成するために、約 10000 行のデータをランダムにサンプリングします
ロック統計NNNNNNNN

Security

Security6.56.15.45.35.25.15.04.0
透過レイヤーセキュリティ (TLS)YYYYYYYY
保存時の暗号化 (TDE)YYYYYYYY
役割ベースの認証 (RBAC)YYYYYYYY
証明書ベースの認証YYYYYYYY
caching_sha2_password認証YYYYYNNN
tidb_sm3_password認証YNNNNNNN
tidb_auth_token認証YNNNNNNN
パスワード管理YNNNNNNN
MySQL 互換のGRANTシステムYYYYYYYY
動的権限YYYYYYNN
Security強化モードYYYYYYNN
編集されたログ ファイルYYYYYYYN

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

データのインポートとエクスポート6.56.15.45.35.25.15.04.0
高速インポーター (TiDB Lightning)YYYYYYYY
mydumper 論理ダンパー非推奨非推奨非推奨非推奨非推奨非推奨非推奨非推奨
Dumpling論理ダンパーYYYYYYYY
トランザクションLOAD DATAYYYYYYYN 5
データベース移行ツールキット (DM)YYYYYYYY
TiDBBinlogYYYYYYYY
変更データ キャプチャ (CDC)YYYYYYYY
TiCDC を介して Amazon S3、Azure Blob Storage、NFS にデータをストリーミングするNNNNNNN
TiCDC は、2 つの TiDB クラスター間の双方向レプリケーションをサポートしますYNNNNNNN

管理、可観測性、およびツール

管理、可観測性、およびツール6.56.15.45.35.25.15.04.0
TiDB ダッシュボード UIYYYYYYYY
TiDB ダッシュボードの継続的なプロファイリングYYNNNN
TiDB ダッシュボードTop SQLYYNNNNN
TiDB ダッシュボード SQL 診断Y
TiDB ダッシュボードクラスタ診断Y
TiKV-FastTune ダッシュボード
情報スキーマYYYYYYYY
指標スキーマYYYYYYYY
ステートメント要約表YYYYYYYY
スロー クエリ ログYYYYYYYY
TiUP展開YYYYYYYY
Kubernetes オペレーターYYYYYYYY
組み込みの物理バックアップYYYYYYYY
グローバルキルYY
ビューをロックYYYYY
SHOW CONFIGYYYYYYYY
SET CONFIGYY
DM WebUINNNNNN
フォアグラウンド クォータ リミッターYNNNNNN
バックグラウンド クォータ リミッターNNNNNNN
EBS ボリュームのスナップショットのバックアップと復元YNNNNNNN
PITRYNNNNNNN
グローバルメモリ制御YNNNNNNN
クラスタ間の RawKV レプリケーションNNNNNNN
グリーンGCN

  1. TiDB は、latin1 を utf8 のサブセットとして誤って扱います。詳細についてはTiDB #18955参照してください。
  2. v6.5.0 以降、 tidb_allow_function_for_expression_indexシステム変数によってリストされた関数で作成された式インデックスがテストされ、本番環境で使用できます。今後のリリースでは、より多くの関数がサポートされる予定です。この変数によってリストされていない関数については、対応する式インデックスを本番環境で使用することはお勧めしません。詳細は式インデックス参照してください。
  3. サポートされている SQL ステートメントの完全なリストについては、 ステートメント リファレンスを参照してください。
  4. TiDB v4.0 の場合、 LOAD DATAトランザクションは原子性を保証しません。

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