?????????

17/04/2004 - 20:42 por luis suescun | Informe spam
Hola Jose Mariano, Muchas gracias por responder...

Primero quiero aclarar que el problema ya esta solucionado, que la tabla que
se recreo fue la solucion, que quiero a traves de este grupo, tratar de
saber que fue lo que sucedio con la tabla original que era la que estaba
generando el problema.

Y finalmente, Jose Mariano, si, tiene indices y es de un periodo de
actualizaciones de intervalos muy amplios, practicamnete, se le insertan
alrededor de unos 2500 registros cada 21 dias, pero la insercion no generaba
el problema, es solo con las consultas y actualizaciones.



Luis

Preguntas similare

Leer las respuestas

#6 luis suescun
20/04/2004 - 22:08 | Informe spam
Ah.. Jose Mariano...

Tan amable y me dices que tengo que saber yo para interpretar un plan de
ejecucion de estos...

En otras palabras, que miras tu, que te pueda decir que tan optima esta la
consulta o que tan salida de base.


Luis


Jose Mariano Alvarez (MUG) <jose.alvarez * *Arroba* * mug.org.ar> escribió
en el mensaje de noticias
A pesar de que no se ve casi nada "parece" que esto esta bien
Por favor, salva el resultado en modo texto y envialo como adjunto txt. El
correo desarma todo y se hace muy dificil seguirlo

Que es este select ?
Que tiene que ver con la vista del problema que tenias?

SELECT
B.strCodLin,
C.strcodmas,
Sum(B.lngCan) as lngCan,
B.strAtributo,
B.curPrecio, '' AS Atri,
0 AS valor
FROM
dbo.tblDetMov B
INNER JOIN dbo.tblMov A
ON B.strTipDoc = A.strTipDoc
AND B.strNumDoc = A.strNumDoc
INNER JOIN dbo.tblListasPrecios C
ON B.strCodLin = C.strCodLin
AND A.strCamGen = C.strCampaña
WHERE
(B.strTipDoc = 'PD')
AND (B.lngConteo = 0)
AND (A.strCamGen between '200405' and '200405')
AND (A.strCodTer = '00036540173')
AND (C.strCodPre = '0002')
Group by
B.strCodLin,
C.strcodmas,
B.strAtributo,
B.curPrecio




Jose Mariano Alvarez
jose (.) alvarez * *Arroba* * mug (.) org (.) ar
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


.
"luis suescun" wrote in message
news:
> Hola Jose Mariano...
>
> Me disculpas, no conocia esto, no se interpretarlo, me parecio prudente
> enviartelo mejor como texto.
>
> Si no te sirve asi, me das mas detalles de como obtenerlo y como te lo
> envio.
>
>
> StmtText StmtId NodeId Parent PhysicalOp
> LogicalOp Argument DefinedValues EstimateRows
> EstimateIO EstimateCPU AvgRowSize
> TotalSubtreeCost OutputList Warnings Type
> Parallel EstimateExecutions




> set showplan_all on 3 1 0 NULL
> NULL 1 NULL NULL
> NULL NULL NULL NULL
> NULL NULL SETON 0 NULL
>
> (1 filas afectadas)
>
> StmtText
>
> StmtId NodeId Parent PhysicalOp
LogicalOp
> Argument
> DefinedValues
> EstimateRows EstimateIO EstimateCPU
> AvgRowSize TotalSubtreeCost OutputList
> Warnings Type Parallel EstimateExecutions





















-




> exec prueba2
> 4 1 0 NULL NULL
> 1
> NULL
> NULL NULL NULL
> NULL NULL NULL
> NULL EXECUTE 0 NULL
> CREATE PROCEDURE PRUEBA2 AS
>
>
>
> SELECT B.strCodLin, C.strcodmas, Sum(B.lngCan) as lngCan, B.strAtributo,
> B.curPrecio, '' AS Atri, 0 AS valor FROM
> dbo.tblDetMov B INNER JOIN dbo.tblMov A
> ON B.strTipDoc = A.strTipDoc AND B.strNumDoc = A.strNumDoc
> INNER JOIN dbo.tblListasPrecios C ON B.strCodLin = C.strCodLin AND
> A.strCamGen = C.strCampaña
> WHERE (B.strTipDoc = 'PD') AND (B.lngConteo = 0) AND (A.strCamGen


between
> '200405' and '200405') AND (A.strCodTer = '00036540173') AND


