This document discusses various MySQL performance optimization techniques, including:
- Choosing between the InnoDB and MyISAM storage engines, with InnoDB generally recommended due to its transactional capabilities and row-level locking.
- Selecting optimal data types to minimize storage size and improve indexing and query performance.
- Considering whether to normalize or denormalize database schemas based on query patterns to reduce the need for joins or minimize data duplication respectively.
- Using summary/cache tables to pre-aggregate data and improve performance of analytical queries that involve expensive joins across multiple tables.
- Understanding the EXPLAIN output to analyze indexes used, table access methods, and ways to improve queries by adding appropriate indexes.