- Database DevPro
- >
- Guides
- >
- MySQL Guides
MySQL Guides
Scope #
This section focuses on how MySQL executes queries and how to diagnose performance issues in practice.
Guides here explain:
- How a SQL statement flows through the MySQL server
- How the optimizer chooses access paths
- How to read
EXPLAINoutput meaningfully - How index design affects real workloads
- How to build a repeatable slow-query diagnostic workflow
If you want step‑by‑step experiments and measured results, see the Labs section.
→ Labs
→ PostgreSQL Labs (for comparison and trade-offs)
Topics covered #
Query execution pipeline #
- Server layer vs storage engine (InnoDB)
- Parsing, optimization, and execution phases
- Where performance problems usually originate
EXPLAIN and diagnostics #
- Core
EXPLAINfields and what they actually mean - Recognizing bad access paths (full scans, filesort, temporary tables)
- Understanding row estimates vs reality
- Using EXPLAIN as part of a diagnostic workflow, not in isolation
Index design #
- Primary vs secondary indexes in InnoDB
- Composite index rules and common misconceptions
- Covering indexes and back‑to‑table costs
- Index selectivity and cardinality pitfalls
Performance workflows #
- Slow query logging and analysis
- From symptom → hypothesis → fix → validation
- Avoiding “fix by accident” tuning
- Balancing read performance with write cost
Reliability and operations #
- Replication basics and read scaling
- Schema changes and operational safety
- When MySQL is the right choice — and when it is not
How to use these guides #
- Use Guides to build a correct mental model of MySQL behavior
- Use Labs to validate that model with real execution plans and timings
Typical flow:
- Guide: How MySQL chooses an index
- Lab: EXPLAIN-based comparison on realistic datasets
Philosophy #
- Understand the engine and optimizer, not just SQL syntax
- Diagnose before tuning
- Optimize for production behavior, not micro-benchmarks
These guides are written for engineers and architects who need to explain MySQL performance decisions clearly — to teammates, reviewers, and interviewers.