Cita: Es por eso que es mejor preocuparse ahora por estos detalles que mas adelante estar parchando o incluso rediseñando código para "optimizar" tus consultas.
Si tu diseñas un modelo adecuado acorde a tu dominio del problema no tienes por que tener problemas a futuro que requieran cambios drasticos. Las consultas a la base de datos no tiene realacion directa con el lenguaje que usas para acceder a esos datos. si quieres optimizar consultas lo haces en el SGBD no en el lenguaje. si tu haces un mal diseño es posible que termines haciendo mas consultas de las necesarias y compliques la programación y por ende tengas que hacer todo lo que quieres evitar.
Y cuando dije que no tenia relacion fue por que iniciaste el tema preguntando la diferencia entre usar un key como variable o como constante con respecto al tiempo y se desvió a otra cosa.