EXEC sp_prepexec

30/08/2007 - 18:14 por OMROC | Informe spam
BUenas donde puedo conseguir documentos sobre los procedimientos del sistema,
es que tengo una aplicacion que corre con estos procedimientos y cuando corre
con estos procedimientos la consulta realiza un index scan, pero si ejecuto
la consulta directamente (sin sp_...) con los mismos parametros si realiza un
index seek.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
30/08/2007 - 18:40 | Informe spam
Los procedimientos de sistema están bien documentados en los Books Online de
SQL Server.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"OMROC" wrote:

BUenas donde puedo conseguir documentos sobre los procedimientos del sistema,
es que tengo una aplicacion que corre con estos procedimientos y cuando corre
con estos procedimientos la consulta realiza un index scan, pero si ejecuto
la consulta directamente (sin sp_...) con los mismos parametros si realiza un
index seek.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
30/08/2007 - 20:08 | Informe spam
Crees que puedas postear:

- Version y edicion de SS que usas
- El codigo de la consulta


AMB

"OMROC" wrote:

BUenas donde puedo conseguir documentos sobre los procedimientos del sistema,
es que tengo una aplicacion que corre con estos procedimientos y cuando corre
con estos procedimientos la consulta realiza un index scan, pero si ejecuto
la consulta directamente (sin sp_...) con los mismos parametros si realiza un
index seek.
Respuesta Responder a este mensaje
#3 OMROC
30/08/2007 - 21:52 | Informe spam
Alejandro.
Es SQL Server 2000 con SP4

La consulta es la siguiente:
declare @P1 int
set @P1=NULL
exec sp_prepexec @P1 output, N'@P1 bigint', N'select pma_ideas.id odf_pk,
pma_ideas.CURRENCY_CODE COLLATE Modern_Spanish_CI_AS_KS currency_code,
odf_ca_idea.bco_documentos bco_documentos, updated.full_name COLLATE
Modern_Spanish_CI_AS_KS updated_by, pma_ideas.DEPENDENCIES COLLATE
Modern_Spanish_CI_AS_KS dependencies, pma_ideas.IS_ACTIVE is_active,
created.full_name COLLATE Modern_Spanish_CI_AS_KS created_by,
pma_ideas.EST_BENEFIT est_benefit from pma_ideas, odf_ca_idea ,srm_resources
created, srm_resources updated where pma_ideas.created_by = created.user_id
and pma_ideas.last_updated_by = updated.user_id and pma_ideas.id =
odf_ca_idea.id and pma_ideas.id = @P1 ', 5056004
select @P1


Aqui la puse mas pequeña por que es bien larga.

"Alejandro Mesa" wrote:

Crees que puedas postear:

- Version y edicion de SS que usas
- El codigo de la consulta


AMB

"OMROC" wrote:

> BUenas donde puedo conseguir documentos sobre los procedimientos del sistema,
> es que tengo una aplicacion que corre con estos procedimientos y cuando corre
> con estos procedimientos la consulta realiza un index scan, pero si ejecuto
> la consulta directamente (sin sp_...) con los mismos parametros si realiza un
> index seek.
Respuesta Responder a este mensaje
#4 Maxi
30/08/2007 - 22:44 | Informe spam
Hola, con el permiso de Alejandro

1) El uso de sp_prepexec es un procedimiento interno (no documentado) que le
indica al SQL que calcule el plan y ejecute la consulta al mismo tiempo, con
lo cual y por lo que veo estas usando codigo SQL desde la aplicacion
2) Como has comparado los planes? has copiado la consulta tal cual y has ido
a plan estimado o a plan real? tienen los mismos datos?



Salu2

Microsoft MVP SQL Server
Culminis Speaker

"OMROC" escribió en el mensaje
news:
Alejandro.
Es SQL Server 2000 con SP4

La consulta es la siguiente:
declare @P1 int
set @P1=NULL
exec sp_prepexec @P1 output, N'@P1 bigint', N'select pma_ideas.id odf_pk,
pma_ideas.CURRENCY_CODE COLLATE Modern_Spanish_CI_AS_KS currency_code,
odf_ca_idea.bco_documentos bco_documentos, updated.full_name COLLATE
Modern_Spanish_CI_AS_KS updated_by, pma_ideas.DEPENDENCIES COLLATE
Modern_Spanish_CI_AS_KS dependencies, pma_ideas.IS_ACTIVE is_active,
created.full_name COLLATE Modern_Spanish_CI_AS_KS created_by,
pma_ideas.EST_BENEFIT est_benefit from pma_ideas, odf_ca_idea
,srm_resources
created, srm_resources updated where pma_ideas.created_by =
created.user_id
and pma_ideas.last_updated_by = updated.user_id and pma_ideas.id > odf_ca_idea.id and pma_ideas.id = @P1 ', 5056004
select @P1


Aqui la puse mas pequeña por que es bien larga.

"Alejandro Mesa" wrote:

Crees que puedas postear:

- Version y edicion de SS que usas
- El codigo de la consulta


AMB

"OMROC" wrote:

> BUenas donde puedo conseguir documentos sobre los procedimientos del
> sistema,
> es que tengo una aplicacion que corre con estos procedimientos y cuando
> corre
> con estos procedimientos la consulta realiza un index scan, pero si
> ejecuto
> la consulta directamente (sin sp_...) con los mismos parametros si
> realiza un
> index seek.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida