DocumentationArchivesv11.0 (Archived)v11.0 (Archived)Everything you need to know about the world's most scalable open-source MySQL platform Documentation Documentationv21.0 (Development) Overview Get Started Concepts User Guides Reference v20.0 (Stable) Overview Get Started Concepts User Guides Reference v19.0 (Stable) Overview Get Started Concepts User Guides Reference v18.0 (Stable) Overview Get Started Concepts User Guides Reference Contribute Build on macOS PR Naming Conventions Build on Ubuntu/Debian Build on CentOS GitHub Workflow Coding Standards Sample First Issue Parser and AST Troubleshoot Elevated query latency on primary Primary starts up read-only Vitess sees the wrong tablet as primary FAQ Releases Release Cycle Release Team Release Notes Resources Presentations and Videos Vitess Roadmap Design Docs Query Serving Online DDL VReplication VTTablet Miscellaneous Archives Older Version Docs v17.0 (Archived) v16.0 (Archived) v15.0 (Archived) v14.0 (Archived) v13.0 (Archived) v12.0 (Archived) v11.0 (Archived)OverviewHigh-level information about VitessWhat Is VitessArchitectureSupported DatabasesScalability PhilosophyCloud NativeHistoryGet StartedDeploy Vitess on your favorite platformLocal Install via DockerLocal InstallLocal Install via HomebrewVitess Operator for KubernetesVttestserver Docker ImageConceptsLearn core Vitess concepts and terminologyCellExecution PlansKeyspaceKeyspace IDMoveTablesQuery RewritingReplication GraphShardTabletTopology ServiceMore...User GuidesTask-based guides for common usage scenariosVSchema and Query ServingRunning in ProductionMigrationSQL Statement AnalysisAdvanced ConfigurationOperationalLegacyMaking Schema ChangesReferenceDetailed information about specific Vitess functionalityFeaturesVReplicationProgramsCompatibilityErrors