Re: Ayuda con una consulta...

From: Nicolás Domínguez Florit <ndomin(at)rec(dot)unicen(dot)edu(dot)ar>
To: Jaime Casanova <systemguards(at)gmail(dot)com>
Cc: pssql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con una consulta...
Date: 2007-12-04 15:49:57
Message-ID: 47557725.8020701@rec.unicen.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#006600">
Estoy probando lo de numeric. Despu&eacute;s paso los resultado.<br>
No me mates pero no entend&iacute; lo de clave primaria. Efectivamente, la
tabla rrhh_cubo_publicado_810 no tiene clave primaria.<br>
Vi tu ejemplo pero no entiendo a lo que te refieres. Que consecuencia
tiene que no tenga clave primaria? Es decir, ademas de problemas de
integridad, normalizaci&oacute;n, etc. A la hora de rendimiento en que y como
afecta no tenerla? Seguramente con tu ejemplo se entienda! dame una
ayuda porque no termino de comprender a lo que te refieres.<br>
<br>
Muchas Gracias nuevamente!<br>
Saludos<br>
Nico.<br>
<br>
Jaime Casanova escribi&oacute;:
<blockquote
cite="mid:c2d9e70e0712031934n785152ew17cbc15069dcfac4(at)mail(dot)gmail(dot)com"
type="cite">
<pre wrap="">On Dec 3, 2007 4:27 PM, Nicol&aacute;s Dom&iacute;nguez Florit
<a class="moz-txt-link-rfc2396E" href="mailto:ndomin(at)rec(dot)unicen(dot)edu(dot)ar">&lt;ndomin(at)rec(dot)unicen(dot)edu(dot)ar&gt;</a> wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Hola Fernando, hola lista!
Luego de probar de agregar los &iacute;ndices que me recomend&oacute; fernando, la
consulta tardo 20 minutos menos.
Les paso el nuevo explain analyze:
<a class="moz-txt-link-freetext" href="http://explain-analyze.info/query_plans/1521-nicolasdom-siu-2">http://explain-analyze.info/query_plans/1521-nicolasdom-siu-2</a>

Se les ocurre algo mas para que mejore? ya que 1 hora me parece que es mucho
tiempo.
</pre>
</blockquote>
<pre wrap=""><!---->
Alguna razon en particular para tener tantos numeric(2), numeric(3) y
cosas asi? porque mejor no usas integer en esos casos? tengo entendido
que las operaciones sobre numeric son mas costosas

otra pregunta es porque tienes tablas sin claves primarias:
dices que la tabla rrhh_cubo_publicado_810 tiene 283 registros, por
eso me llamo la atencion esto (sera por que esa tabla no tiene clave
prmaria?):

-&gt; Sort (cost=17.73..18.42 rows=276 width=12) (actual
time=22.287..14848.605 rows=10356608 loops=1)
Sort Key: t.cod_rrhh_importacion
-&gt; Seq Scan on rrhh_cubo_publicado_810 t (cost=0.0..6.54 rows=276
width=12) (actual time=11.032..21.595 rows=274 loops=1)
Filter: (cod_institucion &lt;&gt; 7)

este ejemplo parece confirmar mi suposicion:
prueba=# drop table t1;
DROP TABLE
prueba=# drop table t2;
DROP TABLE
prueba=# create table t1 (c1 int, c2 int);
CREATE TABLE
prueba=# create table t2 (c1 int, c2 int);
CREATE TABLE
prueba=# insert into t1 select random() * foo, random() * foo from generate_seri
es(1, 1000) as foo;
INSERT 0 1000
prueba=# insert into t2 select random() * foo, random() * foo from generate_seri
es(1, 1000) as foo;
INSERT 0 1000
prueba=# select count(*) from t1, t2
prueba-# where t1.c1 = t2.c1 and t1.c1 &lt;&gt; 7;
count
-------
1974
(1 row)

algo mas, imagino que si has ejecutado vacuum, verdad?

</pre>
</blockquote>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 3.0 KB

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Nicolás Domínguez Florit 2007-12-04 15:52:07 Re: Ayuda con una consulta...
Previous Message Marco Antonio 2007-12-04 13:37:00 Re: Herramienta CASE