Foros del Web » Programando para Internet » ASP Clásico »

optimización: recordsets o joins

Estas en el tema de optimización: recordsets o joins en el foro de ASP Clásico en Foros del Web. hola, me gustaría que alguien que controle de esto me echará una mano para optimizar la carga del servidor al realizar varias consultas. mi pregunta ...
  #1 (permalink)  
Antiguo 18/06/2008, 04:34
 
Fecha de Ingreso: junio-2008
Mensajes: 1
Antigüedad: 16 años, 10 meses
Puntos: 0
optimización: recordsets o joins

hola, me gustaría que alguien que controle de esto me echará una mano para optimizar la carga del servidor al realizar varias consultas.

mi pregunta es:
¿que es mejor utilizar varias consultas a una bd o una macro consulta con joins etc?

explico:
tengo 3 tablas, usuarios, productos y categorías.
usuarios contiene alrededor de 40.000 registros, productos otros tantos y categorías unos 100.

mi duda es si reduciría la carga del servidor usar una consulta con joins que enlazara estas tablas de tipo
select * from usuarios left join (productos on xxxx left join categorias on xxxx) where usuario=XXXX and producto=xxxx

o varias llamadas al recordset (almacenando el resultado y cerrando)
de tipo
recordset (select * from productos del usuario xxxx)
recordset (select * from productos left join categorias on xxxx where producto=xxxx)

en cualquier caso solo se devuelve un registro, pero afecta que las tablas sean enormes? (40000 a 50000 registros)
  #2 (permalink)  
Antiguo 18/06/2008, 05:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: optimización: recordsets o joins

Bienvenido al foro

Como dices es mejor abrir un único recordset que varios así que la más optimizada, esperando la respuesta de algunos de los grandes campos, es


Cita:
Iniciado por dozer Ver Mensaje
select * from usuarios left join (productos on xxxx left join categorias on xxxx) where usuario=XXXX and producto=xxxx
Nota añadele

Código PHP:
rs.Execute(SQL
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:25.