(C.strCodPre
> > '0002')
> Group by B.strCodLin, C.strcodmas, B.strAtributo, B.curPrecio
>
> /** UNION
> SELECT B.strCodLin, C.strcodmas, Sum(B.lngCan) as lngCan, B.strAtributo,
> B.curPrecio, ''
> AS Atri, 0 AS valor FROM dbo.Tbl_peddet B
> INNER JOIN dbo.tbl_pedcab A ON B.strTipDoc = A.strTipDoc AND B.strNumDoc
> A.strNumDoc
> INNER JOIN dbo.tblListasPrecios C ON B.strCodLin = C.strCodLin AND
> A.strCamGen = C.strCampaña
> WHERE (B.strTipDoc = 'PD') AND (B.lngConteo = 0) AND (A.strCamGen >> > '200405')
> AND (A.strCamGen <= '200405') AND (A.strCodTer = '00036540173') AND
> (C.strCodPre = '0002')
> Group by B.strCodLin, C.strcodmas, B.strAtributo, B.curPrecio
> GO
> */ 5 2 1 NULL
NULL
> 3
> NULL
> 35.171875 NULL NULL
> NULL 0.265495 NULL
> NULL SELECT 0 NULL
> |--Stream Aggregate(GROUP BY:([B].[strCodLin], [C].[strcodmas],
> [B].[strAtributo], [B].[curPrecio])


DEFINE:([Expr1003]=SUM([B].[lngCan])))
> 5 4 2 Stream Aggregate
Aggregate
> GROUP BY:([B].[strCodLin], [C].[strcodmas], [B].[strAtributo],
> [B].[curPrecio])
> [Expr1003]=SUM([B].[lngCan])
> 35.171875 0.0 2.6203046E-4
> 33 0.26549149 [B].[curPrecio], [B].[strAtributo],
> [B].[strCodLin], [C].[strcodmas], [Expr1003] NULL
> PLAN_ROW 0 1.0
> |--Sort(ORDER BY:([B].[strCodLin] ASC, [C].[strcodmas] ASC,
> [B].[strAtributo] ASC, [B].[curPrecio] ASC))
> 5 5 4 Sort Sort
> ORDER BY:([B].[strCodLin] ASC, [C].[strcodmas] ASC, [B].[strAtributo]


ASC,
> [B].[curPrecio] ASC)
> NULL
> 35.171875 1.1261261E-2 3.8182191E-4
> 33 0.26522943 [B].[curPrecio], [B].[strAtributo],
> [B].[strCodLin], [B].[lngCan], [C].[strcodmas] NULL
> PLAN_ROW 0 1.0
> |--Bookmark Lookup(BOOKMARK:([Bmk1002]),
> OBJECT:([bd].[dbo].[Tbllistasprecios] AS [C]))
>
> 5 6 5 Bookmark Lookup
Bookmark
> Lookup BOOKMARK:([Bmk1002]),
> OBJECT:([bd].[dbo].[Tbllistasprecios] AS [C])
> [C].[strcodmas]
> 35.171875 0.10937238 3.8689061E-5
> 390 0.25358635 [B].[curPrecio], [B].[strAtributo],
> [B].[strCodLin], [B].[lngCan], [C].[strcodmas] NULL
> PLAN_ROW 0 1.0
> |--Nested Loops(Inner Join, OUTER
> REFERENCES:([B].[strCodLin], [A].[strCamGen]) WITH PREFETCH)
>
> 5 8 6 Nested Loops Inner
> Join OUTER REFERENCES:([B].[strCodLin],
[A].[strCamGen])
> WITH PREFETCH
> NULL
> 35.171875 0.0 1.4701844E-4
> 370 0.14417529 [B].[curPrecio], [B].[strAtributo],
> [B].[strCodLin], [B].[lngCan], [Bmk1002] NULL
> PLAN_ROW 0 1.0
> |--Filter(WHERE:([B].[lngConteo]=0))
>
> 5 10 8 Filter


