Re: [Pgsql-ayuda] Indices

Lists: pgsql-es-ayuda
From: Sebastian <sebarriada(at)yahoo(dot)com(dot)ar>
To: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: [Pgsql-ayuda] soporte jdbc
Date: 2003-10-02 14:26:21
Message-ID: 200310021126.21157.sebarriada@yahoo.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

hola gente, mi nombre es Sebastian, les queria hacer una pregunta, como puedo
verificar si mi instalacion de postgres viene con soporte para jdbc o me hace
falta recompilarlo...
muchas gracias saludos!!!!!


From: Patricio Muñoz <pmunoz(at)cmet(dot)net>
To: <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: [Pgsql-ayuda] Indices
Date: 2003-10-02 16:31:04
Message-ID: 00dd01c38902$9c1704c0$0500a8c0@ultra.cmet.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Estimados,
Tengo un problema con los indices, me explico

El primer query es el sgte:
guia=# explain SELECT * FROM particular WHERE telefono ='0032353511';
NOTICE: QUERY PLAN:

Index Scan using telefono_idx on particular (cost=0.00..68285.83 rows=20635
width=172)

EXPLAIN

el explain indica que hace uso del indice "telefono_idx".

El segundo query
guia=# explain SELECT * FROM particular WHERE telefono IN
('0032353511','0033353511','0034353511','0035353511');
NOTICE: QUERY PLAN:

Seq Scan on particular (cost=0.00..89191.56 rows=81309 width=172)

EXPLAIN

En este caso no hace uso del Indice :-(

a que se debe esto ?

saludos


From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Patricio Mu?oz <pmunoz(at)cmet(dot)net>
Cc: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 16:43:49
Message-ID: 20031002164349.GA10590@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Thu, Oct 02, 2003 at 12:31:04PM -0400, Patricio Mu?oz wrote:

> El primer query es el sgte:
> guia=# explain SELECT * FROM particular WHERE telefono ='0032353511';
> NOTICE: QUERY PLAN:
>
> Index Scan using telefono_idx on particular (cost=0.00..68285.83 rows=20635
> width=172)

Vamos a ver... tienes 20000 registros con el mismo telefono en esa tabla?
Si no es asi, hay algo raro con las estadisticas.

Verifica que las estadisticas sean correctas (i.e. ejecuta ANALYZE). Luego
publica EXPLAIN ANALYZE de ambas consultas.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"La realidad se compone de muchos sueos, todos ellos diferentes,
pero en cierto aspecto, parecidos..." (Yo, hablando de sueos erticos)


From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: Patricio Muñoz <pmunoz(at)cmet(dot)net>
Cc: <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 17:39:44
Message-ID: m365j7fsin.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Patricio Muñoz <pmunoz(at)cmet(dot)net> writes:

> En este caso no hace uso del Indice :-(
> a que se debe esto ?

¿puedes mandar el explain analyze de ambas?

Saludos,
Manuel.


From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Patricio Mu?oz <pmunoz(at)cmet(dot)net>
Cc: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 18:37:51
Message-ID: 20031002183751.GA10180@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Thu, Oct 02, 2003 at 12:43:49PM -0400, Alvaro Herrera Munoz wrote:
> On Thu, Oct 02, 2003 at 12:31:04PM -0400, Patricio Mu?oz wrote:
>
> > El primer query es el sgte:
> > guia=# explain SELECT * FROM particular WHERE telefono ='0032353511';
> > NOTICE: QUERY PLAN:

A proposito, no dijiste un par de dias atras que habias sacado el 00 y el
codigo DDD del campo telefono?

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"La verdad no siempre es bonita, pero el hambre de ella si"


From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: Sebastian <sebarriada(at)yahoo(dot)com(dot)ar>
Cc: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] soporte jdbc
Date: 2003-10-02 18:58:22
Message-ID: m3vfr7eab5.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Sebastian <sebarriada(at)yahoo(dot)com(dot)ar> writes:

> hola gente, mi nombre es Sebastian, les queria hacer una pregunta, como puedo
> verificar si mi instalacion de postgres viene con soporte para jdbc o me hace
> falta recompilarlo...

No necesitas recompilar nada. El soporte para jdbc no viene dentro del
servidor. Nada más bajate los jars correspondientes y listo.

Saludos,
Manuel.


From: Patricio Muñoz <pmunoz(at)cmet(dot)net>
To: <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 19:27:09
Message-ID: 010501c3891b$2c983240$0500a8c0@ultra.cmet.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> On Thu, Oct 02, 2003 at 12:43:49PM -0400, Alvaro Herrera Munoz wrote:
> > On Thu, Oct 02, 2003 at 12:31:04PM -0400, Patricio Mu?oz wrote:
> >
> > > El primer query es el sgte:
> > > guia=# explain SELECT * FROM particular WHERE telefono ='0032353511';
> > > NOTICE: QUERY PLAN:
>
> A proposito, no dijiste un par de dias atras que habias sacado el 00 y el
> codigo DDD del campo telefono?
>
Exacto, pero me surgio la duda del porque no utilizaba el indice ;-)


