performance

26/10/2005 - 23:14 por SergioT | Informe spam
Hola

Leí en varios lugares que los store procedures se ejecutan mas rapido que
las vistas y debido a eso hice una consulta bastante compleja sobre varias
tablas y resulta que la consulta usando vistas es mas del doble de rapida
que el SP,

Me prodrian comentar un poco su experiencia en el uso de vistas y store
procedures ?

Para tratar de entender como funciona esto y como hacer mas consultas
rápidas he tratado de "leer" el "plan de ejecucion" en el query analizer,
pero la verdad es que es medio chino el tema , lo que llegué a diferenciar
claramente es que mi SP que tiene como 7 left joins, tenia mas "columnas"
en el plan de ejecucion grafico que la consulta con vistas, no se si esta
caracteristica visual indica algo es mera coincidencia

Por ahi si conocen un sitio en el cual den tips para hacer consultas mas
rapidas les agradeceré

salu2
Sergio

Preguntas similare

Leer las respuestas

#1 Isaias
27/10/2005 - 00:53 | Informe spam
Sergio

Una cosa son las VISTAS y otra muy distinta los STORE PROCEDURE's, no puedes
comparar uno y otro objetos.

Que los Stores te sirvan para crear alguna vista, si, porque finalmente es
codigo SQL.


Las Vistas son TABLAS VIRTUALES

Los Stores, es una colección guardada de instrucciones Transact-SQL
(pre-compilado o revisado).


Saludos
IIslas


"SergioT" escribió:

Hola

Leí en varios lugares que los store procedures se ejecutan mas rapido que
las vistas y debido a eso hice una consulta bastante compleja sobre varias
tablas y resulta que la consulta usando vistas es mas del doble de rapida
que el SP,

Me prodrian comentar un poco su experiencia en el uso de vistas y store
procedures ?

Para tratar de entender como funciona esto y como hacer mas consultas
rápidas he tratado de "leer" el "plan de ejecucion" en el query analizer,
pero la verdad es que es medio chino el tema , lo que llegué a diferenciar
claramente es que mi SP que tiene como 7 left joins, tenia mas "columnas"
en el plan de ejecucion grafico que la consulta con vistas, no se si esta
caracteristica visual indica algo es mera coincidencia

Por ahi si conocen un sitio en el cual den tips para hacer consultas mas
rapidas les agradeceré

salu2
Sergio



Respuesta Responder a este mensaje
#2 Maxi \(MVP SQL\)
27/10/2005 - 04:43 | Informe spam
Agregando a lo que indica Isaias: los SP's son sentencias tsql
precompiladas, y no son comparables con las vistas!!

Lo que indicas de performance pueden ser varias cosas, habria que ver bien
que esta sucediendo, pero para eso necesitamos mas informacion


-
[MS-MVP SQL SERVER]

"SergioT" escribió en el mensaje
news:
Hola

Leí en varios lugares que los store procedures se ejecutan mas rapido que
las vistas y debido a eso hice una consulta bastante compleja sobre varias
tablas y resulta que la consulta usando vistas es mas del doble de rapida
que el SP,

Me prodrian comentar un poco su experiencia en el uso de vistas y store
procedures ?

Para tratar de entender como funciona esto y como hacer mas consultas
rápidas he tratado de "leer" el "plan de ejecucion" en el query analizer,
pero la verdad es que es medio chino el tema , lo que llegué a diferenciar
claramente es que mi SP que tiene como 7 left joins, tenia mas "columnas"
en el plan de ejecucion grafico que la consulta con vistas, no se si esta
caracteristica visual indica algo es mera coincidencia

Por ahi si conocen un sitio en el cual den tips para hacer consultas mas
rapidas les agradeceré

salu2
Sergio

Respuesta Responder a este mensaje
#3 SergioT
27/10/2005 - 21:35 | Informe spam
Hola

Entiendo bien la diferencia entre vistas y store procedures, lo que ocurre
es que he leido que muchas veces es mejor crear un store procedure que t de
un resultado en vez de crear vistas sobre las cuales hacer consultas para
obtener el resultado, por eso la duda es como decidir si usar vistas sobre
las cuales hacer consultas y SPs o hacer SPs mas complejos, esto desde el
punto de vista de la velocidad de respuesta

salu2
Sergio
"Isaias" wrote in message
news:
Sergio

Una cosa son las VISTAS y otra muy distinta los STORE PROCEDURE's, no
puedes
comparar uno y otro objetos.

Que los Stores te sirvan para crear alguna vista, si, porque finalmente es
codigo SQL.


Las Vistas son TABLAS VIRTUALES

Los Stores, es una colección guardada de instrucciones Transact-SQL
(pre-compilado o revisado).


Saludos
IIslas


"SergioT" escribió:

Hola

Leí en varios lugares que los store procedures se ejecutan mas rapido que
las vistas y debido a eso hice una consulta bastante compleja sobre
varias
tablas y resulta que la consulta usando vistas es mas del doble de rapida
que el SP,