Filter
> WHERE:([B].[lngConteo]=0)
> NULL
> 35.171875 0.0 1.6882499E-5
> 343 0.13553752 [B].[curPrecio], [B].[strAtributo],
> [B].[strCodLin], [B].[lngCan], [A].[strCamGen] NULL
> PLAN_ROW 0 1.0
> | |--Bookmark Lookup(BOOKMARK:([Bmk1000]),
> OBJECT:([bd].[dbo].[tblDetMov] AS [B]))
>
> 5 11 10 Bookmark Lookup
Bookmark
> Lookup BOOKMARK:([Bmk1000]),


OBJECT:([bd].[dbo].[tblDetMov]
> AS [B])
> [B].[lngConteo], [B].[curPrecio], [B].[strAtributo], [B].[strCodLin],
> [B].[lngCan] 35.171875 0.10937238
3.8689061E-5
> 343 0.13552064 [B].[lngConteo], [B].[curPrecio],
> [B].[strAtributo], [B].[strCodLin], [B].[lngCan], [A].[strCamGen] NULL
> PLAN_ROW 0 1.0
> | |--Nested Loops(Inner Join, OUTER
> REFERENCES:([A].[strNumDoc]))
> 5 13 11 Nested Loops
> Inner Join OUTER REFERENCES:([A].[strNumDoc])
> NULL
> 35.171875 0.0 4.4105531E-4
> 233 2.6109574E-2 [Bmk1000], [A].[strCamGen]
> NULL PLAN_ROW 0 1.0
> | |--Bookmark
> Lookup(BOOKMARK:([Bmk1001]), OBJECT:([bd].[dbo].[tblMov] AS [A]))
> 5 14 13 Bookmark Lookup
Bookmark
> Lookup BOOKMARK:([Bmk1001]), OBJECT:([bd].[dbo].[tblMov]


AS
> [A])
> [A].[strNumDoc], [A].[strCamGen]
> 1.0 6.2500001E-3 0.0000011
> 193 1.2659213E-2 [A].[strNumDoc], [A].[strCamGen]
> NULL PLAN_ROW 0 1.0
> | | |--Index
> Seek(OBJECT:([bd].[dbo].[tblMov].[IX_tblMov_1] AS [A]),
> SEEK:([A].[strCodTer]='00036540173' AND [A].[strTipDoc]='PD' AND
> [A].[strCamGen] >= '200405' AND [A].[strCamGen] <= '200405') ORDERED
> FORWARD)
> 5 15 14 Index Seek Index
> Seek OBJECT:([bd].[dbo].[tblMov].[IX_tblMov_1] AS
[A]),
> SEEK:([A].[strCodTer]='00036540173' AND [A].[strTipDoc]='PD' AND
> [A].[strCamGen] >= '200405' AND [A].[strCamGen] <= '200405') ORDERED
FORWARD
> [Bmk1001]
> 1.0 6.3284999E-3 7.9612997E-5
> 55 6.4081131E-3 [Bmk1001]
> NULL PLAN_ROW 0 1.0
> | |--Index
> Seek(OBJECT:([bd].[dbo].[tblDetMov].[IX_tblDetMov] AS [B]),
> SEEK:([B].[strTipDoc]='PD' AND [B].[strNumDoc]=[A].[strNumDoc]) ORDERED
> FORWARD)
> 5 16 13 Index Seek Index
> Seek OBJECT:([bd].[dbo].[tblDetMov].[IX_tblDetMov]


AS
> [B]), SEEK:([B].[strTipDoc]='PD' AND [B].[strNumDoc]=[A].[strNumDoc])
> ORDERED FORWARD
> [Bmk1000]
> 35.171875 6.3284999E-3 1.1743527E-4
> 48 1.3009306E-2 [Bmk1000]
> NULL PLAN_ROW 0 3.0
> |--Index
> Seek(OBJECT:([bd].[dbo].[Tbllistasprecios].[iK_LISTASPRECIOS] AS [C]),
> SEEK:([C].[strCodLin]=[B].[strCodLin] AND


[C].[strCampaña]=[A].[strCamGen]
> AND [C].[strCodPre]='0002') ORDERED FORWARD)
> 5 20 8 Index Seek Index
> Seek
> OBJECT:([bd].[dbo].[Tbllistasprecios].[iK_LISTASPRECIOS] AS [C]),
> SEEK:([C].[strCodLin]=[B].[strCodLin] AND


[C].[strCampaña]=[A].[strCamGen]
> AND [C].[strCodPre]='0002') ORDERED FORWARD [Bmk1002]
> 1.0 3.2034251E-3 7.9609999E-5
> 35 8.4907571E-3 [Bmk1002]
> NULL PLAN_ROW 0 35.171875
>
> (13 filas afectadas)
>
>
> Jose Mariano Alvarez (MUG) <jose.alvarez * *Arroba* * mug.org.ar>


escribió
> en el mensaje de noticias
> > Envíanos al menos un plan de ejecución (modo texto) de la consulta


junto
> con
> > las estadísticas de IO.
> > Para ver de que se trata.
> >
> > set showplan_all on
> > Go
> > Select
> >
> > Saludos
> >
> > Jose Mariano Alvarez
> > jose (.) alvarez * *Arroba* * mug (.) org (.) ar
> > Comunidad de base de datos
> > Grupo de Usuarios Microsoft
> > www.mug.org.ar
> >
> >
> > .
> > "luis suescun" wrote in message
> > news:%
> > > Dime que mas necesitas, Jose Mariano y yo te le transmito
> > >
> > >
> > > Luis
> > >
> > > Jose Mariano Alvarez (MUG) <jose.alvarez * *Arroba* * mug.org.ar>
> escribió
> > > en el mensaje de noticias
> > > > Mi pregunta apuntaba a la fragmentación. 2500 registros no parecen
ser
> > > algo
> > > > muy grande
> > > > y que eso produzca una fragmentación tal que pueda producir ese
> > problema.
> > > >
> > > > Ahora, si no pasas más información de contexto, es poco probable


que
> un
> > > > problema de esa naturaleza pueda ser acorralado si es que existe
> alguna
> > > > forma.
> > > >
> > > >
> > > >
> > > > Jose Mariano Alvarez
> > > > jose (.) alvarez * *Arroba* * mug (.) org (.) ar
> > > > Comunidad de base de datos
> > > > Grupo de Usuarios Microsoft
> > > > www.mug.org.ar
> > > >
> > > >
> > > > .
> > > > "luis suescun" wrote in message
> > > > news:
> > > > > Hola Jose Mariano, Muchas gracias por responder...
> > > > >
> > > > > Primero quiero aclarar que el problema ya esta solucionado, que


la
> > tabla
> > > > que
> > > > > se recreo fue la solucion, que quiero a traves de este grupo,
tratar
> > de
> > > > > saber que fue lo que sucedio con la tabla original que era la


que
> > estaba
> > > > > generando el problema.
> > > > >
> > > > > Y finalmente, Jose Mariano, si, tiene indices y es de un periodo
de
> > > > > actualizaciones de intervalos muy amplios, practicamnete, se le
> > insertan
> > > > > alrededor de unos 2500 registros cada 21 dias, pero la insercion
no
> > > > generaba
> > > > > el problema, es solo con las consultas y actualizaciones.
> > > > >
> > > > >
> > > > >
> > > > > Luis
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#7 Mariano Alvarez \(MUG\)
21/04/2004 - 13:39 | Informe spam
Si en el select no tienes SCAN de tablas o índices es poco probable que te
afecte la fragmentación.
Ya que si no es un error de las estructuras de almacenamiento no se
justificaría un cambio tan radical de rendimiento al reconstruir la tabla.-


Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar


"luis suescun" wrote in message
news:%23$no%
Ah.. Jose Mariano...

