📣

TiDB Cloud Serverless が
Starter
に変わりました!このページは自動翻訳されたものです。
原文はこちらからご覧ください。

TiDBの機能

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

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

注記:

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

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

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

データ型、関数、演算子

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

インデックスと制約

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

SQL文

SQL文38.58.17.57.16.56.15.4
DELETE SELECT INSERT UPDATE REPLACEYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYY
LOAD DATA INFILEYYYYYYY
SELECT INTO OUTFILEYYYYYYY
INNER JOIN 、 `LEFTRIGHT [OUTER] JOIN`YYYYYY
UNION UNION ALLYYYYYYY
EXCEPT演算子とINTERSECT演算子YYYYYYY
GROUP BY ORDER BYYYYYYYY
GROUP BY修飾子YYY
ウィンドウ関数YYYYYYY
共通テーブル式(CTE)YYYYYYY
START TRANSACTION COMMIT ROLLBACKYYYYYYY
EXPLAINYYYYYYY
EXPLAIN ANALYZEYYYYYYY
ユーザー定義変数EEEEEEE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYYY
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYYY
ALTER TABLE ... COMPACTYYYYYE
テーブルロックEEEEEEE
TiFlashクエリ結果のマテリアライゼーションYYYYE

高度なSQL機能

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

データ定義言語(DDL)

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

取引

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

パーティショニング

パーティショニング8.58.17.57.16.56.15.4
範囲分割YYYYYYY
ハッシュパーティショニングYYYYYYY
キー分割YYYY
List パーティショニングYYYYYYE
List COLUMNS パーティショニングYYYYYYE
リストおよびリスト列パーティションテーブルのデフォルトパーティションYYY
EXCHANGE PARTITIONYYYYYEE
REORGANIZE PARTITIONYYYY
COALESCE PARTITIONYYYY
動的剪定YYYYYYE
範囲列パーティションYYYYY
範囲INTERVALパーティション分割YYYYE
パーティションテーブルを非パーティションテーブルに変換するYYY
既存のテーブルをパーティション分割するYYY
グローバルインデックスY

統計

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

Security

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

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

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

管理、可観測性、ツール

管理、可観測性、ツール8.58.17.57.16.56.15.4
TiDBダッシュボードUIYYYYYYY
TiDBダッシュボードの継続的なプロファイリングYYYYYYE
TiDBダッシュボードのTop SQLYYYYYYE
TiDBダッシュボードSQL診断YYYYYEE
TiDBダッシュボードクラスタ診断YYYYYEE
TiKV-FastTuneダッシュボードEEEEEEE
情報スキーマYYYYYYY
メトリクススキーマYYYYYYY
ステートメント要約表YYYYYYY
ステートメント要約表 - 要約の永続性EEEE
スロークエリログYYYYYYY
TiUPの展開YYYYYYY
KubernetesオペレーターYYYYYYY
組み込みの物理バックアップYYYYYYY
グローバルキルYYYYYYE
ビューをロックYYYYYYY
SHOW CONFIGYYYYYYY
SET CONFIGYYYYYYE
DM WebUIEEEEEE
フォアグラウンドクォータリミッターYYYYYE
バックグラウンドクォータリミッターEEEEE
EBS ボリューム スナップショットのバックアップと復元YYYYY
PITRYYYYY
グローバルメモリ制御YYYYY
クラスタ間RawKVレプリケーションEEEEE
グリーンGCEEEEEEE
リソース管理YYYY
ランナウェイクエリ管理YYE
バックグラウンドタスク管理EEE
TiFlash分散ストレージおよびコンピューティングアーキテクチャと S3 サポートYYYE
分散実行フレームワーク (DXF) タスク用の TiDB ノードの選択YYY
PDFollowerプロキシ( tidb_enable_tso_follower_proxyによって制御)YYYYYYY
アクティブPDFollowerpd_enable_follower_handle_regionで制御)YE
PDマイクロサービスEE
TiDB 分散実行フレームワーク (DXF)YYYE
グローバルソートYYE
TiProxyYY
スキーマキャッシュY

  1. TiDBはlatin1をutf8のサブセットとして誤って扱います。詳細はTiDB #18955参照してください。
  2. バージョン6.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は削除されました。増分データレプリケーションの場合は、代わりにTiCDC使用してください。ポイントインタイムリカバリ(PITR)の場合は、 PITR使用してください。TiDBクラスターをv8.4.0以降のバージョンにアップグレードする前に、必ずTiCDCとPITRに切り替えてください。
  6. TiDB v7.0.0以降、新しいパラメータFIELDS DEFINED NULL BYと S3 および GCS からのデータインポートのサポートは実験的機能です。5 以降、TiDB は MySQL と同様にトランザクション内のLOAD DATA処理します。トランザクション内のLOAD DATA バージョン7.6.0文は、現在のトランザクションを自動的にコミットしたり、新しいトランザクションを開始したりしなくなりました。また、トランザクション内のLOAD DATAの文は明示的にコミットまたはロールバックできます。さらに、 LOAD DATA文は TiDB のトランザクションモード設定(楽観的または悲観的トランザクション)の影響を受けます。

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