TiDB Development Guide
Ctrlk
  • TiDB Development Guide
  • Contributing to TiDB Development Guide
  • .github
  • TiDB Development Guide
    • Summary
    • contribute-to-tidb
    • extending-tidb
    • get-started
    • project-management
    • system-tables
    • understand-tidb
Powered by GitBook
On this page

Was this helpful?

  1. TiDB Development Guide

Summary

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

    • System tables

      • information_schema

        • slow_query

  • Project Management

    • Releases Train Model

    • TiDB Versioning

  • Extending TiDB

    • Add a function

PreviousTiDB Development GuideNextcontribute-to-tidb

Last updated 9 months ago

Was this helpful?