Tan amable y me dices que tengo que saber yo para interpretar un plan de
ejecucion de estos...

En otras palabras, que miras tu, que te pueda decir que tan optima esta la
consulta o que tan salida de base.


Luis


Jose Mariano Alvarez (MUG) <jose.alvarez * *Arroba* * mug.org.ar> escribió
en el mensaje de noticias
> A pesar de que no se ve casi nada "parece" que esto esta bien
> Por favor, salva el resultado en modo texto y envialo como adjunto txt.


El
> correo desarma todo y se hace muy dificil seguirlo
>
> Que es este select ?
> Que tiene que ver con la vista del problema que tenias?
>
> SELECT
> B.strCodLin,
> C.strcodmas,
> Sum(B.lngCan) as lngCan,
> B.strAtributo,
> B.curPrecio, '' AS Atri,
> 0 AS valor
> FROM
> dbo.tblDetMov B
> INNER JOIN dbo.tblMov A
> ON B.strTipDoc = A.strTipDoc
> AND B.strNumDoc = A.strNumDoc
> INNER JOIN dbo.tblListasPrecios C
> ON B.strCodLin = C.strCodLin
> AND A.strCamGen = C.strCampaña
> WHERE
> (B.strTipDoc = 'PD')
> AND (B.lngConteo = 0)
> AND (A.strCamGen between '200405' and '200405')
> AND (A.strCodTer = '00036540173')
> AND (C.strCodPre = '0002')
> Group by
> B.strCodLin,
> C.strcodmas,
> B.strAtributo,
> B.curPrecio
>
>
>
>
> Jose Mariano Alvarez
> jose (.) alvarez * *Arroba* * mug (.) org (.) ar
> Comunidad de base de datos
> Grupo de Usuarios Microsoft
> www.mug.org.ar
>
>
> .
> "luis suescun" wrote in message
> news:
> > Hola Jose Mariano...
> >
> > Me disculpas, no conocia esto, no se interpretarlo, me parecio


prudente
> > enviartelo mejor como texto.
> >
> > Si no te sirve asi, me das mas detalles de como obtenerlo y como te lo
> > envio.
> >
> >
> > StmtText StmtId NodeId Parent PhysicalOp
> > LogicalOp Argument DefinedValues EstimateRows
> > EstimateIO EstimateCPU AvgRowSize
> > TotalSubtreeCost OutputList Warnings Type
> > Parallel EstimateExecutions
>

>

>

>

> > set showplan_all on 3 1 0 NULL
> > NULL 1 NULL NULL
> > NULL NULL NULL NULL
> > NULL NULL SETON 0 NULL
> >
> > (1 filas afectadas)
> >
> > StmtText
> >
> > StmtId NodeId Parent PhysicalOp
> LogicalOp
> > Argument
> > DefinedValues
> > EstimateRows EstimateIO EstimateCPU
> > AvgRowSize TotalSubtreeCost OutputList
> > Warnings Type Parallel EstimateExecutions
>

>

>

>

>

>

>

>

>

>

>

>

>

>

>

>

>


>

>

>

-
>

>

>

>

> > exec prueba2
> > 4 1 0 NULL


NULL
> > 1
> > NULL
> > NULL NULL NULL
> > NULL NULL NULL
> > NULL EXECUTE 0 NULL
> > CREATE PROCEDURE PRUEBA2 AS
> >
> >
> >
> > SELECT B.strCodLin, C.strcodmas, Sum(B.lngCan) as lngCan,


