tiempo de respuesta lento con 8 tablas

10/05/2006 - 01:43 por Guillermo Narvaez | Informe spam
Señores,

tengo un query (select ) con ocho(8) tablas
y el tiempo de respuesta es demasiado lento,
no se que hacer para solucionar este problema:
Si al mismo query le elimino 2 tablas, el tiempo de respuesta es normal

Datos: sqlserver 2000 sp3, windos xp, mac_type 2.7 sp1

Gracias por su ayuda,

Guillermo

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
10/05/2006 - 01:58 | Informe spam
Si el tiempo de respuesta es malo cuando pruebas la consulta en el Query
Analyzer, posiblemente las tablas precisen indices adecuados.

Dinos la cantidadºaproximada de filas que tienen las tablas, muéstranos la
consulta completa y el plan de ejecución que te muestra el Query Analyzer.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Señores,

tengo un query (select ) con ocho(8) tablas
y el tiempo de respuesta es demasiado lento,
no se que hacer para solucionar este problema:
Si al mismo query le elimino 2 tablas, el tiempo de respuesta es normal

Datos: sqlserver 2000 sp3, windos xp, mac_type 2.7 sp1

Gracias por su ayuda,

Guillermo

Respuesta Responder a este mensaje
#2 Guillermo Narvaez
10/05/2006 - 16:08 | Informe spam
Gracias por atender mipedido.

el query es el siguiente:

