📣
TiDB Cloud Essential is now in public preview. Try it out →

TiDB Features




This document lists the features supported in different TiDB versions, including Long-Term Support (LTS) versions and Development Milestone Release (DMR) versions after the latest LTS version.

You can try out TiDB features on TiDB Playground.

Data types, functions, and operators

Indexing and constraints

SQL statements

SQL statements 36.56.15.45.35.25.15.04.0
Basic SELECT, INSERT, UPDATE, DELETE, REPLACEYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYY
LOAD DATA INFILEYYYYYYYY
SELECT INTO OUTFILEYYYYYYYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYYYYYYYY
UNION, UNION ALLYYYYYYYY
EXCEPT and INTERSECT operatorsYYYYYYYN
GROUP BY, ORDER BYYYYYYYYY
Window FunctionsYYYYYYYY
Common Table Expressions (CTE)YYYYYYNN
START TRANSACTION, COMMIT, ROLLBACKYYYYYYYY
EXPLAINYYYYYYYY
EXPLAIN ANALYZEYYYYYYYY
User-defined variablesEEEEEEEE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYNNNNNN
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYNNNNNNN
ALTER TABLE ... COMPACTYENNNNNN
Table LockEEEEEEEE
TiFlash Query Result MaterializationENNNNNNN

Advanced SQL features

Data definition language (DDL)

Data definition language (DDL)6.56.15.45.35.25.15.04.0
Basic CREATE, DROP, ALTER, RENAME, TRUNCATEYYYYYYYY
Generated columnsEEEEEEEE
ViewsYYYYYYYY
SequencesYYYYYYYY
Auto incrementYYYYYYYY
Auto randomYYYYYYYY
TTL (Time to Live)ENNNNNNN
DDL algorithm assertionsYYYYYYYY
Multi-schema change: add columnsYEEEEEEE
Change column typeYYYYYYNN
Temporary tablesYYYYNNNN
Concurrent DDL statementsYNNNNNNN
Acceleration of ADD INDEX and CREATE INDEXYNNNNNNN
Metadata lockYNNNNNNN
FLASHBACK CLUSTERYNNNNNNN

Transactions

Partitioning

Statistics

Statistics6.56.16.05.45.35.25.15.04.0
CMSketchDisabled by defaultDisabled by defaultDisabled by defaultDisabled by defaultDisabled by defaultYYYY
HistogramsYYYYYYYYY
Extended statisticsEEEEEEEEN
Statistics feedbackNDeprecatedDeprecatedDeprecatedEEEEE
Automatically update statisticsYYYYYYYYY
Dynamic pruningYYEEEEENN
Collect statistics for PREDICATE COLUMNSEEEENNNNN
Control the memory quota for collecting statisticsEENNNNNNN
Randomly sample about 10000 rows of data to quickly build statisticsEEEEEEEEE
Lock statisticsENNNNNNNN

Security

Data import and export

Data import and export6.56.15.45.35.25.15.04.0
Fast Importer (TiDB Lightning)YYYYYYYY
mydumper logical dumperDeprecatedDeprecatedDeprecatedDeprecatedDeprecatedDeprecatedDeprecatedDeprecated
Dumpling logical dumperYYYYYYYY
Transactional LOAD DATAYYYYYYYN 5
Database migration toolkit (DM)YYYYYYYY
TiDB BinlogYYYYYYYY
Change data capture (CDC)YYYYYYYY
Stream data to Amazon S3, Azure Blob Storage, and NFS through TiCDCENNNNNNN
TiCDC supports bidirectional replication between two TiDB clustersYNNNNNNN

Management, observability, and tools


  1. TiDB incorrectly treats latin1 as a subset of utf8. See TiDB #18955 for more details.
  2. Starting from v6.5.0, the expression indexes created on the functions listed by the tidb_allow_function_for_expression_index system variable have been tested and can be used in production environments, and more functions will be supported in the future releases. For functions not listed by this variable, the corresponding expression indexes are not recommended for use in production environments. See expression indexes for details.
  3. See Statement Reference for a full list of SQL statements supported.
  4. For TiDB v4.0, the LOAD DATA transaction does not guarantee atomicity.

Was this page helpful?