Ok Necesito crear una consulta basada en alguna entrada del usuario para filtrar los resultados.¿Qué tan mala es mi consulta?
La consulta básicamente es algo como esto:
SELECT * FROM my_table ORDER BY ordering_fld;
Hay cuatro cuadros de texto en el que los usuarios pueden elegir para filtrar los datos, lo que significa que tendría que construir dinámicamente una cláusula "WHERE" en él para el primer filtro utilizado y luego las cláusulas "AND" para cada filtro subsiguiente ingresado.
Como soy demasiado perezoso para hacer esto, acabo de hacer que cada filtro sea una cláusula "AND" y coloque una cláusula "WHERE 1" en la consulta de forma predeterminada.
así que ahora tengo:
SELECT * FROM my_table WHERE 1 {AND filters} ORDER BY ordering_fld;
Así que mi pregunta es, he hecho algo que afectará negativamente al rendimiento de mi consulta o buggered cualquier otra cosa en modo alguno que debería estar preocupado de forma remota?
Pregunta muy interesante –
¿Mi consulta parece grande en esto? –
¿Soy yo o Evernoob extremadamente valiente? Nunca me gustaría preguntarle a un sitio lleno de otros desarrolladores (que son notoriamente obstinados) qué tan malo era mi código. –