Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2010, 16:23
Avatar de claus0618
claus0618
 
Fecha de Ingreso: noviembre-2008
Ubicación: USA
Mensajes: 21
Antigüedad: 16 años
Puntos: 0
Ayuda para Optimizar consulta MySQL

Hola amigos...Tengo la siguiente consulta:

select internalID, ProdTitle from product where
prodActive = 1 and
internalID not in (select DISTINCT(ProdMainID) FROM product_categories_members)

Esta consulta me permite obtener los productos que aun no tienen una categoria asignada. Sin embargo la tabla product tiene 2500 registros y la tabla product_categories_members tiene 8000. utilizando esta consulta me da como resultado 2500*8000 = 20'000.000 de registros totales a consultar. Es muy grande y por eso se cae el servidor.

¿Alguien podria ayudarme a mejorar esta consulta? he intentado con Joins y tampoco, el servidor termina por caerse. Les agradezco mucho.