📣
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 38.17.57.16.56.15.45.35.25.1
Basic SELECT, INSERT, UPDATE, DELETE, REPLACEYYYYYYYYY
INSERT ON DUPLICATE KEY UPDATEYYYYYYYYY
LOAD DATA INFILEYYYYYYYYY
SELECT INTO OUTFILEYYYYYYYYY
INNER JOIN, LEFT|RIGHT [OUTER] JOINYYYYYYYYY
UNION, UNION ALLYYYYYYYYY
EXCEPT and INTERSECT operatorsYYYYYYYYY
GROUP BY, ORDER BYYYYYYYYYY
Window FunctionsYYYYYYYYY
Common Table Expressions (CTE)YYYYYYYYY
START TRANSACTION, COMMIT, ROLLBACKYYYYYYYYY
EXPLAINYYYYYYYYY
EXPLAIN ANALYZEYYYYYYYYY
User-defined variablesEEEEEEEEE
BATCH [ON COLUMN] LIMIT INTEGER DELETEYYYYYNNNN
BATCH [ON COLUMN] LIMIT INTEGER INSERT/UPDATE/REPLACEYYYYNNNNN
ALTER TABLE ... COMPACTYYYYENNNN
Table LockEEEEEEEEE
TiFlash Query Result MaterializationYYYENNNNN

Advanced SQL features

Data definition language (DDL)

Data definition language (DDL)8.17.57.16.56.15.45.35.25.1
Basic CREATE, DROP, ALTER, RENAME, TRUNCATEYYYYYYYYY
Generated columnsYYYEEEEEE
ViewsYYYYYYYYY
SequencesYYYYYYYYY
Auto incrementYYYY4YYYYY
Auto randomYYYYYYYYY
TTL (Time to Live)YYYENNNNN
DDL algorithm assertionsYYYYYYYYY
Multi-schema change: add columnsYYYYEEEEE
Change column typeYYYYYYYYY
Temporary tablesYYYYYYYNN
Concurrent DDL statementsYYYYNNNNN
Acceleration of ADD INDEX and CREATE INDEXYYYYNNNNN
Metadata lockYYYYNNNNN
FLASHBACK CLUSTERYYYYNNNNN
Pause/Resume DDLYYNNNNNNN
TiDB Accelerated Table CreationENNNNNNNN
Configure BDR role to replicate DDL statements in BDR modeENNNNNNNN

Transactions

Partitioning

Statistics

Statistics8.17.57.16.56.15.45.35.25.1
CMSketchDisabled by defaultDisabled by defaultDisabled by defaultDisabled by defaultDisabled by defaultDisabled by defaultDisabled by defaultYY
HistogramsYYYYYYYYY
Extended statisticsEEEEEEEEE
Statistics feedbackNNNNDeprecatedDeprecatedEEE
Automatically update statisticsYYYYYYYYY
Dynamic pruningYYYYYEEEE
Collect statistics for PREDICATE COLUMNSEEEEEENNN
Control the memory quota for collecting statisticsEEEENNNNN
Randomly sample about 10000 rows of data to quickly build statisticsDeprecatedDeprecatedEEEEEEE
Lock statisticsYYEENNNNN
Lightweight statistics initializationYYENNNNNN
Show the progress of collecting statisticsYYNNNNNNN

Security

Data import and export

Data import and export8.17.57.16.56.15.45.35.25.1
Fast import using TiDB LightningYYYYYYYYY
Fast import using the IMPORT INTO statementYYNNNNNNN
mydumper logical dumperDeprecatedDeprecatedDeprecatedDeprecatedDeprecatedDeprecatedDeprecatedDeprecatedDeprecated
Dumpling logical dumperYYYYYYYYY
Transactional LOAD DATA 5YYYYYYYYY
Database migration toolkit (DM)YYYYYYYYY
TiDB Binlog 6YYYYYYYYY
Change data capture (CDC)YYYYYYYYY
Stream data to Amazon S3, GCS, Azure Blob Storage, and NFS through TiCDCYYYENNNNN
TiCDC supports bidirectional replication between two TiDB clustersYYYYNNNNN
TiCDC OpenAPI v2YYYNNNNNN
DM supports migrating MySQL 8.0YEEEENNNN

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. Starting from v6.4.0, TiDB supports high-performance and globally monotonic AUTO_INCREMENT columns
  5. Starting from TiDB v7.5.0, technical support for the data replication feature of TiDB Binlog is no longer provided. It is strongly recommended to use TiCDC as an alternative solution for data replication. Although TiDB Binlog v7.5.0 still supports the Point-in-Time Recovery (PITR) scenario, this component will be completely deprecated in future versions. It is recommended to use PITR as an alternative solution for data recovery.
  6. Starting from TiDB v7.0.0, the new parameter FIELDS DEFINED NULL BY and support for importing data from S3 and GCS are experimental features. Starting from v7.6.0, TiDB processes LOAD DATA in transactions in the same way as MySQL. The LOAD DATA statement in a transaction no longer automatically commits the current transaction or starts a new transaction. Moreover, you can explicitly commit or roll back the LOAD DATA statement in a transaction. Additionally, the LOAD DATA statement is affected by the TiDB transaction mode setting (optimistic or pessimistic transaction).

Was this page helpful?