Cita: y depurar es lo mismo que optimizar?
No.
Depurar es eliminar errores, generalmente de código, sintaxis.
Optimizar es obtener un proceso eficaz y eficiente, que permita obtener la mejor respuesta con el menor consumo de recursos.
Una consulta puede estar completamente depurada de errores, y aún así no ser óptima.
Cita: SELECT *
FROM m, n, o, p;
Es una consulta que carece de errores, pero es absolutamente ineficiente y muy probablemente con alto nivel de redundancia de datos.