From: Patricio Muñoz <pmunoz(at)cmet(dot)net>
To: <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 20:08:51
Message-ID: 000b01c38920$ff7dd020$0500a8c0@ultra.cmet.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> On Thu, Oct 02, 2003 at 12:31:04PM -0400, Patricio Mu?oz wrote:
>
> > El primer query es el sgte:
> > guia=# explain SELECT * FROM particular WHERE telefono ='0032353511';
> > NOTICE: QUERY PLAN:
> >
> > Index Scan using telefono_idx on particular (cost=0.00..68285.83
rows=20635
> > width=172)
>
> Vamos a ver... tienes 20000 registros con el mismo telefono en esa tabla?
> Si no es asi, hay algo raro con las estadisticas.
>
> Verifica que las estadisticas sean correctas (i.e. ejecuta ANALYZE).
Luego
> publica EXPLAIN ANALYZE de ambas consultas.

Ups, la version de Postgres es 7.1.3 (es la que trae RedHat 7.2), al parecer
no soporta la opcion ANALYSE, entrega error al ejecutar el query.

guia=# EXPLAIN ANALYSE SELECT * FROM particular WHERE telefono
='0032353511';
ERROR: parser: parse error at or near "ANALYSE"


From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Patricio Mu?oz <pmunoz(at)cmet(dot)net>
Cc: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 20:18:54
Message-ID: 20031002201854.GA1842@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Thu, Oct 02, 2003 at 04:08:51PM -0400, Patricio Mu?oz wrote:
> > On Thu, Oct 02, 2003 at 12:31:04PM -0400, Patricio Mu?oz wrote:

> Ups, la version de Postgres es 7.1.3 (es la que trae RedHat 7.2), al parecer
> no soporta la opcion ANALYSE, entrega error al ejecutar el query.
>
> guia=# EXPLAIN ANALYSE SELECT * FROM particular WHERE telefono
> ='0032353511';
> ERROR: parser: parse error at or near "ANALYSE"

Ugh. No, 7.1.3 no soporta explain analyze/analyse. No puedes actualizar?
Hay RPMS de 7.3.4 para tu version de RedHat si no me equivoco (si no, puedes
construir usando el SRPM)

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"El nmero de instalaciones de UNIX se ha elevado a 10,
y se espera que este nmero aumente" (UPM, 1972)


From: Patricio Muñoz <pmunoz(at)cmet(dot)net>
To: <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 20:29:46
Message-ID: 001b01c38923$ef4a7200$0500a8c0@ultra.cmet.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda


