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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Tinoco
13/01/2005 - 17:13 | Informe spam
Hola,

No entiendo bien el caso, pero

* Si la pregunta es si es mas rapido un SP o una vista?
R/ Normalmente es mas eficiente y practico utilizar un SP

* Si el caso es: insertar datos a una Temporal, para luego hacer un Select ?
R/ Yo preferiria realizar el Select directamente en el SP. Pero algunas
veces el aplicativo cliente exige que los datos devueltos sean todos de la
misma tabla(Crear Temporal).

Hermilson Tinoco

"AJL" wrote:

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.

Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
13/01/2005 - 17:18 | Informe spam
Disculpa pero no he podido entender lo que tienes.
Puedes mostrarnos el SP ?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and
confers no rights.



"AJL" wrote in message
news::
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.
Respuesta Responder a este mensaje
#4 Juana
13/01/2005 - 17:42 | Informe spam
esque yo ponia el sp... mas el nombre de una vista y me
parece que no sirve asi tendrica que poner
sp .. select * from nombre vista

Gracias

Juana
Disculpa pero no he podido entender lo que tienes.
Puedes mostrarnos el SP ?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y


no otorga ningun
derecho / This posting is provided "AS IS" with no


warranties, and
confers no rights.



"AJL" wrote in


message
news::
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.



.

Respuesta Responder a este mensaje
#5 AJL
13/01/2005 - 18:33 | Informe spam
Bien!! Gracias
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

.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida