From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | "Ivan Perales M(dot)" <ivan(dot)perales(at)gmail(dot)com> |
Cc: | Ayuda Esp PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Performarce para 15 mil queries |
Date: | 2014-07-02 20:39:46 |
Message-ID: | 20140702203946.GA6390@eldon.alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Ivan Perales M. escribió:
> El problema es que despues de 4 años, la tabla tiene casi 800 mil registros
> y buscar uno a uno se hizo lentisimo. Lo que hize fue un query con un in de
> los casi 15 mil valores, alomejor esto esta equivocado pero hasta ahora ha
> sido lo mejor que me ha resultado y el tiempo mejoro muchisimo en
> comparacion de realizar query por query, de casi 10 mins se bajo a 5 mins.
El IN (..) no siempre es lo mejor, dependiendo de si hay valores nulos.
Considera reescribir la consulta usando EXISTS. Ahora, posiblemente lo
mejor sea subir todos los 15000 nuevos registros a una nueva tabla,
crearle un par de índices, analizar, y luego hacer UPDATE .. USING en la
tabla grande.
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, 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 | Moises Alberto Lindo Gutarra | 2014-07-02 20:42:01 | Re: Funcion PostGis |
Previous Message | Omar Beltrán Cano | 2014-07-02 20:28:08 | Re: Performarce para 15 mil queries |