SELECT
accper."emp_cod", accper."ape_fec_acc",
Personal."per_codigo", Personal."per_apellidop",
Personal."per_apellidom", Personal."per_nombres",
accion."acc_cod", accion."acc_nom",
Depto."dep_codigo", Depto."dep_nombre",
Cargo."car_codigo", Cargo."car_nombre",
compania."cia_codigo", compania."cia_nombre",
nivel."niv_codigo", nivel."niv_nombre",
area."are_codigo", area."are_nombre"
FROM
{ oj (((((("accper" accper INNER JOIN "accion" accion ON
accper."emp_cod" = accion."emp_cod" AND accper."acc_cod" =
accion."acc_cod")
INNER JOIN "Depto" Depto ON
accper."emp_cod" = Depto."emp_codigo" AND accper."dep_cod" =
Depto."dep_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."Cargo" Cargo ON
accper."emp_cod" = Cargo."emp_codigo" AND accper."car_cod" =
Cargo."car_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."compania" compania ON
accper."emp_cod" = compania."emp_codigo" AND accper."cia_cod" =
compania."cia_codigo")
INNER JOIN "Personal" Personal ON
accper."emp_cod" = Personal."emp_codigo" AND accper."per_cod" =
Personal."per_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."area" area ON
Personal."emp_codigo" = area."emp_codigo" AND Personal."are_codigo"
= area."are_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."nivel" nivel ON
Cargo."emp_codigo" = nivel."emp_codigo" AND Cargo."niv_codigo" =
nivel."niv_codigo"}

Aclaraciones:
- NO importa las tablas o el orden, he probado varias opciones, depende del
numero de tablas
- Todas las tablas tienen PK y FK, estan todas relacionadas
- El query lo obtuve del cristal report,
- OJO, en el cristal funciona perfecto, el tiempo de respuesta el excelente
- Existe solo 700 rows que debe resultar el query
- el query lo estoy ejecutando desde query analizer


nuevamente gracias.


"Gustavo Larriera [MVP]" escribió en el mensaje
news:%
Si el tiempo de respuesta es malo cuando pruebas la consulta en el Query
Analyzer, posiblemente las tablas precisen indices adecuados.

Dinos la cantidadºaproximada de filas que tienen las tablas, muéstranos la
consulta completa y el plan de ejecución que te muestra el Query Analyzer.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Señores,

tengo un query (select ) con ocho(8) tablas
y el tiempo de respuesta es demasiado lento,
no se que hacer para solucionar este problema:
Si al mismo query le elimino 2 tablas, el tiempo de respuesta es normal

Datos: sqlserver 2000 sp3, windos xp, mac_type 2.7 sp1

Gracias por su ayuda,

Guillermo





Respuesta Responder a este mensaje
#3 Gustavo Larriera [MVP]
10/05/2006 - 18:13 | Informe spam
Muestranos el plan de ejecucion, haciendo algo como esto:

SET SHOWPLAN_TEXT ON
GO
SET SHOWPLAN_TEXT OFF
GO
Pega en este mensaje el texto del plan de ejecucion que resulta, para que lo
podamos analizar.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Gracias por atender mipedido.

el query es el siguiente:

SELECT
accper."emp_cod", accper."ape_fec_acc",
Personal."per_codigo", Personal."per_apellidop",
Personal."per_apellidom", Personal."per_nombres",
accion."acc_cod", accion."acc_nom",
Depto."dep_codigo", Depto."dep_nombre",
Cargo."car_codigo", Cargo."car_nombre",
compania."cia_codigo", compania."cia_nombre",
nivel."niv_codigo", nivel."niv_nombre",
area."are_codigo", area."are_nombre"
FROM
{ oj (((((("accper" accper INNER JOIN "accion" accion ON
accper."emp_cod" = accion."emp_cod" AND accper."acc_cod" =
accion."acc_cod")
INNER JOIN "Depto" Depto ON
accper."emp_cod" = Depto."emp_codigo" AND accper."dep_cod" =
Depto."dep_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."Cargo" Cargo ON
accper."emp_cod" = Cargo."emp_codigo" AND accper."car_cod" =
Cargo."car_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."compania" compania ON
accper."emp_cod" = compania."emp_codigo" AND accper."cia_cod" =
compania."cia_codigo")
INNER JOIN "Personal" Personal ON
accper."emp_cod" = Personal."emp_codigo" AND accper."per_cod" =
Personal."per_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."area" area ON
Personal."emp_codigo" = area."emp_codigo" AND Personal."are_codigo"
= area."are_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."nivel" nivel ON
Cargo."emp_codigo" = nivel."emp_codigo" AND Cargo."niv_codigo" =
nivel."niv_codigo"}

Aclaraciones:
- NO importa las tablas o el orden, he probado varias opciones, depende
del numero de tablas
- Todas las tablas tienen PK y FK, estan todas relacionadas
- El query lo obtuve del cristal report,
- OJO, en el cristal funciona perfecto, el tiempo de respuesta el
excelente
- Existe solo 700 rows que debe resultar el query
- el query lo estoy ejecutando desde query analizer


nuevamente gracias.


"Gustavo Larriera [MVP]" escribió en el mensaje
news:%
Si el tiempo de respuesta es malo cuando pruebas la consulta en el Query
Analyzer, posiblemente las tablas precisen indices adecuados.

Dinos la cantidadºaproximada de filas que tienen las tablas, muéstranos
la consulta completa y el plan de ejecución que te muestra el Query
Analyzer.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Señores,

tengo un query (select ) con ocho(8) tablas
y el tiempo de respuesta es demasiado lento,
no se que hacer para solucionar este problema:
Si al mismo query le elimino 2 tablas, el tiempo de respuesta es normal

Datos: sqlserver 2000 sp3, windos xp, mac_type 2.7 sp1

Gracias por su ayuda,

Guillermo









Respuesta Responder a este mensaje
#4 Guillermo Narvaez
10/05/2006 - 23:00 | Informe spam
StmtText
-
SELECT
accper."emp_cod", accper."ape_fec_acc"
,Personal."per_codigo", Personal."per_apellidop",
Personal."per_apellidom", Personal."per_nombres"
,accion."acc_cod", accion."acc_nom"
,Depto."dep_codigo", Depto."dep_nombre"
,Cargo."ca

(1 row(s) affected)

StmtText
|--Nested Loops(Inner Join, OUTER REFERENCES:([accper].[cia_cod],
[area].[emp_codigo]))
|--Nested Loops(Inner Join, OUTER REFERENCES:([Cargo].[niv_codigo],
[area].[emp_codigo]))
| |--Bookmark Lookup(BOOKMARK:([Bmk1004]),
OBJECT:([ZZNOM_EUR].[dbo].[accion]))
| | |--Nested Loops(Inner Join, OUTER
REFERENCES:([accper].[acc_cod], [area].[emp_codigo]))
| | |--Bookmark Lookup(BOOKMARK:([Bmk1006]),
OBJECT:([ZZNOM_EUR].[dbo].[Depto]))
| | | |--Nested Loops(Inner Join, OUTER
REFERENCES:([accper].[dep_cod], [area].[emp_codigo]))
| | | |--Bookmark Lookup(BOOKMARK:([Bmk1008]),
OBJECT:([ZZNOM_EUR].[dbo].[Cargo]))
| | | | |--Nested Loops(Inner Join, OUTER
REFERENCES:([accper].[car_cod], [area].[emp_codigo]))
| | | |
|--Filter(WHERE:([accper].[per_cod]=[Personal].[per_codigo]))
| | | | | |--Bookmark
Lookup(BOOKMARK:([Bmk1000]), OBJECT:([ZZNOM_EUR].[dbo].[accper]))
| | | | | |--Nested Loops(Inner
Join, OUTER REFERENCES:([area].[emp_codigo]))
| | | | |
|--Filter(WHERE:([Personal].[are_codigo]=[area].[are_codigo]))
| | | | | | |--Bookmark
Lookup(BOOKMARK:([Bmk1002]), OBJECT:([ZZNOM_EUR].[dbo].[Personal]))
| | | | | | |--Nested
Loops(Inner Join, OUTER REFERENCES:([area].[emp_codigo]))
| | | | | |
|--Clustered Index Scan(OBJECT:([ZZNOM_EUR].[dbo].[area].[pk_area]))
| | | | | |
|--Index Seek(OBJECT:([ZZNOM_EUR].[dbo].[Personal].[PK_Personal]),
SEEK:([Personal].[emp_codigo]=[area].[emp_codigo]) ORDERED FORWARD)
| | | | | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[accper].[PK_accion_pers]),
SEEK:([accper].[emp_cod]=[area].[emp_codigo]) ORDERED FORWARD)
| | | | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[Cargo].[PK_Cargo]),
SEEK:([Cargo].[emp_codigo]=[area].[emp_codigo] AND
[Cargo].[car_codigo]=[accper].[car_cod]) ORDERED FORWARD)
| | | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[Depto].[PK_Depto]),
SEEK:([Depto].[emp_codigo]=[area].[emp_codigo] AND
[Depto].[dep_codigo]=[accper].[dep_cod]) ORDERED FORWARD)
| | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[accion].[PK_accion]),
SEEK:([accion].[emp_cod]=[area].[emp_codigo] AND
[accion].[acc_cod]=[accper].[acc_cod]) ORDERED FORWARD)
| |--Clustered Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[nivel].[pk_nivel]),
SEEK:([nivel].[emp_codigo]=[area].[emp_codigo] AND
[nivel].[niv_codigo]=[Cargo].[niv_codigo]) ORDERED FORWARD)
|--Clustered Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[compania].[PK_compania]),
SEEK:([compania].[emp_codigo]=[area].[emp_codigo] AND
[compania].[cia_codigo]=[accper].[cia_cod]) ORDERED FORWARD)

