cual es mejor en rendimiento en sql2000

26/11/2007 - 22:59 por Dany Acosta | Informe spam
amigos,

como puedo saber cual de las 2 sentencias tiene mejor rendimiento.

Caso:
Obtener el ultimo registro de una tabla de acuerdo a un campo espefico

Modo A:

select Top 1 stock from m_prueba
where prod_pk='1234567890' and alm_pk='001'
order by fecha desc

Modo B:
select stock from m_prueba
where prod_pk='1234567890' and alm_pk='001' and fecha=(select max(fecha)
from m_prueba where prod_pk='1234567890' and alm_pk='001')

Preguntas similare

Leer las respuestas

#1 Maxi
27/11/2007 - 14:13 | Informe spam
Dany, siempre lo mas recomendado en estos casos es comparar los planes de
ejecucion, haga eso y observara cual de las dos es mas costosas


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Dany Acosta" escribió en el mensaje
news:%
amigos,

como puedo saber cual de las 2 sentencias tiene mejor rendimiento.

Caso:
Obtener el ultimo registro de una tabla de acuerdo a un campo espefico

Modo A:

select Top 1 stock from m_prueba
where prod_pk='1234567890' and alm_pk='001'
order by fecha desc

Modo B:
select stock from m_prueba
where prod_pk='1234567890' and alm_pk='001' and fecha=(select max(fecha)
from m_prueba where prod_pk='1234567890' and alm_pk='001')



Respuesta Responder a este mensaje
#2 Luis Tarzia
29/11/2007 - 06:59 | Informe spam
Si tienes el cluster por prod pk y alm_pk y un indice por fecha no cluster
el segundo es mas performante.
"Dany Acosta" escribió en el mensaje
news:#
amigos,

como puedo saber cual de las 2 sentencias tiene mejor rendimiento.

Caso:
Obtener el ultimo registro de una tabla de acuerdo a un campo espefico

Modo A:

select Top 1 stock from m_prueba
where prod_pk='1234567890' and alm_pk='001'
order by fecha desc

Modo B:
select stock from m_prueba
where prod_pk='1234567890' and alm_pk='001' and fecha=(select max(fecha)
from m_prueba where prod_pk='1234567890' and alm_pk='001')



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