TiDB Development Guide
Get Started
Install Golang
Get the code, build and run
Setup an IDE
Write and run unit tests
Debug and profile
Commit code and submit a pull request
Contribute to TiDB
Community Guideline
Report an Issue
Issue Triage
Contribute Code
Cherry-pick a Pull Request
Review a Pull Request
Make a Proposal
Code Style and Quality Guide
Write Document
Release Notes Language Style Guide
Committer Guide
Miscellaneous Topics
Understand TiDB
The Lifecycle of a Statement
DDL
DML
DQL
Parser
Planner
Table Statistics
Rule-based Optimization
Cost-based Optimization
Plan Cache
SQL Plan Management
Execution
Parallel Execution Framework
Implementation of Vectorized Execution
Memory Management Mechanism
Implementation of Typical Operators
Transaction
Transaction on TiKV
Optimistic Transaction
Lock Resolver
Pessimistic Transaction
Async Commit
1PC
MVCC garbage collection
Session
Privilege
Plugin
Project Management
Releases Train Model
TiDB Versioning
Extending TiDB
Add a function
Last updated 2 years ago