B.strAtributo,
> > B.curPrecio, '' AS Atri, 0 AS valor FROM
> > dbo.tblDetMov B INNER JOIN dbo.tblMov A
> > ON B.strTipDoc = A.strTipDoc AND B.strNumDoc = A.strNumDoc
> > INNER JOIN dbo.tblListasPrecios C ON B.strCodLin = C.strCodLin AND
> > A.strCamGen = C.strCampaña
> > WHERE (B.strTipDoc = 'PD') AND (B.lngConteo = 0) AND (A.strCamGen
between
> > '200405' and '200405') AND (A.strCodTer = '00036540173') AND
(C.strCodPre
> > > > '0002')
> > Group by B.strCodLin, C.strcodmas, B.strAtributo, B.curPrecio
> >
> > /** UNION
> > SELECT B.strCodLin, C.strcodmas, Sum(B.lngCan) as lngCan,


B.strAtributo,
> > B.curPrecio, ''
> > AS Atri, 0 AS valor FROM dbo.Tbl_peddet B
> > INNER JOIN dbo.tbl_pedcab A ON B.strTipDoc = A.strTipDoc AND


B.strNumDoc
> > > A.strNumDoc
> > INNER JOIN dbo.tblListasPrecios C ON B.strCodLin = C.strCodLin AND
> > A.strCamGen = C.strCampaña
> > WHERE (B.strTipDoc = 'PD') AND (B.lngConteo = 0) AND (A.strCamGen >> > > '200405')
> > AND (A.strCamGen <= '200405') AND (A.strCodTer = '00036540173') AND
> > (C.strCodPre = '0002')
> > Group by B.strCodLin, C.strcodmas, B.strAtributo, B.curPrecio
> > GO
> > */ 5 2 1 NULL
> NULL
> > 3
> > NULL
> > 35.171875 NULL NULL
> > NULL 0.265495 NULL
> > NULL SELECT 0 NULL
> > |--Stream Aggregate(GROUP BY:([B].[strCodLin], [C].[strcodmas],
> > [B].[strAtributo], [B].[curPrecio])
DEFINE:([Expr1003]=SUM([B].[lngCan])))
> > 5 4 2 Stream Aggregate
> Aggregate
> > GROUP BY:([B].[strCodLin], [C].[strcodmas], [B].[strAtributo],
> > [B].[curPrecio])
> > [Expr1003]=SUM([B].[lngCan])
> > 35.171875 0.0 2.6203046E-4
> > 33 0.26549149 [B].[curPrecio],


[B].[strAtributo],
> > [B].[strCodLin], [C].[strcodmas], [Expr1003] NULL
> > PLAN_ROW 0 1.0
> > |--Sort(ORDER BY:([B].[strCodLin] ASC, [C].[strcodmas]


ASC,
> > [B].[strAtributo] ASC, [B].[curPrecio] ASC))
> > 5 5 4 Sort


Sort
> > ORDER BY:([B].[strCodLin] ASC, [C].[strcodmas] ASC, [B].[strAtributo]
ASC,
> > [B].[curPrecio] ASC)
> > NULL
> > 35.171875 1.1261261E-2 3.8182191E-4
> > 33 0.26522943 [B].[curPrecio],


[B].[strAtributo],
> > [B].[strCodLin], [B].[lngCan], [C].[strcodmas] NULL
> > PLAN_ROW 0 1.0
> > |--Bookmark Lookup(BOOKMARK:([Bmk1002]),
> > OBJECT:([bd].[dbo].[Tbllistasprecios] AS [C]))
> >
> > 5 6 5 Bookmark Lookup
> Bookmark
> > Lookup BOOKMARK:([Bmk1002]),
> > OBJECT:([bd].[dbo].[Tbllistasprecios] AS [C])
> > [C].[strcodmas]
> > 35.171875 0.10937238 3.8689061E-5
> > 390 0.25358635 [B].[curPrecio],


[B].[strAtributo],
> > [B].[strCodLin], [B].[lngCan], [C].[strcodmas] NULL
> > PLAN_ROW 0 1.0
> > |--Nested Loops(Inner Join, OUTER
> > REFERENCES:([B].[strCodLin], [A].[strCamGen]) WITH PREFETCH)
> >
> > 5 8 6 Nested Loops


Inner
> > Join OUTER REFERENCES:([B].[strCodLin],
> [A].[strCamGen])
> > WITH PREFETCH
> > NULL
> > 35.171875 0.0 1.4701844E-4
> > 370 0.14417529 [B].[curPrecio],


