Uma das grandes buscas, para quem trabalha com banco de dados, é tornar as consultas mais rápidas, principalmente em bancos de dados com um número de registro grande (algo em torno de 5 milhões registros em uma tabela).
Para começar esta análise, melhor entender como o MySQL trabalha nas consultas em tempo de execução.