Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/06/2011, 07:17
Avatar de RIVERMILLOS
RIVERMILLOS
 
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: duda con where e inner join.

Muchas gracias por la respueta tan buena , lo que sucede es que tengo unas tablas con demaciados registros mas o menos estan entre 800000 registro donde manejo datos espaciales entonces estoy paranoico con las consultas a estas tablas , mira la consulta real que utilizo

Código MySQL:
Ver original
  1. SELECT         P.idproperty,AsText(P.datapoli) poligono,TP.typeproperty,PXU.idufb,P.center
  2.                FROM propertys P
  3.                INNER JOIN typepropertys TP
  4.                ON TP.idtypeproperty=P.idtypeproperty
  5.                LEFT JOIN propertyxusers PXU
  6.                ON  PXU.idpropiedad=P.idproperty
  7.                INNER JOIN blocks M
  8.                ON M.idblock = P.idblock
  9.                INNER JOIN Ne B
  10.                ON B.idNe=M.idNe
  11.                WHERE (PXU.idufb!='".$this->idufb."' OR  PXU.idufb IS NULL)
  12.                AND   B.idNe IN(".$ids.")
  13.                AND   (Contains  (GeomFromText ('".$polygon."'),P.datapoli) OR
  14.                       Intersects(GeomFromText ('".$polygon."'),P.datapoli))

la consulta en este momento esta respondiendo bien no es lenta , pero me asusta cuando cresca el numero de usuarios que pueda falla , no si esta consulta como tal esta bn construida o se puede mejorar ,la tabla que tiene 800000 es propertys y Ne tiene 1608 registro.


saludos