Paola Alejandra de Montserrat Cordero Bon escribió:
> Estimado:
> 
> He realizado un index sobre la clave primaria, que es la que más consultas
> llevará. Cambie a otras tablas más pequeñas, del orden de 200.000 registros
> (tuplas)
> 
> intentando esta instrucción
> 
> select matriculados_2011.mrun from matriculados_2011 where
> matriculados_2011.mrun not in (select matriculados_2012.mrun from
> matriculados_2012) ;

No uses NOT IN.  La semántica de ese operador no es trivial (por la
forma como lo define el estándar, en presencia de nulos) y Postgres no
lo optimiza muy bien.  Usa NOT EXISTS en su lugar, debería ser mucho más
rápido.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a