El rendimiento general de una consulta se puede verificar usando el comando EXPLAIN en MySQL. Ver https://dev.mysql.com/doc/ refman/5.7/en/using-explain.html
Le muestra cómo el motor de MySQL planea ejecutar la consulta y le permite realizar algunas comprobaciones básicas de cordura, es decir, si el motor usará claves e índices para ejecutar la consulta, vea cómo MySQL ejecutará las uniones (es decir, si no faltan claves externas). ) y muchos más.
Puede encontrar algunos consejos generales sobre cómo usar EXPLAIN para optimizar las consultas aquí (junto con algunos buenos ejemplos):http://www.sitepoint.com/using-explain-to-write-better-mysql-queries/