Tengo una tabla de datos que se actualiza una vez por semana. Luego tengo una consulta que procesa estos datos y básicamente devuelve una lista de códigos y la cantidad de horas reservadas a esos códigos. Esta consulta es razonablemente complicada y tarda unos 5 segundos en ejecutarse.SQL View o Table
Esta información debe ser utilizada por muchas otras consultas en la base de datos, por lo que quiero ponerlo en un lugar que se pueda acceder fácilmente por otras consultas. Hacer esto a la vista parecía una buena idea, pero eso significa que cada vez que se llame a esta vista se volverá a ejecutar esta consulta, tomando 5 segundos, si hay muchas llamadas a esto de una vez, entonces va a causar el aplicación para reducir la velocidad.
Así que estaba pensando, sería mejor crear esta vista como una tabla cuando los datos se importen un lunes, ya que será la única vez que esto cambie. ¿Es esta la mejor idea, o estoy mirando esto de la manera incorrecta?
SI pone esto en una tabla específica, no se olvide de indexarlo en los archivos que usarán las consultas que lo usan. – HLGEM