"Gustavo Larriera [MVP]" escribió en el mensaje
news:
Muestranos el plan de ejecucion, haciendo algo como esto:

SET SHOWPLAN_TEXT ON
GO
SET SHOWPLAN_TEXT OFF
GO
Pega en este mensaje el texto del plan de ejecucion que resulta, para que
lo podamos analizar.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Gracias por atender mipedido.

el query es el siguiente:

SELECT
accper."emp_cod", accper."ape_fec_acc",
Personal."per_codigo", Personal."per_apellidop",
Personal."per_apellidom", Personal."per_nombres",
accion."acc_cod", accion."acc_nom",
Depto."dep_codigo", Depto."dep_nombre",
Cargo."car_codigo", Cargo."car_nombre",
compania."cia_codigo", compania."cia_nombre",
nivel."niv_codigo", nivel."niv_nombre",
area."are_codigo", area."are_nombre"
FROM
{ oj (((((("accper" accper INNER JOIN "accion" accion ON
accper."emp_cod" = accion."emp_cod" AND accper."acc_cod" =
accion."acc_cod")
INNER JOIN "Depto" Depto ON
accper."emp_cod" = Depto."emp_codigo" AND accper."dep_cod" =
Depto."dep_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."Cargo" Cargo ON
accper."emp_cod" = Cargo."emp_codigo" AND accper."car_cod" =
Cargo."car_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."compania" compania ON
accper."emp_cod" = compania."emp_codigo" AND accper."cia_cod" =
compania."cia_codigo")
INNER JOIN "Personal" Personal ON
accper."emp_cod" = Personal."emp_codigo" AND accper."per_cod" =
Personal."per_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."area" area ON
Personal."emp_codigo" = area."emp_codigo" AND
Personal."are_codigo" = area."are_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."nivel" nivel ON
Cargo."emp_codigo" = nivel."emp_codigo" AND Cargo."niv_codigo" =
nivel."niv_codigo"}

Aclaraciones:
- NO importa las tablas o el orden, he probado varias opciones, depende
del numero de tablas
- Todas las tablas tienen PK y FK, estan todas relacionadas
- El query lo obtuve del cristal report,
- OJO, en el cristal funciona perfecto, el tiempo de respuesta el
excelente
- Existe solo 700 rows que debe resultar el query
- el query lo estoy ejecutando desde query analizer


nuevamente gracias.


"Gustavo Larriera [MVP]" escribió en el
mensaje news:%
Si el tiempo de respuesta es malo cuando pruebas la consulta en el Query
Analyzer, posiblemente las tablas precisen indices adecuados.

Dinos la cantidadºaproximada de filas que tienen las tablas, muéstranos
la consulta completa y el plan de ejecución que te muestra el Query
Analyzer.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Señores,

tengo un query (select ) con ocho(8) tablas
y el tiempo de respuesta es demasiado lento,
no se que hacer para solucionar este problema:
Si al mismo query le elimino 2 tablas, el tiempo de respuesta es normal

Datos: sqlserver 2000 sp3, windos xp, mac_type 2.7 sp1

Gracias por su ayuda,

Guillermo













Respuesta Responder a este mensaje
#5 Gustavo Larriera [MVP]
11/05/2006 - 00:27 | Informe spam
Puedes mostrar los CREATE TABLE y los CREATE INDEX de las tablas que
mencionas en la consulta?

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
StmtText
-
SELECT
accper."emp_cod", accper."ape_fec_acc"
,Personal."per_codigo", Personal."per_apellidop",
Personal."per_apellidom", Personal."per_nombres"
,accion."acc_cod", accion."acc_nom"
,Depto."dep_codigo", Depto."dep_nombre"
,Cargo."ca

(1 row(s) affected)

StmtText
|--Nested Loops(Inner Join, OUTER REFERENCES:([accper].[cia_cod],
[area].[emp_codigo]))
|--Nested Loops(Inner Join, OUTER REFERENCES:([Cargo].[niv_codigo],
[area].[emp_codigo]))
| |--Bookmark Lookup(BOOKMARK:([Bmk1004]),
OBJECT:([ZZNOM_EUR].[dbo].[accion]))
| | |--Nested Loops(Inner Join, OUTER
REFERENCES:([accper].[acc_cod], [area].[emp_codigo]))
| | |--Bookmark Lookup(BOOKMARK:([Bmk1006]),
OBJECT:([ZZNOM_EUR].[dbo].[Depto]))
| | | |--Nested Loops(Inner Join, OUTER
REFERENCES:([accper].[dep_cod], [area].[emp_codigo]))
| | | |--Bookmark Lookup(BOOKMARK:([Bmk1008]),
OBJECT:([ZZNOM_EUR].[dbo].[Cargo]))
| | | | |--Nested Loops(Inner Join, OUTER
REFERENCES:([accper].[car_cod], [area].[emp_codigo]))
| | | |
|--Filter(WHERE:([accper].[per_cod]=[Personal].[per_codigo]))
| | | | | |--Bookmark
Lookup(BOOKMARK:([Bmk1000]), OBJECT:([ZZNOM_EUR].[dbo].[accper]))
| | | | | |--Nested Loops(Inner
Join, OUTER REFERENCES:([area].[emp_codigo]))
| | | | |
|--Filter(WHERE:([Personal].[are_codigo]=[area].[are_codigo]))
| | | | | | |--Bookmark
Lookup(BOOKMARK:([Bmk1002]), OBJECT:([ZZNOM_EUR].[dbo].[Personal]))
| | | | | |
|--Nested Loops(Inner Join, OUTER REFERENCES:([area].[emp_codigo]))
| | | | | | |--Clustered
Index Scan(OBJECT:([ZZNOM_EUR].[dbo].[area].[pk_area]))
| | | | | | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[Personal].[PK_Personal]),
SEEK:([Personal].[emp_codigo]=[area].[emp_codigo]) ORDERED FORWARD)
| | | | | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[accper].[PK_accion_pers]),
SEEK:([accper].[emp_cod]=[area].[emp_codigo]) ORDERED FORWARD)
| | | | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[Cargo].[PK_Cargo]),
SEEK:([Cargo].[emp_codigo]=[area].[emp_codigo] AND
[Cargo].[car_codigo]=[accper].[car_cod]) ORDERED FORWARD)
| | | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[Depto].[PK_Depto]),
SEEK:([Depto].[emp_codigo]=[area].[emp_codigo] AND
[Depto].[dep_codigo]=[accper].[dep_cod]) ORDERED FORWARD)
| | |--Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[accion].[PK_accion]),
SEEK:([accion].[emp_cod]=[area].[emp_codigo] AND
[accion].[acc_cod]=[accper].[acc_cod]) ORDERED FORWARD)
| |--Clustered Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[nivel].[pk_nivel]),
SEEK:([nivel].[emp_codigo]=[area].[emp_codigo] AND
[nivel].[niv_codigo]=[Cargo].[niv_codigo]) ORDERED FORWARD)
|--Clustered Index
Seek(OBJECT:([ZZNOM_EUR].[dbo].[compania].[PK_compania]),
SEEK:([compania].[emp_codigo]=[area].[emp_codigo] AND
[compania].[cia_codigo]=[accper].[cia_cod]) ORDERED FORWARD)

