Как и в других языках, вы не можете определить эффективность запроса на основе количества символов. Кроме того, 1000 символов - это не то, что я мог бы назвать «большими», особенно когда вы используете хорошие имена таблиц / столбцов, псевдонимы, которые имеют смысл, и т. Д.
Если вы не достаточно удобны с SQL, чтобы уметь "оценивать" достоинства разработки конкретного запроса, запустите его через профилировщик и изучите план выполнения. Это даст вам хорошее представление о проблемах, от которых пострадает данный код.
Мое эмпирическое правило таково: пишите самый лучший, самый трудный, самый простой код, который вы можете, и оптимизируйте, где это необходимо - то есть, где вы видите узкое место в производительности или где (как это часто бывает) вы бьете себя в голову и скажи "D'OH!" около трех часов утра в отпуске.
Резюме: хорошо кодируйте и оптимизируйте при необходимости.
Как сказал Роберт, если вы не можете легко сказать, что делает запрос, его, вероятно, нужно упростить.