[
  {
    "name": "Introduction",
    "children": [
      {
        "name": "TiDB Introduction",
        "link": "/docs/v2.1/overview/"
      },
      {
        "name": "Benchmarks",
        "children": [
          {
            "name": "How to Test TiDB Using Sysbench",
            "link": "/docs/v2.1/benchmark/how-to-run-sysbench/"
          },
          {
            "name": "Sysbench Performance Test - v2.1 vs. v2.0",
            "link": "/docs/v2.1/benchmark/sysbench-v3/"
          },
          {
            "name": "TPC-H 50G Performance Test - v2.1 vs. v2.0",
            "link": "/docs/v2.1/benchmark/tpch-v2/"
          },
          {
            "name": "DM Benchmark Report",
            "link": "/docs/v2.1/benchmark/dm-v1-alpha/"
          }
        ]
      }
    ]
  },
  {
    "name": "Concepts",
    "children": [
      {
        "name": "Architecture",
        "link": "/docs/v2.1/architecture/"
      },
      {
        "name": "Key Features",
        "children": [
          {
            "name": "Horizontal Scalability",
            "link": "/docs/v2.1/key-features/#horizontal-scalability"
          },
          {
            "name": "MySQL Compatible Syntax",
            "link": "/docs/v2.1/key-features/#mysql-compatible-syntax"
          },
          {
            "name": "Replicate from and to MySQL",
            "link": "/docs/v2.1/key-features/#replicate-from-and-to-mysql"
          },
          {
            "name": "Distributed Transactions with Strong Consistency",
            "link": "/docs/v2.1/key-features/#distributed-transactions-with-strong-consistency"
          },
          {
            "name": "Cloud Native Architecture",
            "link": "/docs/v2.1/key-features/#cloud-native-architecture"
          },
          {
            "name": "Minimize ETL with HTAP",
            "link": "/docs/v2.1/key-features/#minimize-etl-with-htap"
          },
          {
            "name": "Fault Tolerance & Recovery with Raft",
            "link": "/docs/v2.1/key-features/#fault-tolerance--recovery-with-raft"
          },
          {
            "name": "Automatic Rebalancing",
            "link": "/docs/v2.1/key-features/#automatic-rebalancing"
          },
          {
            "name": "Deployment and Orchestration with Ansible, Kubernetes, Docker",
            "link": "/docs/v2.1/key-features/#deployment-and-orchestration-with-ansible-kubernetes-docker"
          },
          {
            "name": "JSON Support",
            "link": "/docs/v2.1/key-features/#json-support"
          },
          {
            "name": "Spark Integration",
            "link": "/docs/v2.1/key-features/#spark-integration"
          },
          {
            "name": "Read Historical Data Without Restoring from Backup",
            "link": "/docs/v2.1/key-features/#read-historical-data-without-restoring-from-backup"
          },
          {
            "name": "Fast Import and Restore of Data",
            "link": "/docs/v2.1/key-features/#fast-import-and-restore-of-data"
          },
          {
            "name": "Hybrid of Column and Row Storage",
            "link": "/docs/v2.1/key-features/#hybrid-of-column-and-row-storage"
          },
          {
            "name": "SQL Plan Management",
            "link": "/docs/v2.1/key-features/#sql-plan-management"
          },
          {
            "name": "Open Source",
            "link": "/docs/v2.1/key-features/#open-source"
          },
          {
            "name": "Online Schema Changes",
            "link": "/docs/v2.1/key-features/#online-schema-changes"
          }
        ]
      }
    ]
  },
  {
    "name": "How-to",
    "children": [
      {
        "name": "Get Started",
        "children": [
          {
            "name": "Start a Local Cluster",
            "children": [
              {
                "name": "From Binary",
                "link": "/docs/v2.1/how-to/get-started/local-cluster/install-from-binary/"
              },
              {
                "name": "In Kubernetes",
                "link": "/docs/v2.1/how-to/get-started/local-cluster/install-from-kubernetes/"
              }
            ]
          },
          {
            "name": "Explore SQL with TiDB",
            "link": "/docs/v2.1/how-to/get-started/explore-sql/"
          },
          {
            "name": "Import Example Database",
            "link": "/docs/v2.1/how-to/get-started/import-example-database/"
          },
          {
            "name": "Read Historical Data",
            "link": "/docs/v2.1/how-to/get-started/read-historical-data/"
          },
          {
            "name": "TiDB Binlog Tutorial",
            "link": "/docs/v2.1/how-to/get-started/tidb-binlog/"
          },
          {
            "name": "TiDB Data Migration Tutorial",
            "link": "/docs/v2.1/how-to/get-started/data-migration/"
          },
          {
            "name": "TiSpark Quick Start Guide",
            "link": "/docs/v2.1/how-to/deploy/tispark/"
          }
        ]
      },
      {
        "name": "Deploy",
        "children": [
          {
            "name": "Hardware Recommendations",
            "link": "/docs/v2.1/how-to/deploy/hardware-recommendations/"
          },
          {
            "name": "From Binary Tarball",
            "children": [
              {
                "name": "For Testing Environments",
                "link": "/docs/v2.1/how-to/deploy/from-tarball/testing-environment/"
              },
              {
                "name": "For Production Environments",
                "link": "/docs/v2.1/how-to/deploy/from-tarball/production-environment/"
              }
            ]
          },
          {
            "name": "Orchestrated Deployment",
            "children": [
              {
                "name": "Ansible Deployment (Recommended)",
                "link": "/docs/v2.1/how-to/deploy/orchestrated/ansible/"
              },
              {
                "name": "Ansible Offline Deployment",
                "link": "/docs/v2.1/how-to/deploy/orchestrated/offline-ansible/"
              },
              {
                "name": "Docker Deployment",
                "link": "/docs/v2.1/how-to/deploy/orchestrated/docker/"
              },
              {
                "name": "Kubernetes Deployment",
                "link": "/docs/v2.1/how-to/deploy/orchestrated/kubernetes/"
              }
            ]
          },
          {
            "name": "Geographic Redundancy",
            "children": [
              {
                "name": "Overview",
                "link": "/docs/v2.1/how-to/deploy/geographic-redundancy/overview/"
              },
              {
                "name": "Configure Location Awareness",
                "link": "/docs/v2.1/how-to/deploy/geographic-redundancy/location-awareness/"
              }
            ]
          },
          {
            "name": "Data Migration with Ansible",
            "link": "/docs/v2.1/how-to/deploy/data-migration-with-ansible/"
          },
          {
            "name": "TiDB Binlog Cluster Deployment",
            "link": "/docs/v2.1/how-to/deploy/tidb-binlog/"
          }
        ]
      },
      {
        "name": "Configure",
        "children": [
          {
            "name": "Time Zone",
            "link": "/docs/v2.1/how-to/configure/time-zone/"
          },
          {
            "name": "Memory Control",
            "link": "/docs/v2.1/how-to/configure/memory-control/"
          }
        ]
      },
      {
        "name": "Secure",
        "children": [
          {
            "name": "Transport Layer Security (TLS)",
            "children": [
              {
                "name": "Enable TLS For MySQL Clients",
                "link": "/docs/v2.1/how-to/secure/enable-tls-clients/"
              },
              {
                "name": "Enable TLS Between TiDB Components",
                "link": "/docs/v2.1/how-to/secure/enable-tls-between-components/"
              }
            ]
          },
          {
            "name": "Generate Self-signed Certificates",
            "link": "/docs/v2.1/how-to/secure/generate-self-signed-certificates/"
          }
        ]
      },
      {
        "name": "Monitor",
        "children": [
          {
            "name": "Overview",
            "link": "/docs/v2.1/how-to/monitor/overview/"
          },
          {
            "name": "Monitor a TiDB Cluster",
            "link": "/docs/v2.1/how-to/monitor/monitor-a-cluster/"
          },
          {
            "name": "TiDB Binlog Monitoring",
            "link": "/docs/v2.1/how-to/monitor/tidb-binlog/"
          }
        ]
      },
      {
        "name": "Migrate",
        "children": [
          {
            "name": "Overview",
            "link": "/docs/v2.1/how-to/migrate/overview/"
          },
          {
            "name": "Migrate from MySQL",
            "children": [
              {
                "name": "Migrate the Full Data",
                "link": "/docs/v2.1/how-to/migrate/from-mysql/"
              },
              {
                "name": "Migrate the Incremental Data",
                "link": "/docs/v2.1/how-to/migrate/incrementally-from-mysql/"
              }
            ]
          },
          {
            "name": "Migrate from Aurora",
            "link": "/docs/v2.1/how-to/migrate/from-aurora/"
          },
          {
            "name": "Migrate from CSV",
            "link": "/docs/v2.1/reference/tools/tidb-lightning/csv/"
          }
        ]
      },
      {
        "name": "Maintain",
        "children": [
          {
            "name": "Common Ansible Operations",
            "link": "/docs/v2.1/how-to/deploy/orchestrated/ansible-operations/"
          },
          {
            "name": "Backup and Restore",
            "link": "/docs/v2.1/how-to/maintain/backup-and-restore/"
          },
          {
            "name": "Identify Slow Queries (2.1.8+)",
            "link": "/docs/v2.1/how-to/maintain/identify-slow-queries/"
          },
          {
            "name": "Identify Slow Queries (earlier)",
            "link": "/docs/v2.1/how-to/maintain/identify-slow-queries-21/"
          },
          {
            "name": "TiDB Binlog Cluster Operations",
            "link": "/docs/v2.1/how-to/maintain/tidb-binlog/"
          }
        ]
      },
      {
        "name": "Scale",
        "children": [
          {
            "name": "Scale using Ansible",
            "link": "/docs/v2.1/how-to/scale/with-ansible/"
          },
          {
            "name": "Scale a TiDB Cluster",
            "link": "/docs/v2.1/how-to/scale/horizontally/"
          }
        ]
      },
      {
        "name": "Upgrade",
        "children": [
          {
            "name": "Upgrade to TiDB 2.1",
            "link": "/docs/v2.1/how-to/upgrade/from-previous-version/"
          },
          {
            "name": "Rolling updates with Ansible",
            "link": "/docs/v2.1/how-to/upgrade/rolling-updates-with-ansible/"
          },
          {
            "name": "Upgrade TiDB Data Migration",
            "link": "/docs/v2.1/reference/tools/data-migration/upgrade/"
          },
          {
            "name": "Upgrade TiDB Binlog Cluster",
            "link": "/docs/v2.1/how-to/upgrade/tidb-binlog/"
          }
        ]
      },
      {
        "name": "Troubleshoot",
        "children": [
          {
            "name": "Troubleshoot Cluster Setup",
            "link": "/docs/v2.1/how-to/troubleshoot/cluster-setup/"
          },
          {
            "name": "Troubleshoot TiDB Data Migration",
            "link": "/docs/v2.1/how-to/troubleshoot/data-migration/"
          },
          {
            "name": "Troubleshoot TiDB Lightning",
            "link": "/docs/v2.1/how-to/troubleshoot/tidb-lightning/"
          }
        ]
      }
    ]
  },
  {
    "name": "Reference",
    "children": [
      {
        "name": "Tools",
        "children": [
          {
            "name": "Mydumper",
            "link": "/docs/v2.1/reference/tools/mydumper/"
          },
          {
            "name": "Syncer",
            "link": "/docs/v2.1/reference/tools/syncer/"
          },
          {
            "name": "Loader",
            "link": "/docs/v2.1/reference/tools/loader/"
          },
          {
            "name": "TiDB Data Migration",
            "children": [
              {
                "name": "Overview",
                "link": "/docs/v2.1/reference/tools/data-migration/overview/"
              },
              {
                "name": "Restrictions",
                "link": "/docs/v2.1/reference/tools/data-migration/overview/#usage-restrictions"
              },
              {
                "name": "Features",
                "children": [
                  {
                    "name": "Table Routing",
                    "link": "/docs/v2.1/reference/tools/data-migration/features/overview/#table-routing"
                  },
                  {
                    "name": "Black and White Lists",
                    "link": "/docs/v2.1/reference/tools/data-migration/features/overview/#black-and-white-table-lists"
                  },
                  {
                    "name": "Binlog Event Filter",
                    "link": "/docs/v2.1/reference/tools/data-migration/features/overview/#binlog-event-filter"
                  },
                  {
                    "name": "Column Mapping",
                    "link": "/docs/v2.1/reference/tools/data-migration/features/overview/#column-mapping"
                  },
                  {
                    "name": "Replication Delay Monitoring",
                    "link": "/docs/v2.1/reference/tools/data-migration/features/overview/#replication-delay-monitoring"
                  },
                  {
                    "name": "Sharding Support",
                    "children": [
                      {
                        "name": "Introduction",
                        "link": "/docs/v2.1/reference/tools/data-migration/features/shard-merge/"
                      },
                      {
                        "name": "Restrictions",
                        "link": "/docs/v2.1/reference/tools/data-migration/features/shard-merge/#restrictions"
                      },
                      {
                        "name": "Handle Sharding DDL Locks Manually",
                        "link": "/docs/v2.1/reference/tools/data-migration/features/manually-handling-sharding-ddl-locks/"
                      }
                    ]
                  }
                ]
              },
              {
                "name": "Usage Scenarios",
                "children": [
                  {
                    "name": "Simple Scenario",
                    "link": "/docs/v2.1/reference/tools/data-migration/usage-scenarios/simple-replication/"
                  },
                  {
                    "name": "Shard Merge Scenario",
                    "link": "/docs/v2.1/reference/tools/data-migration/usage-scenarios/shard-merge/"
                  }
                ]
              },
              {
                "name": "Deploy",
                "link": "/docs/v2.1/reference/tools/data-migration/deploy/"
              },
              {
                "name": "Configure",
                "children": [
                  {
                    "name": "Overview",
                    "link": "/docs/v2.1/reference/tools/data-migration/configure/overview/"
                  },
                  {
                    "name": "Task Configuration",
                    "link": "/docs/v2.1/reference/tools/data-migration/configure/task-configuration-file/"
                  }
                ]
              },
              {
                "name": "Monitor",
                "link": "/docs/v2.1/reference/tools/data-migration/monitor/"
              },
              {
                "name": "Manage the Task",
                "link": "/docs/v2.1/reference/tools/data-migration/manage-tasks/"
              },
              {
                "name": "Cluster Operations",
                "link": "/docs/v2.1/reference/tools/data-migration/cluster-operations/"
              },
              {
                "name": "Migrate from MySQL compatible database",
                "children": [
                  {
                    "name": "Migrate from Aurora",
                    "link": "/docs/v2.1/how-to/migrate/from-aurora/"
                  }
                ]
              },
              {
                "name": "Troubleshoot",
                "link": "/docs/v2.1/how-to/troubleshoot/data-migration/"
              },
              {
                "name": "Upgrade",
                "link": "/docs/v2.1/reference/tools/data-migration/upgrade/"
              },
              {
                "name": "FAQ",
                "link": "/docs/v2.1/faq/data-migration/"
              }
            ]
          },
          {
            "name": "TiDB Lightning",
            "children": [
              {
                "name": "Overview",
                "link": "/docs/v2.1/reference/tools/tidb-lightning/overview/"
              },
              {
                "name": "Deployment",
                "link": "/docs/v2.1/reference/tools/tidb-lightning/deployment/"
              },
              {
                "name": "Checkpoints",
                "link": "/docs/v2.1/reference/tools/tidb-lightning/checkpoints/"
              },
              {
                "name": "Table Filter",
                "link": "/docs/v2.1/reference/tools/tidb-lightning/table-filter/"
              },
              {
                "name": "CSV Support",
                "link": "/docs/v2.1/reference/tools/tidb-lightning/csv/"
              },
              {
                "name": "Monitor",
                "link": "/docs/v2.1/reference/tools/tidb-lightning/monitor/"
              },
              {
                "name": "Troubleshoot",
                "link": "/docs/v2.1/how-to/troubleshoot/tidb-lightning/"
              },
              {
                "name": "FAQ",
                "link": "/docs/v2.1/faq/tidb-lightning/"
              }
            ]
          },
          {
            "name": "PD Control",
            "link": "/docs/v2.1/reference/tools/pd-control/"
          },
          {
            "name": "PD Recover",
            "link": "/docs/v2.1/reference/tools/pd-recover/"
          },
          {
            "name": "TiKV Control",
            "link": "/docs/v2.1/reference/tools/tikv-control/"
          },
          {
            "name": "TiDB Control",
            "link": "/docs/v2.1/reference/tools/tidb-control/"
          },
          {
            "name": "Download",
            "link": "/docs/v2.1/reference/tools/download/"
          }
        ]
      },
      {
        "name": "MySQL Compatibility",
        "link": "/docs/v2.1/reference/mysql-compatibility/"
      },
      {
        "name": "SQL",
        "children": [
          {
            "name": "SQL Language Structure",
            "children": [
              {
                "name": "Literal Values",
                "link": "/docs/v2.1/reference/sql/language-structure/literal-values/"
              },
              {
                "name": "Schema Object Names",
                "link": "/docs/v2.1/reference/sql/language-structure/schema-object-names/"
              },
              {
                "name": "Keywords and Reserved Words",
                "link": "/docs/v2.1/reference/sql/language-structure/keywords-and-reserved-words/"
              },
              {
                "name": "User-Defined Variables",
                "link": "/docs/v2.1/reference/sql/language-structure/user-defined-variables/"
              },
              {
                "name": "Expression Syntax",
                "link": "/docs/v2.1/reference/sql/language-structure/expression-syntax/"
              },
              {
                "name": "Comment Syntax",
                "link": "/docs/v2.1/reference/sql/language-structure/comment-syntax/"
              }
            ]
          },
          {
            "name": "Data Types",
            "children": [
              {
                "name": "Overview",
                "link": "/docs/v2.1/reference/sql/data-types/overview/"
              },
              {
                "name": "Default Values",
                "link": "/docs/v2.1/reference/sql/data-types/default-values/"
              },
              {
                "name": "Numeric Types",
                "children": [
                  {
                    "name": "`BIT`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#bit-type"
                  },
                  {
                    "name": "`BOOL|BOOLEAN`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#boolean-type"
                  },
                  {
                    "name": "`TINYINT`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#tinyint-type"
                  },
                  {
                    "name": "`SMALLINT`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#smallint-type"
                  },
                  {
                    "name": "`MEDIUMINT`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#mediumint-type"
                  },
                  {
                    "name": "`INT|INTEGER`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#integer-type"
                  },
                  {
                    "name": "`BIGINT`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#bigint-type"
                  },
                  {
                    "name": "`DECIMAL`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#decimal-type"
                  },
                  {
                    "name": "`FLOAT`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#float-type"
                  },
                  {
                    "name": "`DOUBLE`",
                    "link": "/docs/v2.1/reference/sql/data-types/numeric/#double-type"
                  }
                ]
              },
              {
                "name": "Date and Time Types",
                "children": [
                  {
                    "name": "`DATE`",
                    "link": "/docs/v2.1/reference/sql/data-types/date-and-time/#date-type"
                  },
                  {
                    "name": "`DATETIME`",
                    "link": "/docs/v2.1/reference/sql/data-types/date-and-time/#datetime-type"
                  },
                  {
                    "name": "`TIMESTAMP`",
                    "link": "/docs/v2.1/reference/sql/data-types/date-and-time/#timestamp-type"
                  },
                  {
                    "name": "`TIME`",
                    "link": "/docs/v2.1/reference/sql/data-types/date-and-time/#time-type"
                  },
                  {
                    "name": "`YEAR`",
                    "link": "/docs/v2.1/reference/sql/data-types/date-and-time/#year-type"
                  }
                ]
              },
              {
                "name": "String Types",
                "children": [
                  {
                    "name": "`CHAR`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#char-type"
                  },
                  {
                    "name": "`VARCHAR`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#varchar-type"
                  },
                  {
                    "name": "`TEXT`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#text-type"
                  },
                  {
                    "name": "`LONGTEXT`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#longtext-type"
                  },
                  {
                    "name": "`BINARY`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#binary-type"
                  },
                  {
                    "name": "`VARBINARY`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#varbinary-type"
                  },
                  {
                    "name": "`TINYBLOB`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#tinyblob-type"
                  },
                  {
                    "name": "`BLOB`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#blob-type"
                  },
                  {
                    "name": "`MEDIUMBLOB`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#mediumblob-type"
                  },
                  {
                    "name": "`LONGBLOB`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#longblob-type"
                  },
                  {
                    "name": "`ENUM`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#enum-type"
                  },
                  {
                    "name": "`SET`",
                    "link": "/docs/v2.1/reference/sql/data-types/string/#set-type"
                  }
                ]
              },
              {
                "name": "JSON Type",
                "link": "/docs/v2.1/reference/sql/data-types/json/"
              }
            ]
          },
          {
            "name": "Functions and Operators",
            "children": [
              {
                "name": "Function and Operator Reference",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/reference/"
              },
              {
                "name": "Type Conversion in Expression Evaluation",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/type-conversion/"
              },
              {
                "name": "Operators",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/operators/"
              },
              {
                "name": "Control Flow Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/control-flow-functions/"
              },
              {
                "name": "String Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/string-functions/"
              },
              {
                "name": "Numeric Functions and Operators",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/numeric-functions-and-operators/"
              },
              {
                "name": "Date and Time Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/date-and-time-functions/"
              },
              {
                "name": "Bit Functions and Operators",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/bit-functions-and-operators/"
              },
              {
                "name": "Cast Functions and Operators",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/cast-functions-and-operators/"
              },
              {
                "name": "Encryption and Compression Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/encryption-and-compression-functions/"
              },
              {
                "name": "Information Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/information-functions/"
              },
              {
                "name": "JSON Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/json-functions/"
              },
              {
                "name": "Aggregate (GROUP BY) Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/aggregate-group-by-functions/"
              },
              {
                "name": "Miscellaneous Functions",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/miscellaneous-functions/"
              },
              {
                "name": "Precision Math",
                "link": "/docs/v2.1/reference/sql/functions-and-operators/precision-math/"
              }
            ]
          },
          {
            "name": "SQL Statements",
            "children": [
              {
                "name": "`ADD COLUMN`",
                "link": "/docs/v2.1/reference/sql/statements/add-column/"
              },
              {
                "name": "`ADD INDEX`",
                "link": "/docs/v2.1/reference/sql/statements/add-index/"
              },
              {
                "name": "`ADMIN`",
                "link": "/docs/v2.1/reference/sql/statements/admin/"
              },
              {
                "name": "`ALTER DATABASE`",
                "link": "/docs/v2.1/reference/sql/statements/alter-database/"
              },
              {
                "name": "`ALTER TABLE`",
                "link": "/docs/v2.1/reference/sql/statements/alter-table/"
              },
              {
                "name": "`ALTER USER`",
                "link": "/docs/v2.1/reference/sql/statements/alter-user/"
              },
              {
                "name": "`ANALYZE TABLE`",
                "link": "/docs/v2.1/reference/sql/statements/analyze-table/"
              },
              {
                "name": "`BEGIN`",
                "link": "/docs/v2.1/reference/sql/statements/begin/"
              },
              {
                "name": "`COMMIT`",
                "link": "/docs/v2.1/reference/sql/statements/commit/"
              },
              {
                "name": "`CREATE DATABASE`",
                "link": "/docs/v2.1/reference/sql/statements/create-database/"
              },
              {
                "name": "`CREATE INDEX`",
                "link": "/docs/v2.1/reference/sql/statements/create-index/"
              },
              {
                "name": "`CREATE TABLE LIKE`",
                "link": "/docs/v2.1/reference/sql/statements/create-table-like/"
              },
              {
                "name": "`CREATE TABLE`",
                "link": "/docs/v2.1/reference/sql/statements/create-table/"
              },
              {
                "name": "`CREATE USER`",
                "link": "/docs/v2.1/reference/sql/statements/create-user/"
              },
              {
                "name": "`DEALLOCATE`",
                "link": "/docs/v2.1/reference/sql/statements/deallocate/"
              },
              {
                "name": "`DELETE`",
                "link": "/docs/v2.1/reference/sql/statements/delete/"
              },
              {
                "name": "`DESC`",
                "link": "/docs/v2.1/reference/sql/statements/desc/"
              },
              {
                "name": "`DESCRIBE`",
                "link": "/docs/v2.1/reference/sql/statements/describe/"
              },
              {
                "name": "`DO`",
                "link": "/docs/v2.1/reference/sql/statements/do/"
              },
              {
                "name": "`DROP COLUMN`",
                "link": "/docs/v2.1/reference/sql/statements/drop-column/"
              },
              {
                "name": "`DROP DATABASE`",
                "link": "/docs/v2.1/reference/sql/statements/drop-database/"
              },
              {
                "name": "`DROP INDEX`",
                "link": "/docs/v2.1/reference/sql/statements/drop-index/"
              },
              {
                "name": "`DROP TABLE`",
                "link": "/docs/v2.1/reference/sql/statements/drop-table/"
              },
              {
                "name": "`DROP USER`",
                "link": "/docs/v2.1/reference/sql/statements/drop-user/"
              },
              {
                "name": "`EXECUTE`",
                "link": "/docs/v2.1/reference/sql/statements/execute/"
              },
              {
                "name": "`EXPLAIN ANALYZE`",
                "link": "/docs/v2.1/reference/sql/statements/explain-analyze/"
              },
              {
                "name": "`EXPLAIN`",
                "link": "/docs/v2.1/reference/sql/statements/explain/"
              },
              {
                "name": "`FLUSH PRIVILEGES`",
                "link": "/docs/v2.1/reference/sql/statements/flush-privileges/"
              },
              {
                "name": "`FLUSH STATUS`",
                "link": "/docs/v2.1/reference/sql/statements/flush-status/"
              },
              {
                "name": "`FLUSH TABLES`",
                "link": "/docs/v2.1/reference/sql/statements/flush-tables/"
              },
              {
                "name": "`GRANT <privileges>`",
                "link": "/docs/v2.1/reference/sql/statements/grant-privileges/"
              },
              {
                "name": "`INSERT`",
                "link": "/docs/v2.1/reference/sql/statements/insert/"
              },
              {
                "name": "`KILL [TIDB]`",
                "link": "/docs/v2.1/reference/sql/statements/kill/"
              },
              {
                "name": "`LOAD DATA`",
                "link": "/docs/v2.1/reference/sql/statements/load-data/"
              },
              {
                "name": "`MODIFY COLUMN`",
                "link": "/docs/v2.1/reference/sql/statements/modify-column/"
              },
              {
                "name": "`PREPARE`",
                "link": "/docs/v2.1/reference/sql/statements/prepare/"
              },
              {
                "name": "`RENAME INDEX`",
                "link": "/docs/v2.1/reference/sql/statements/rename-index/"
              },
              {
                "name": "`RENAME TABLE`",
                "link": "/docs/v2.1/reference/sql/statements/rename-table/"
              },
              {
                "name": "`REPLACE`",
                "link": "/docs/v2.1/reference/sql/statements/replace/"
              },
              {
                "name": "`REVOKE <privileges>`",
                "link": "/docs/v2.1/reference/sql/statements/revoke-privileges/"
              },
              {
                "name": "`ROLLBACK`",
                "link": "/docs/v2.1/reference/sql/statements/rollback/"
              },
              {
                "name": "`SELECT`",
                "link": "/docs/v2.1/reference/sql/statements/select/"
              },
              {
                "name": "`SET [NAMES|CHARACTER SET]`",
                "link": "/docs/v2.1/reference/sql/statements/set-names/"
              },
              {
                "name": "`SET PASSWORD`",
                "link": "/docs/v2.1/reference/sql/statements/set-password/"
              },
              {
                "name": "`SET TRANSACTION`",
                "link": "/docs/v2.1/reference/sql/statements/set-transaction/"
              },
              {
                "name": "`SET [GLOBAL|SESSION] <variable>`",
                "link": "/docs/v2.1/reference/sql/statements/set-variable/"
              },
              {
                "name": "`SHOW CHARACTER SET`",
                "link": "/docs/v2.1/reference/sql/statements/show-character-set/"
              },
              {
                "name": "`SHOW COLLATION`",
                "link": "/docs/v2.1/reference/sql/statements/show-collation/"
              },
              {
                "name": "`SHOW [FULL] COLUMNS FROM`",
                "link": "/docs/v2.1/reference/sql/statements/show-columns-from/"
              },
              {
                "name": "`SHOW CREATE TABLE`",
                "link": "/docs/v2.1/reference/sql/statements/show-create-table/"
              },
              {
                "name": "`SHOW CREATE USER`",
                "link": "/docs/v2.1/reference/sql/statements/show-create-user/"
              },
              {
                "name": "`SHOW DATABASES`",
                "link": "/docs/v2.1/reference/sql/statements/show-databases/"
              },
              {
                "name": "`SHOW ENGINES`",
                "link": "/docs/v2.1/reference/sql/statements/show-engines/"
              },
              {
                "name": "`SHOW ERRORS`",
                "link": "/docs/v2.1/reference/sql/statements/show-errors/"
              },
              {
                "name": "`SHOW [FULL] FIELDS FROM`",
                "link": "/docs/v2.1/reference/sql/statements/show-fields-from/"
              },
              {
                "name": "`SHOW GRANTS`",
                "link": "/docs/v2.1/reference/sql/statements/show-grants/"
              },
              {
                "name": "`SHOW INDEXES [FROM|IN]`",
                "link": "/docs/v2.1/reference/sql/statements/show-indexes/"
              },
              {
                "name": "`SHOW INDEX [FROM|IN]`",
                "link": "/docs/v2.1/reference/sql/statements/show-index/"
              },
              {
                "name": "`SHOW KEYS [FROM|IN]`",
                "link": "/docs/v2.1/reference/sql/statements/show-keys/"
              },
              {
                "name": "`SHOW PRIVILEGES`",
                "link": "/docs/v2.1/reference/sql/statements/show-privileges/"
              },
              {
                "name": "`SHOW [FULL] PROCESSSLIST`",
                "link": "/docs/v2.1/reference/sql/statements/show-processlist/"
              },
              {
                "name": "`SHOW SCHEMAS`",
                "link": "/docs/v2.1/reference/sql/statements/show-schemas/"
              },
              {
                "name": "`SHOW [FULL] TABLES`",
                "link": "/docs/v2.1/reference/sql/statements/show-tables/"
              },
              {
                "name": "`SHOW TABLE STATUS`",
                "link": "/docs/v2.1/reference/sql/statements/show-table-status/"
              },
              {
                "name": "`SHOW [GLOBAL|SESSION] VARIABLES`",
                "link": "/docs/v2.1/reference/sql/statements/show-variables/"
              },
              {
                "name": "`SHOW WARNINGS`",
                "link": "/docs/v2.1/reference/sql/statements/show-warnings/"
              },
              {
                "name": "`START TRANSACTION`",
                "link": "/docs/v2.1/reference/sql/statements/start-transaction/"
              },
              {
                "name": "`TRACE`",
                "link": "/docs/v2.1/reference/sql/statements/trace/"
              },
              {
                "name": "`TRUNCATE`",
                "link": "/docs/v2.1/reference/sql/statements/truncate/"
              },
              {
                "name": "`UPDATE`",
                "link": "/docs/v2.1/reference/sql/statements/update/"
              },
              {
                "name": "`USE`",
                "link": "/docs/v2.1/reference/sql/statements/use/"
              }
            ]
          },
          {
            "name": "Constraints",
            "link": "/docs/v2.1/reference/sql/constraints/"
          },
          {
            "name": "Generated Columns",
            "link": "/docs/v2.1/reference/sql/generated-columns/"
          },
          {
            "name": "Character Set",
            "link": "/docs/v2.1/reference/sql/character-set/"
          }
        ]
      },
      {
        "name": "Configuration",
        "children": [
          {
            "name": "tidb-server",
            "children": [
              {
                "name": "MySQL System Variables",
                "link": "/docs/v2.1/reference/configuration/tidb-server/mysql-variables/"
              },
              {
                "name": "TiDB Specific System Variables",
                "link": "/docs/v2.1/reference/configuration/tidb-server/tidb-specific-variables/"
              },
              {
                "name": "Configuration Flags",
                "link": "/docs/v2.1/reference/configuration/tidb-server/configuration/"
              },
              {
                "name": "Configuration File",
                "link": "/docs/v2.1/reference/configuration/tidb-server/configuration-file/"
              }
            ]
          },
          {
            "name": "pd-server",
            "children": [
              {
                "name": "Configuration Flags",
                "link": "/docs/v2.1/reference/configuration/pd-server/configuration/"
              }
            ]
          },
          {
            "name": "tikv-server",
            "children": [
              {
                "name": "Configuration Flags",
                "link": "/docs/v2.1/reference/configuration/tikv-server/configuration/"
              }
            ]
          }
        ]
      },
      {
        "name": "Key Monitoring Metrics",
        "children": [
          {
            "name": "Overview",
            "link": "/docs/v2.1/reference/key-monitoring-metrics/overview-dashboard/"
          },
          {
            "name": "TiDB",
            "link": "/docs/v2.1/reference/key-monitoring-metrics/tidb-dashboard/"
          },
          {
            "name": "PD",
            "link": "/docs/v2.1/reference/key-monitoring-metrics/pd-dashboard/"
          },
          {
            "name": "TiKV",
            "link": "/docs/v2.1/reference/key-monitoring-metrics/tikv-dashboard/"
          }
        ]
      },
      {
        "name": "Alert Rules",
        "link": "/docs/v2.1/reference/alert-rules/"
      },
      {
        "name": "Security",
        "children": [
          {
            "name": "Security Compatibility with MySQL",
            "link": "/docs/v2.1/reference/security/compatibility/"
          },
          {
            "name": "The TiDB Access Privilege System",
            "link": "/docs/v2.1/reference/security/privilege-system/"
          },
          {
            "name": "TiDB User Account Management",
            "link": "/docs/v2.1/reference/security/user-account-management/"
          }
        ]
      },
      {
        "name": "Transactions",
        "children": [
          {
            "name": "Overview",
            "link": "/docs/v2.1/reference/transactions/overview/"
          },
          {
            "name": "Transaction Model",
            "link": "/docs/v2.1/reference/transactions/transaction-model/"
          },
          {
            "name": "Isolation Levels",
            "link": "/docs/v2.1/reference/transactions/transaction-isolation/"
          }
        ]
      },
      {
        "name": "System Databases",
        "children": [
          {
            "name": "`mysql`",
            "link": "/docs/v2.1/reference/system-databases/mysql/"
          },
          {
            "name": "`information_schema`",
            "link": "/docs/v2.1/reference/system-databases/information-schema/"
          }
        ]
      },
      {
        "name": "Errors Codes",
        "link": "/docs/v2.1/reference/error-codes/"
      },
      {
        "name": "Supported Client Drivers",
        "link": "/docs/v2.1/reference/supported-clients/"
      },
      {
        "name": "Garbage Collection (GC)",
        "link": "/docs/v2.1/reference/garbage-collection/"
      },
      {
        "name": "Performance",
        "children": [
          {
            "name": "Overview",
            "link": "/docs/v2.1/reference/performance/sql-optimizer-overview/"
          },
          {
            "name": "Understanding the Query Execution Plan",
            "link": "/docs/v2.1/reference/performance/understanding-the-query-execution-plan/"
          },
          {
            "name": "Introduction to Statistics",
            "link": "/docs/v2.1/reference/performance/statistics/"
          },
          {
            "name": "Optimizer Hints",
            "link": "/docs/v2.1/reference/performance/optimizer-hints/"
          },
          {
            "name": "Tune TiKV",
            "link": "/docs/v2.1/reference/performance/tune-tikv/"
          }
        ]
      },
      {
        "name": "Best Practices",
        "link": "https://pingcap.com/blog/2017-07-24-tidbbestpractice/"
      },
      {
        "name": "TiSpark",
        "link": "/docs/v2.1/reference/tispark/"
      },
      {
        "name": "TiDB Binlog Cluster Overview",
        "link": "/docs/v2.1/reference/tidb-binlog-overview/"
      },
      {
        "name": "Adopters",
        "link": "/docs/v2.1/adopters/"
      }
    ]
  },
  {
    "name": "FAQs",
    "children": [
      {
        "name": "TiDB FAQs",
        "link": "/docs/v2.1/faq/tidb/"
      },
      {
        "name": "TiDB Lightning FAQs",
        "link": "/docs/v2.1/faq/tidb-lightning/"
      },
      {
        "name": "Upgrade FAQs",
        "link": "/docs/v2.1/faq/upgrade/"
      }
    ]
  },
  {
    "name": "Support",
    "children": [
      {
        "name": "Support Resources",
        "link": "/docs/v2.1/support-resources/"
      },
      {
        "name": "Report an Issue",
        "link": "/docs/v2.1/report-issue/"
      }
    ]
  },
  {
    "name": "Contribute",
    "children": [
      {
        "name": "Contribute to TiDB",
        "link": "/docs/v2.1/contribute/#contribute-to-tidb"
      },
      {
        "name": "Improve the Docs",
        "link": "/docs/v2.1/contribute/#improve-the-docs"
      }
    ]
  },
  {
    "name": "Roadmap",
    "link": "/docs/v2.1/roadmap/"
  },
  {
    "name": "Releases",
    "link": "/docs/v2.1/releases/rn/",
    "children": [
      {
        "name": "v2.1",
        "children": [
          {
            "name": "2.1.17",
            "link": "/docs/v2.1/releases/2.1.17/"
          },
          {
            "name": "2.1.16",
            "link": "/docs/v2.1/releases/2.1.16/"
          },
          {
            "name": "2.1.15",
            "link": "/docs/v2.1/releases/2.1.15/"
          },
          {
            "name": "2.1.14",
            "link": "/docs/v2.1/releases/2.1.14/"
          },
          {
            "name": "2.1.13",
            "link": "/docs/v2.1/releases/2.1.13/"
          },
          {
            "name": "2.1.12",
            "link": "/docs/v2.1/releases/2.1.12/"
          },
          {
            "name": "2.1.11",
            "link": "/docs/v2.1/releases/2.1.11/"
          },
          {
            "name": "2.1.10",
            "link": "/docs/v2.1/releases/2.1.10/"
          },
          {
            "name": "2.1.9",
            "link": "/docs/v2.1/releases/2.1.9/"
          },
          {
            "name": "2.1.8",
            "link": "/docs/v2.1/releases/2.1.8/"
          },
          {
            "name": "2.1.7",
            "link": "/docs/v2.1/releases/2.1.7/"
          },
          {
            "name": "2.1.6",
            "link": "/docs/v2.1/releases/2.1.6/"
          },
          {
            "name": "2.1.5",
            "link": "/docs/v2.1/releases/2.1.5/"
          },
          {
            "name": "2.1.4",
            "link": "/docs/v2.1/releases/2.1.4/"
          },
          {
            "name": "2.1.3",
            "link": "/docs/v2.1/releases/2.1.3/"
          },
          {
            "name": "2.1.2",
            "link": "/docs/v2.1/releases/2.1.2/"
          },
          {
            "name": "2.1.1",
            "link": "/docs/v2.1/releases/2.1.1/"
          },
          {
            "name": "2.1 GA",
            "link": "/docs/v2.1/releases/2.1ga/"
          },
          {
            "name": "2.1 RC5",
            "link": "/docs/v2.1/releases/21rc5/"
          },
          {
            "name": "2.1 RC4",
            "link": "/docs/v2.1/releases/21rc4/"
          },
          {
            "name": "2.1 RC3",
            "link": "/docs/v2.1/releases/21rc3/"
          },
          {
            "name": "2.1 RC2",
            "link": "/docs/v2.1/releases/21rc2/"
          },
          {
            "name": "2.1 RC1",
            "link": "/docs/v2.1/releases/21rc1/"
          },
          {
            "name": "2.1 Beta",
            "link": "/docs/v2.1/releases/21beta/"
          }
        ]
      },
      {
        "name": "v2.0",
        "children": [
          {
            "name": "2.0.11",
            "link": "/docs/v2.1/releases/2.0.11/"
          },
          {
            "name": "2.0.10",
            "link": "/docs/v2.1/releases/2.0.10/"
          },
          {
            "name": "2.0.9",
            "link": "/docs/v2.1/releases/209/"
          },
          {
            "name": "2.0.8",
            "link": "/docs/v2.1/releases/208/"
          },
          {
            "name": "2.0.7",
            "link": "/docs/v2.1/releases/207/"
          },
          {
            "name": "2.0.6",
            "link": "/docs/v2.1/releases/206/"
          },
          {
            "name": "2.0.5",
            "link": "/docs/v2.1/releases/205/"
          },
          {
            "name": "2.0.4",
            "link": "/docs/v2.1/releases/204/"
          },
          {
            "name": "2.0.3",
            "link": "/docs/v2.1/releases/203/"
          },
          {
            "name": "2.0.2",
            "link": "/docs/v2.1/releases/202/"
          },
          {
            "name": "2.0.1",
            "link": "/docs/v2.1/releases/201/"
          },
          {
            "name": "2.0",
            "link": "/docs/v2.1/releases/2.0ga/"
          },
          {
            "name": "2.0 RC5",
            "link": "/docs/v2.1/releases/2rc5/"
          },
          {
            "name": "2.0 RC4",
            "link": "/docs/v2.1/releases/2rc4/"
          },
          {
            "name": "2.0 RC3",
            "link": "/docs/v2.1/releases/2rc3/"
          },
          {
            "name": "2.0 RC1",
            "link": "/docs/v2.1/releases/2rc1/"
          },
          {
            "name": "1.1 Beta",
            "link": "/docs/v2.1/releases/11beta/"
          },
          {
            "name": "1.1 Alpha",
            "link": "/docs/v2.1/releases/11alpha/"
          }
        ]
      },
      {
        "name": "v1.0",
        "children": [
          {
            "name": "1.0.8",
            "link": "/docs/v2.1/releases/108/"
          },
          {
            "name": "1.0.7",
            "link": "/docs/v2.1/releases/107/"
          },
          {
            "name": "1.0.6",
            "link": "/docs/v2.1/releases/106/"
          },
          {
            "name": "1.0.5",
            "link": "/docs/v2.1/releases/105/"
          },
          {
            "name": "1.0.4",
            "link": "/docs/v2.1/releases/104/"
          },
          {
            "name": "1.0.3",
            "link": "/docs/v2.1/releases/103/"
          },
          {
            "name": "1.0.2",
            "link": "/docs/v2.1/releases/102/"
          },
          {
            "name": "1.0.1",
            "link": "/docs/v2.1/releases/101/"
          },
          {
            "name": "1.0",
            "link": "/docs/v2.1/releases/ga/"
          },
          {
            "name": "Pre-GA",
            "link": "/docs/v2.1/releases/prega/"
          },
          {
            "name": "RC4",
            "link": "/docs/v2.1/releases/rc4/"
          },
          {
            "name": "RC3",
            "link": "/docs/v2.1/releases/rc3/"
          },
          {
            "name": "RC2",
            "link": "/docs/v2.1/releases/rc2/"
          },
          {
            "name": "RC1",
            "link": "/docs/v2.1/releases/rc1/"
          }
        ]
      }
    ]
  }
]