Al igual que en otros idiomas, no puede determinar la eficacia de una consulta basada en el recuento de caracteres. Además, 1000 caracteres no es lo que podría llamar "grande", especialmente cuando utiliza buenos nombres de tabla/columna, alias que tienen sentido, etc.
Si no es lo suficientemente cómodo con SQL para poder " eye ball "los méritos del diseño de una consulta particular, ejecútelo a través de un generador de perfiles y examine el plan de ejecución. Eso te dará una buena idea de los problemas que sufrirá el código en cuestión.
Mi regla general es la siguiente: escribir el mejor apretado, código, más simple que pueda, y optimizar donde sea necesario - es decir, donde se ve un cuello de botella o donde (como sucede con frecuencia) bofetada a sí mismo en la cabeza y di "¡OH!" alrededor de las tres de la mañana de vacaciones.
Resumen: Codifique bien y optimice donde sea necesario.
Como dijo Robert, si no puede determinar fácilmente qué está haciendo la consulta, probablemente deba simplificarse.
En realidad termino con grandes consultas CUANDO sintonizo un fragmento de código. En mi experiencia, la mayor parte del tiempo una gran declaración de SQL es más rápida que el equivalente en múltiples instrucciones/procedimientos almacenados –
Estoy de acuerdo con Jens, según mi experiencia, el SQL de performance_tuned a menudo es más largo que el deficiente rendimiento. – HLGEM