From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | Paola Alejandra de Montserrat Cordero Bon <paola(dot)cordero(dot)b(at)gmail(dot)com> |
Cc: | "Eduardo Arenas C(dot)" <edomax(at)gmail(dot)com>, Jaime Casanova <jaime(at)2ndquadrant(dot)com>, POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problemas para realizar update |
Date: | 2015-07-15 02:25:29 |
Message-ID: | 20150715022529.GC2301@postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Freddy Martinez | 2015-07-15 05:00:54 | apostrofo en una cadena de caracteres |
Previous Message | Guillermo E. Villanueva | 2015-07-15 01:24:42 | Re: Problemas para realizar update |