aqui se trata un tema sobre las configuraciones pre-determinadas que mysql trae, respecto a la optimización es el usar los menos recursos posibles para hacer consultas a mysql, tratar el menos código posible y lógicamente un ordenamiento.
Respecto a la caché eso depende del uso del servidor y para lo que sea.
Saludos y buena suerte