[B].[strAtributo],
> > [B].[strCodLin], [B].[lngCan], [Bmk1002] NULL
> > PLAN_ROW 0 1.0
> > |--Filter(WHERE:([B].[lngConteo]=0))
> >
> > 5 10 8 Filter
Filter
> > WHERE:([B].[lngConteo]=0)
> > NULL
> > 35.171875 0.0 1.6882499E-5
> > 343 0.13553752 [B].[curPrecio],


[B].[strAtributo],
> > [B].[strCodLin], [B].[lngCan], [A].[strCamGen] NULL
> > PLAN_ROW 0 1.0
> > | |--Bookmark


Lookup(BOOKMARK:([Bmk1000]),
> > OBJECT:([bd].[dbo].[tblDetMov] AS [B]))
> >
> > 5 11 10 Bookmark Lookup
> Bookmark
> > Lookup BOOKMARK:([Bmk1000]),
OBJECT:([bd].[dbo].[tblDetMov]
> > AS [B])
> > [B].[lngConteo], [B].[curPrecio], [B].[strAtributo], [B].[strCodLin],
> > [B].[lngCan] 35.171875 0.10937238
> 3.8689061E-5
> > 343 0.13552064 [B].[lngConteo], [B].[curPrecio],
> > [B].[strAtributo], [B].[strCodLin], [B].[lngCan], [A].[strCamGen]


NULL
> > PLAN_ROW 0 1.0
> > | |--Nested Loops(Inner Join, OUTER
> > REFERENCES:([A].[strNumDoc]))
> > 5 13 11 Nested Loops
> > Inner Join OUTER REFERENCES:([A].[strNumDoc])
> > NULL
> > 35.171875 0.0 4.4105531E-4
> > 233 2.6109574E-2 [Bmk1000], [A].[strCamGen]
> > NULL PLAN_ROW 0 1.0
> > | |--Bookmark
> > Lookup(BOOKMARK:([Bmk1001]), OBJECT:([bd].[dbo].[tblMov] AS [A]))
> > 5 14 13 Bookmark Lookup
> Bookmark
> > Lookup BOOKMARK:([Bmk1001]),


OBJECT:([bd].[dbo].[tblMov]
AS
> > [A])
> > [A].[strNumDoc], [A].[strCamGen]
> > 1.0 6.2500001E-3 0.0000011
> > 193 1.2659213E-2 [A].[strNumDoc], [A].[strCamGen]
> > NULL PLAN_ROW 0 1.0
> > | | |--Index
> > Seek(OBJECT:([bd].[dbo].[tblMov].[IX_tblMov_1] AS [A]),
> > SEEK:([A].[strCodTer]='00036540173' AND [A].[strTipDoc]='PD' AND
> > [A].[strCamGen] >= '200405' AND [A].[strCamGen] <= '200405') ORDERED
> > FORWARD)
> > 5 15 14 Index Seek


Index
> > Seek OBJECT:([bd].[dbo].[tblMov].[IX_tblMov_1] AS
> [A]),
> > SEEK:([A].[strCodTer]='00036540173' AND [A].[strTipDoc]='PD' AND
> > [A].[strCamGen] >= '200405' AND [A].[strCamGen] <= '200405') ORDERED
> FORWARD
> > [Bmk1001]
> > 1.0 6.3284999E-3 7.9612997E-5
> > 55 6.4081131E-3 [Bmk1001]
> > NULL PLAN_ROW 0 1.0
> > | |--Index
> > Seek(OBJECT:([bd].[dbo].[tblDetMov].[IX_tblDetMov] AS [B]),
> > SEEK:([B].[strTipDoc]='PD' AND [B].[strNumDoc]=[A].[strNumDoc])


ORDERED
> > FORWARD)
> > 5 16 13 Index Seek


