Muy buenas gente tengo el siguiente código en mi controlador
t=Time.now
dia=t.strftime("%d")
mes=t.strftime("%m")
año=t.strftime("%Y")
hora=t.strftime("%H")
fecha1=año+"-02-01"+" "+(hora.to_i-1).to_s+":00:00"
fecha2=año+"-02-02"+" "+hora.to_s+":00:00"
@datos= Dato.select("potencia").where("created_at >= ? AND created_at <= ?",fecha1,fecha2)
como ven hago una consulta a mi tabla en mariadb y funciona perfectamente, sin embargo no se si hacerlo en esta manera es lo más eficaz en cuanto a velocidad o es más eficiente generar una vista en mariadb que me pida parámetros y solamente enviarselos desde el controlador haciendo un select * from VISTA where created_at = PARAMETRO
Soy nuevo en esto y mi programa almacena datos cada 5 minutos y hay bastante información, pero necesito garantizar las velocidad en las consultas, aparte como son por rangos de fechas en el mismo controlador debo realizar cálculos sobre estos datos y devolver solo promedios.
PD: estoy trabajando sobre una Raspberry Pi,