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.