> On Thu, Oct 02, 2003 at 04:08:51PM -0400, Patricio Mu?oz wrote:
> > > On Thu, Oct 02, 2003 at 12:31:04PM -0400, Patricio Mu?oz wrote:
>
> > Ups, la version de Postgres es 7.1.3 (es la que trae RedHat 7.2), al
parecer
> > no soporta la opcion ANALYSE, entrega error al ejecutar el query.
> >
> > guia=# EXPLAIN ANALYSE SELECT * FROM particular WHERE telefono
> > ='0032353511';
> > ERROR: parser: parse error at or near "ANALYSE"
>
> Ugh. No, 7.1.3 no soporta explain analyze/analyse. No puedes actualizar?
> Hay RPMS de 7.3.4 para tu version de RedHat si no me equivoco (si no,
puedes
> construir usando el SRPM)
>
Estoy viendo el tema de la actualizacion, ya tengo los rpm para la distro
RedHat, ahora voy a luchar contra los tipicos errores de dependencia :-(
Baje el apt-get para RedHat, veremos como me va

saludos


From: Carmen Gloria Sepulveda Dedes <csepulveda(at)atichile(dot)com>
To: Patricio Muñoz <pmunoz(at)cmet(dot)net>
Cc: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 20:33:02
Message-ID: 3F7C8B7E.74F013CA@atichile.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> > > Ups, la version de Postgres es 7.1.3 (es la que trae RedHat 7.2), al
> parecer
> > > no soporta la opcion ANALYSE, entrega error al ejecutar el query.
> > >
> > > guia=# EXPLAIN ANALYSE SELECT * FROM particular WHERE telefono
> > > ='0032353511';
> > > ERROR: parser: parse error at or near "ANALYSE"

Hmmm y con ANALYZE funciona?


From: Patricio Muñoz <pmunoz(at)cmet(dot)net>
To: <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 20:35:55
Message-ID: 002401c38924$c79710a0$0500a8c0@ultra.cmet.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

> > > > Ups, la version de Postgres es 7.1.3 (es la que trae RedHat 7.2), al
> > parecer
> > > > no soporta la opcion ANALYSE, entrega error al ejecutar el query.
> > > >
> > > > guia=# EXPLAIN ANALYSE SELECT * FROM particular WHERE telefono
> > > > ='0032353511';
> > > > ERROR: parser: parse error at or near "ANALYSE"
>
> Hmmm y con ANALYZE funciona?
No


From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Carmen Gloria Sepulveda Dedes <csepulveda(at)atichile(dot)com>
Cc: Patricio Mu?oz <pmunoz(at)cmet(dot)net>, Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-02 21:26:34
Message-ID: 20031002212634.GA18092@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Thu, Oct 02, 2003 at 04:33:02PM -0400, Carmen Gloria Sepulveda Dedes wrote:
> > > > Ups, la version de Postgres es 7.1.3 (es la que trae RedHat 7.2), al
> > parecer
> > > > no soporta la opcion ANALYSE, entrega error al ejecutar el query.
> > > >
> > > > guia=# EXPLAIN ANALYSE SELECT * FROM particular WHERE telefono
> > > > ='0032353511';
> > > > ERROR: parser: parse error at or near "ANALYSE"
>
> Hmmm y con ANALYZE funciona?

Se supone que son sinonimos.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
Voy a acabar con todos los humanos / con los humanos yo acabar
voy a acabar con todos / con todos los humanos acabar (Bender)


From: Sebastian <sebarriada(at)yahoo(dot)com(dot)ar>
To: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] soporte jdbc
Date: 2003-10-02 23:31:58
Message-ID: 200310022031.58947.sebarriada@yahoo.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

gracias por la respuesta manuel, habia leido algo asi como que habia que
compilarlo con una opcion with jdbc


From: Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar>
To: Patricio Muñoz <pmunoz(at)cmet(dot)net>, <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-03 11:48:31
Message-ID: 200310030848.31683.martin@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

