Que es mas rapido?

13/01/2005 - 16:41 por AJL | Informe spam
Estoy modificando un Store porcedure echo por otra persona.
y la duda es la siguente

En este store crea un tabla llamada Con_detxEstu que
realiza lo siguente

1 crea una tabla llamada DexEstu y despues le inserta
campos que estan en otra tabla ... esto a mi entender se
podria haber echo con una vista

Que es mas rapido crear una tabla y recorrer los campos de
alli?? o crear una vista y utilizarla???

Gracias por su ayuda!!!

Ana J. L.
 

Leer las respuestas

#1 Enrique Albert
13/01/2005 - 17:06 | Informe spam
Una vista es una manera de guardar una consulta en SQL sin la
posibilidad de cambiar la sentencia "WHERE".

En principio si la vista que propones puede reemplazar la tabla, yo
modificaria el SP para utilizar la vista. No solo por motivos de
optimización sino tambien de funcionalidad, como puedes tener dos
usuarios ejecutando el SP a un mismo tiempo?

Echale un vistazo a la ejecucion del stored procedure utilizando la
opcion de plan de ejecucion, puede que te sirva para ver cual es la
mejor opcion.

Sino puedes reemplazar la tabla con la vista, al menos utiliza un tabla
temporal. Sigue utilizando la estrategia de crear la tabla y despues
insertar los registros, es la mas apropiada para agilizar el uso de
tablas temporales con tempDB.

Saludos

Preguntas similares