Docs
Success Stories
Blog
About
Free Consultation
Docs
Success Stories
Blog
About
Free Consultation
Documentation
About TiDB
TiDB Introduction
TiDB Architecture
Quick Start
TiDB Quick Start Guide
Basic SQL Statements
Bikeshare Example Database
TiDB User Guide
TiDB Server Administration
The TiDB Server
The TiDB Command Options
The TiDB Data Directory
The TiDB System Database
The TiDB System Variables
The Proprietary System Variables and Syntax in TiDB
The TiDB Server Logs
The TiDB Access Privilege System
TiDB User Account Management
Use Encrypted Connections
SQL Optimization
Understand the Query Execution Plan
Introduction to Statistics
Language Structure
Literal Values
Schema Object Names
Keywords and Reserved Words
User-Defined Variables
Expression Syntax
Comment Syntax
Globalization
Character Set Support
Character Set Configuration
Time Zone Support
Data Types
Numeric Types
Date and Time Types
String Types
JSON Types
The ENUM data type
The SET Type
Data Type Default Values
Functions and Operators
Function and Operator Reference
Type Conversion in Expression Evaluation
Operators
Control Flow Functions
String Functions
Numeric Functions and Operators
Date and Time Functions
Bit Functions and Operators
Cast Functions and Operators
Encryption and Compression Functions
Information Functions
JSON Functions
Aggregate (GROUP BY) Functions
Miscellaneous Functions
Precision Math
SQL Statement Syntax
Data Definition Statements
Data Manipulation Statements
Transactions
Database Administration Statements
Prepared SQL Statement Syntax
Utility Statements
TiDB SQL Syntax Diagram
JSON Functions and Generated Column
Connectors and APIs
TiDB Transaction Isolation Levels
Error Codes and Troubleshooting
Compatibility with MySQL
TiDB Memory Control
Slow Query Log
Advanced Usage
Read Data From History Versions
Garbage Collection (GC)
TiDB Operations Guide
Hardware and Software Requirements
Deploy
Ansible Deployment (Recommended)
Offline Deployment Using Ansible
Docker Deployment
Docker Compose Deployment
Cross-Region Deployment
Kubernetes Deployment
Configure
Configuration Flags
Configuration File Description
Modify Component Configuration Using Ansible
Enable TLS Authentication
Generate Self-signed Certificates
Monitor
Overview of the Monitoring Framework
Key Metrics
Monitor a TiDB Cluster
Scale
Scale a TiDB Cluster
Scale Using Ansible
Upgrade
Upgrade the Component Version
TiDB 2.0 Upgrade Guide
Tune Performance
Backup and Migrate
Backup and Restore
Migrate
Migration Overview
Migrate All the Data
Migrate the Data Incrementally
TiDB-Ansible Common Operations
Troubleshoot
TiDB Enterprise Tools
Syncer
mydumper
Loader
TiDB-Binlog
PD Control
PD Recover
TiKV Control
TiDB Controller
TiKV Documentation
TiSpark Documentation
Quick Start Guide
User Guide
Frequently Asked Questions (FAQ)
TiDB Best Practices
Releases
2.1 RC3
2.1 RC2
2.0.7
2.1 RC1
2.0.6
2.0.5
2.1 Beta
2.0.4
2.0.3
2.0.2
2.0.1
2.0
2.0 RC5
2.0 RC4
2.0 RC3
2.0 RC1
1.1 Beta
1.0.8
1.0.7
1.1 Alpha
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0
Pre-GA
RC4
RC3
RC2
RC1
TiDB Adopters
TiDB Roadmap
Connect with us
More Resources
Frequently Used Tools
PingCAP Blog
Weekly Update
TiDB Roadmap
This document defines the roadmap for TiDB development.
TiDB:
Optimizer
Refactor Ranger
Optimize the cost model
Cascades model planner
Join Reorder
Statistics
Update statistics dynamically according to the query feedback
Analyze table automatically
Improve the accuracy of Row Count estimation
Execution Engine
Push down the Projection operator to the Coprocessor
Improve the performance of the HashJoin operator
Parallel Operators
Projection
Aggregation
Sort
Compact Row Format to reduce memory usage
File Sort
View
Window Function
Common Table Expression
Table Partition
Range Partition
Hash Partition
Cluster Index
New storage row format
Query Tracing
Improve DDL
Speed up Add Index operation
Parallel DDL
Support locking table
Support modifying the column type
Supoort modifying the primary key
Support multiple DDL operations in a single statement
Support
utf8_general_ci
collation
TiKV:
Raft
Region Merge - Merge small Regions together to reduce overhead
Local Read Thread - Process read requests in a local read thread
Split Region in Batch - Speed up Region split for large Regions
Raft Learner - Support Raft learner to smooth the configuration change process
Raft Pre-vote - Support Raft pre-vote to avoid unnecessary leader election on network isolation
Joint Consensus - Change multi members safely.
Multi-thread Raftstore - Process Region Raft logic in multiple threads
Multi-thread apply pool - Apply Region Raft committed entries in multiple threads
Engine
Titan - Separate large key-values from LSM-Tree
Pluggable Engine Interface - Clean up the engine wrapper code and provide more extensibility
Storage
Flow Control - Do flow control in scheduler to avoid write stall in advance
Transaction
Optimize transaction conflicts
Distributed GC - Distribute MVCC garbage collection control to TiKV
Coprocessor
Streaming - Cut large data set into small chunks to optimize memory consumption
Chunk Execution - Process data in chunk to improve performance
Request Tracing - Provide per-request execution details
Tools
TiKV Importer - Speed up data importing by SST file ingestion
Client
TiKV client (Rust crate)
Batch gRPC Message - Reduce message overhead
PD:
Improve namespace
Different replication policies for different namespaces and tables
Decentralize scheduling table Regions
Scheduler supports prioritization to be more controllable
Use machine learning to optimize scheduling
Optimize Region metadata - Save Region metadata in detached storage engine
TiSpark:
Limit/Order push-down
Access through the DAG interface and deprecate the Select interface
Index Join and parallel merge join
Data Federation
Tools:
Tool for automating TiDB deployment
High-Performance data import tool
Backup and restore tool (incremental backup supported)
Data online migration tool (premium edition of Syncer)
Diagnostic tools
"TiDB Roadmap"
was last updated
Oct 8 2018
:
roadmap: update TiDB roadmap (#654)
(2a5ed94)
Improve this page
What’s on this page