Index
> > Seek OBJECT:([bd].[dbo].[tblDetMov].[IX_tblDetMov]
AS
> > [B]), SEEK:([B].[strTipDoc]='PD' AND [B].[strNumDoc]=[A].[strNumDoc])
> > ORDERED FORWARD
> > [Bmk1000]
> > 35.171875 6.3284999E-3 1.1743527E-4
> > 48 1.3009306E-2 [Bmk1000]
> > NULL PLAN_ROW 0 3.0
> > |--Index
> > Seek(OBJECT:([bd].[dbo].[Tbllistasprecios].[iK_LISTASPRECIOS] AS [C]),
> > SEEK:([C].[strCodLin]=[B].[strCodLin] AND
[C].[strCampaña]=[A].[strCamGen]
> > AND [C].[strCodPre]='0002') ORDERED FORWARD)
> > 5 20 8 Index Seek


Index
> > Seek
> > OBJECT:([bd].[dbo].[Tbllistasprecios].[iK_LISTASPRECIOS] AS [C]),
> > SEEK:([C].[strCodLin]=[B].[strCodLin] AND
[C].[strCampaña]=[A].[strCamGen]
> > AND [C].[strCodPre]='0002') ORDERED FORWARD [Bmk1002]
> > 1.0 3.2034251E-3 7.9609999E-5
> > 35 8.4907571E-3 [Bmk1002]
> > NULL PLAN_ROW 0 35.171875
> >
> > (13 filas afectadas)
> >
> >
> > Jose Mariano Alvarez (MUG) <jose.alvarez * *Arroba* * mug.org.ar>
escribió
> > en el mensaje de noticias
> > > Envíanos al menos un plan de ejecución (modo texto) de la consulta
junto
> > con
> > > las estadísticas de IO.
> > > Para ver de que se trata.
> > >
> > > set showplan_all on
> > > Go
> > > Select
> > >
> > > Saludos
> > >
> > > Jose Mariano Alvarez
> > > jose (.) alvarez * *Arroba* * mug (.) org (.) ar
> > > Comunidad de base de datos
> > > Grupo de Usuarios Microsoft
> > > www.mug.org.ar
> > >
> > >
> > > .
> > > "luis suescun" wrote in message
> > > news:%
> > > > Dime que mas necesitas, Jose Mariano y yo te le transmito
> > > >
> > > >
> > > > Luis
> > > >
> > > > Jose Mariano Alvarez (MUG) <jose.alvarez * *Arroba* * mug.org.ar>
> > escribió
> > > > en el mensaje de noticias
> > > > > Mi pregunta apuntaba a la fragmentación. 2500 registros no


parecen
> ser
> > > > algo
> > > > > muy grande
> > > > > y que eso produzca una fragmentación tal que pueda producir ese
> > > problema.
> > > > >
> > > > > Ahora, si no pasas más información de contexto, es poco probable
que
> > un
> > > > > problema de esa naturaleza pueda ser acorralado si es que existe
> > alguna
> > > > > forma.
> > > > >
> > > > >
> > > > >
> > > > > Jose Mariano Alvarez
> > > > > jose (.) alvarez * *Arroba* * mug (.) org (.) ar
> > > > > Comunidad de base de datos
> > > > > Grupo de Usuarios Microsoft
> > > > > www.mug.org.ar
> > > > >
> > > > >
> > > > > .
> > > > > "luis suescun" wrote in message
> > > > > news:
> > > > > > Hola Jose Mariano, Muchas gracias por responder...
> > > > > >
> > > > > > Primero quiero aclarar que el problema ya esta solucionado,


que
la
> > > tabla
> > > > > que
> > > > > > se recreo fue la solucion, que quiero a traves de este grupo,
> tratar
> > > de
> > > > > > saber que fue lo que sucedio con la tabla original que era la
que
> > > estaba
> > > > > > generando el problema.
> > > > > >
> > > > > > Y finalmente, Jose Mariano, si, tiene indices y es de un


periodo
> de
> > > > > > actualizaciones de intervalos muy amplios, practicamnete, se


le
> > > insertan
> > > > > > alrededor de unos 2500 registros cada 21 dias, pero la


insercion
> no
> > > > > generaba
> > > > > > el problema, es solo con las consultas y actualizaciones.
> > > > > >
> > > > > >
> > > > > >
> > > > > > Luis
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
> >
>
>







Revisado por AVG

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.663 / Virus Database: 426 - Release Date: 20/04/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida