Use EXPLAIN to profile query execution plans. Optimize queries by using proper indexes, limiting unnecessary DISTINCT and ORDER BY clauses, batching INSERTs, and avoiding correlated subqueries. Know your storage engines and choose the best one for your data needs. Monitor configuration variables, indexes, and queries to ensure optimal performance. Design schemas thoughtfully with normalization and denormalization in mind.