"Gustavo Larriera [MVP]" escribió en el mensaje
news:
Muestranos el plan de ejecucion, haciendo algo como esto:

SET SHOWPLAN_TEXT ON
GO
SET SHOWPLAN_TEXT OFF
GO
Pega en este mensaje el texto del plan de ejecucion que resulta, para que
lo podamos analizar.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Gracias por atender mipedido.

el query es el siguiente:

SELECT
accper."emp_cod", accper."ape_fec_acc",
Personal."per_codigo", Personal."per_apellidop",
Personal."per_apellidom", Personal."per_nombres",
accion."acc_cod", accion."acc_nom",
Depto."dep_codigo", Depto."dep_nombre",
Cargo."car_codigo", Cargo."car_nombre",
compania."cia_codigo", compania."cia_nombre",
nivel."niv_codigo", nivel."niv_nombre",
area."are_codigo", area."are_nombre"
FROM
{ oj (((((("accper" accper INNER JOIN "accion" accion ON
accper."emp_cod" = accion."emp_cod" AND accper."acc_cod" =
accion."acc_cod")
INNER JOIN "Depto" Depto ON
accper."emp_cod" = Depto."emp_codigo" AND accper."dep_cod" =
Depto."dep_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."Cargo" Cargo ON
accper."emp_cod" = Cargo."emp_codigo" AND accper."car_cod" =
Cargo."car_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."compania" compania ON
accper."emp_cod" = compania."emp_codigo" AND accper."cia_cod" =
compania."cia_codigo")
INNER JOIN "Personal" Personal ON
accper."emp_cod" = Personal."emp_codigo" AND accper."per_cod" =
Personal."per_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."area" area ON
Personal."emp_codigo" = area."emp_codigo" AND
Personal."are_codigo" = area."are_codigo")
INNER JOIN "ZZNOM_EUR"."dbo"."nivel" nivel ON
Cargo."emp_codigo" = nivel."emp_codigo" AND Cargo."niv_codigo" =
nivel."niv_codigo"}

Aclaraciones:
- NO importa las tablas o el orden, he probado varias opciones, depende
del numero de tablas
- Todas las tablas tienen PK y FK, estan todas relacionadas
- El query lo obtuve del cristal report,
- OJO, en el cristal funciona perfecto, el tiempo de respuesta el
excelente
- Existe solo 700 rows que debe resultar el query
- el query lo estoy ejecutando desde query analizer


nuevamente gracias.


"Gustavo Larriera [MVP]" escribió en el
mensaje news:%
Si el tiempo de respuesta es malo cuando pruebas la consulta en el
Query Analyzer, posiblemente las tablas precisen indices adecuados.

Dinos la cantidadºaproximada de filas que tienen las tablas, muéstranos
la consulta completa y el plan de ejecución que te muestra el Query
Analyzer.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
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.

"Guillermo Narvaez" wrote in message
news:%
Señores,

tengo un query (select ) con ocho(8) tablas
y el tiempo de respuesta es demasiado lento,
no se que hacer para solucionar este problema:
Si al mismo query le elimino 2 tablas, el tiempo de respuesta es
normal

Datos: sqlserver 2000 sp3, windos xp, mac_type 2.7 sp1

Gracias por su ayuda,

Guillermo

















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