me corrieron las dos consultas a través de algunos de mis mesas de fecha en mi base de datos y el uso de EXPLIQUE ANALIZAR me encontré con estos resultados:
explain analyze
select * from capone.dim_date where date between '01/18/2012' and '02/17/2012'
tiempo de ejecución total: 22.716 ms
explain analyze
select * from capone.dim_date where date > current_date - 30
tiempo de ejecución total: 65.044 ms
Parece que la primera opción es más óptima. Por supuesto, esto está sesgado hacia mi DBMS, pero estos siguen siendo los resultados que obtuve.
La tabla tiene fechas que van desde 1900 a 2099 por lo que es bastante grande, y no solo una pequeña mesa pequeña.
Se prefiere la puerta n. ° 2 porque no es difícil codificar las fechas: D – bernie
En lugar de codificar las fechas, utilizo una variable para eso. Trabajo en Python y uso una variable de fecha y hora allá. Diciendo eso, ¿tendrá prioridad la puerta n. ° 1? – Sri
Estaba siendo demasiado literal y eludía el problema real, de ahí la sonrisa dentuda. Yo uso ambos en diferentes situaciones. No he visto una diferencia de rendimiento perceptible entre los dos. – bernie