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