Me prodrian comentar un poco su experiencia en el uso de vistas y store
procedures ?

Para tratar de entender como funciona esto y como hacer mas consultas
rápidas he tratado de "leer" el "plan de ejecucion" en el query analizer,
pero la verdad es que es medio chino el tema , lo que llegué a
diferenciar
claramente es que mi SP que tiene como 7 left joins, tenia mas
"columnas"
en el plan de ejecucion grafico que la consulta con vistas, no se si esta
caracteristica visual indica algo es mera coincidencia

Por ahi si conocen un sitio en el cual den tips para hacer consultas mas
rapidas les agradeceré

salu2
Sergio



Respuesta Responder a este mensaje
#4 SergioT
27/10/2005 - 21:40 | Informe spam
Hola

Como le respondí al amigo Isaisas entiendo la diferencia entre vistas y
Sps, mi inquietud va por el lado de "cuando usar vistas" para simplificar
las consultas y cuando usarSps complejos que no necesiten de la vista, lo
que ocurre es que leí que un Sp complejo puede dar mejores resultados en
cuanto a tiempo que un SP sobre una vista, y resulta que en mi caso no es
así y de ahi me entra la duda de cuando hay que usar Sps sobres vistas o Sps
mas complejos

Salu2
Sergio

"Maxi (MVP SQL)" wrote in message
news:%
Agregando a lo que indica Isaias: los SP's son sentencias tsql
precompiladas, y no son comparables con las vistas!!

Lo que indicas de performance pueden ser varias cosas, habria que ver bien
que esta sucediendo, pero para eso necesitamos mas informacion


-
[MS-MVP SQL SERVER]

"SergioT" escribió en el mensaje
news:
Hola

Leí en varios lugares que los store procedures se ejecutan mas rapido que
las vistas y debido a eso hice una consulta bastante compleja sobre
varias tablas y resulta que la consulta usando vistas es mas del doble de
rapida que el SP,

Me prodrian comentar un poco su experiencia en el uso de vistas y store
procedures ?

Para tratar de entender como funciona esto y como hacer mas consultas
rápidas he tratado de "leer" el "plan de ejecucion" en el query analizer,
pero la verdad es que es medio chino el tema , lo que llegué a
diferenciar claramente es que mi SP que tiene como 7 left joins, tenia
mas "columnas" en el plan de ejecucion grafico que la consulta con
vistas, no se si esta caracteristica visual indica algo es mera
coincidencia

Por ahi si conocen un sitio en el cual den tips para hacer consultas mas
rapidas les agradeceré

salu2
Sergio





Respuesta Responder a este mensaje
#5 Maxi
28/10/2005 - 14:04 | Informe spam
Hola, a ver, las vistas son muy utiles para ocultar informacion por ej,
podrias hacer una vista de empleados donde no quieres que se vea el sueldo.
Tambien son muy utiles cuando debes particionar, imaginate una tabla muy
grande donde por un lado tenes el historico y por otro lo actual pero queres
que se vea todo junto.

Ahora, no es la cuestion usar vistas O Sp's, deberias usar ambos, un sp's
puede llamar a una vista :-)


Salu2
Maxi [MVP SQL SERVER]


"SergioT" escribió en el mensaje
news:%
Hola

Como le respondí al amigo Isaisas entiendo la diferencia entre vistas y
Sps, mi inquietud va por el lado de "cuando usar vistas" para simplificar
las consultas y cuando usarSps complejos que no necesiten de la vista, lo
que ocurre es que leí que un Sp complejo puede dar mejores resultados en
cuanto a tiempo que un SP sobre una vista, y resulta que en mi caso no es
así y de ahi me entra la duda de cuando hay que usar Sps sobres vistas o
Sps mas complejos

Salu2
Sergio

"Maxi (MVP SQL)" wrote in message
news:%
Agregando a lo que indica Isaias: los SP's son sentencias tsql
precompiladas, y no son comparables con las vistas!!

Lo que indicas de performance pueden ser varias cosas, habria que ver
bien que esta sucediendo, pero para eso necesitamos mas informacion


-
[MS-MVP SQL SERVER]

"SergioT" escribió en el mensaje
news:
Hola

Leí en varios lugares que los store procedures se ejecutan mas rapido
que las vistas y debido a eso hice una consulta bastante compleja sobre
varias tablas y resulta que la consulta usando vistas es mas del doble
de rapida que el SP,

Me prodrian comentar un poco su experiencia en el uso de vistas y store
procedures ?

Para tratar de entender como funciona esto y como hacer mas consultas
rápidas he tratado de "leer" el "plan de ejecucion" en el query
analizer, pero la verdad es que es medio chino el tema , lo que llegué a
diferenciar claramente es que mi SP que tiene como 7 left joins, tenia
mas "columnas" en el plan de ejecucion grafico que la consulta con
vistas, no se si esta caracteristica visual indica algo es mera
coincidencia

Por ahi si conocen un sitio en el cual den tips para hacer consultas mas
rapidas les agradeceré

salu2
Sergio









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