Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2008, 04:34
dozer
 
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)