El Jue 02 Oct 2003 17:29, Patricio Muñoz escribió:
> > On Thu, Oct 02, 2003 at 04:08:51PM -0400, Patricio Mu?oz wrote:
> >
> > Ugh. No, 7.1.3 no soporta explain analyze/analyse. No puedes actualizar?
> > Hay RPMS de 7.3.4 para tu version de RedHat si no me equivoco (si no,
>
> puedes
>
> > construir usando el SRPM)
>
> Estoy viendo el tema de la actualizacion, ya tengo los rpm para la distro
> RedHat, ahora voy a luchar contra los tipicos errores de dependencia :-(
> Baje el apt-get para RedHat, veremos como me va

No te olvides del proceso de dump <--> restore.

--
08:47:02 up 18:24, 2 users, load average: 0.51, 0.39, 0.29
-----------------------------------------------------------------
Martín Marqués | mmarques(at)unl(dot)edu(dot)ar
Programador, Administrador, DBA | Centro de Telematica
Universidad Nacional
del Litoral
-----------------------------------------------------------------


From: "Gabriel =?iso-8859-1?Q?Almi=F1ana?=" <gabriel(at)fullsistem(dot)com(dot)ar>
To: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: [Pgsql-ayuda] contenido del log
Date: 2003-10-03 15:09:07
Message-ID: WorldClient-F200310031209.AA09070159@fullsistem.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Holas

queria saber si puedo sacar del log solo las consultas que se ejecuraron
ok, y las transacciones que tuvieron commit?

gracias

Gabriel


From: Alberto Caso <alberto(dot)caso(at)adaptia(dot)net>
To: Patricio Muñoz <pmunoz(at)cmet(dot)net>
Cc: Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-03 17:24:56
Message-ID: 1065194245.1008.19.camel@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola:

El jue, 02-10-2003 a las 18:31, Patricio Muñoz escribió:

> guia=# explain SELECT * FROM particular WHERE telefono ='0032353511';
> NOTICE: QUERY PLAN:
>
> Index Scan using telefono_idx on particular (cost=0.00..68285.83 rows=20635
> width=172)
>

Como dice Álvaro, ¿realmente cada número aparece unas 20.000 veces?

> El segundo query
> guia=# explain SELECT * FROM particular WHERE telefono IN
> ('0032353511','0033353511','0034353511','0035353511');
> NOTICE: QUERY PLAN:
>
> Seq Scan on particular (cost=0.00..89191.56 rows=81309 width=172)
>

Si te das cuenta, en el segundo caso, el coste por cada registro
devuelto es menor que el coste en la primera consulta (89191 de coste
para devolver 81309 registros en la segunda consulta frente a 68285 de
coste para devolver 20635 registros en la primera).

Si las estimaciones que hace son realistas, hace bien en elegir el plan
que elige en el segundo caso.

Cuando actualices a la 7.3.4 seguramente notarás que mejora y además el
ANALYZE nos permitirá ver si las estimaciones que hace sobre el coste
son correctas o no. Mientras tanto, ¿notas mucha diferencia de tiempo
entre una y otra consulta?

Por otro lado, la versión 7.4 mejora mucho las operaciones IN(), pero
no sé si será sólo en el caso de los IN(subconsulta).

Saludos.
--
Alberto Caso Palomino
Adaptia Soluciones Integrales
http://www.adaptia.net
alberto(dot)caso(at)adaptia(dot)net


From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Alberto Caso <alberto(dot)caso(at)adaptia(dot)net>
Cc: Patricio Muñoz <pmunoz(at)cmet(dot)net>, Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Indices
Date: 2003-10-03 19:00:01
Message-ID: 20031003190001.GE3241@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Fri, Oct 03, 2003 at 07:24:56PM +0200, Alberto Caso wrote:

> Por otro lado, la versión 7.4 mejora mucho las operaciones IN(), pero
> no sé si será sólo en el caso de los IN(subconsulta).

Sí, sólo ese caso, porque IN(v1, v2, v3, ...) ya estaba mucho más
optimizado.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"La gente vulgar solo piensa en pasar el tiempo;
el que tiene talento, en aprovecharlo"