Hola lista.
Tengo la siguiente consulta:
SELECT
tarifa.consecutivo AS tarifa,
caracteristica_predio_oi_predio.oi_predio
FROM tarifa
JOIN caracteristica_predio_tarifa ON
caracteristica_predio_tarifa.tarifa::text = tarifa.consecutivo::text
JOIN caracteristica_predio_oi_predio ON
Hola lista.
Tengo la siguiente consulta:
SELECT
tarifa.consecutivo AS tarifa,
caracteristica_predio_oi_predio.oi_predio
FROM tarifa
JOIN caracteristica_predio_tarifa ON
caracteristica_predio_tarifa.tarifa::text = tarifa.consecutivo::text
JOIN caracteristica_predio_oi_predio ON
William Diaz Pabón escribió:
SELECT
tarifa.consecutivo AS tarifa,
caracteristica_predio_oi_predio.oi_predio
FROM tarifa
JOIN caracteristica_predio_tarifa ON
caracteristica_predio_tarifa.tarifa::text = tarifa.consecutivo::text
JOIN caracteristica_predio_oi_predio ON
Ok, gracias.
Esta es la consulta con alias, espero que sea más legible:
SELECT
t.consecutivo AS tarifa,
cpp.oi_predio
FROM tarifa AS t
JOIN caracteristica_predio_tarifa AS cpt ON cpt.tarifa::text =
t.consecutivo::text
JOIN caracteristica_predio_oi_predio AS cpp ON
Ok, gracias.
Esta es la consulta con alias, espero que sea más legible:
SELECT
t.consecutivo AS tarifa,
cpp.oi_predio
FROM tarifa AS t
JOIN caracteristica_predio_tarifa AS cpt ON cpt.tarifa::text =
t.consecutivo::text
JOIN caracteristica_predio_oi_predio AS cpp ON
Cordial saludo William.
recomiendo ejecute varias veces la consulta para cargar en cache el
resultado, si en cache la consulta es rápida puede ser problema de lentitud
de disco duro, si la consulta sigue siendo lenta puede ser problema del
planificador, el planificador de postgres no se puede
Hola Lista
El hecho que se defina un indice sobre una columna no implica que este
siempre se empleara en una consulta, El optimizador de PostgreSQL se basa
en costos los cuales obtiene el Analizador generando entre otras variables
un histograma de la distribución de los valores de las columnas,
William Diaz Pabón escribió:
Ok, gracias.
Esta es la consulta con alias, espero que sea más legible:
SELECT
t.consecutivo AS tarifa,
cpp.oi_predio
FROM tarifa AS t
JOIN caracteristica_predio_tarifa AS cpt ON cpt.tarifa::text =
t.consecutivo::text
JOIN
Hash Join (cost=62.82..2455.25 rows=102826 width=11) (actual
time=6.006..186.428 rows=100738 loops=1)
Output: t.consecutivo, cpp.oi_predio
Hash Cond: ((cpp.caracteristica_predio)::text =
(cpt.caracteristica_predio)::text)
Join Filter: (((cpp.vigencia)::text = ''::text) OR (cpp.vigencia IS
el proeblema no es (estado)::text = 'ACTIVO'::text), es Hash Cond:
((cpp.caracteristica_predio)::text = (cpt.caracteristica_predio)::text)
http://explain.depesz.com/s/1GRQ
El 14 de marzo de 2014, 11:04, William Diaz Pabón wid...@gmail.comescribió:
Hash Join (cost=62.82..2455.25 rows=102826
Raul, de la pagina que me pasaste, que significa el
exclusivehttp://explain.depesz.com/s/1GRQ#colorize-exclusive
inclusive http://explain.depesz.com/s/1GRQ#colorize-inclusive
2014-03-14 11:09 GMT-05:00 raul andrez gutierrez alejo rauland...@gmail.com
:
el proeblema no es (estado)::text =
William Diaz Pabón escribió:
Hash Join (cost=62.82..2455.25 rows=102826 width=11) (actual
time=6.006..186.428 rows=100738 loops=1)
Output: t.consecutivo, cpp.oi_predio
Hash Cond: ((cpp.caracteristica_predio)::text =
(cpt.caracteristica_predio)::text)
Join Filter:
pues caracteristica_predio es una tabla tipo que solo contiene código y
nombre.
Modifique la consulta para hacer un join con esta tabla tipo y bajo un tris
acá dejo el EXPLAIN ANALYZE
Hash Join (cost=67.34..1522.18 rows=115274 width=11) (actual
time=6.666..173.110 rows=100738 loops=1)
Output:
William Diaz Pabón escribió:
pues caracteristica_predio es una tabla tipo que solo contiene código y
nombre.
Modifique la consulta para hacer un join con esta tabla tipo y bajo un tris
acá dejo el EXPLAIN ANALYZE
No es eso a lo que me refería. En cualquier caso, si los cien mil
registros
Pero en pgAdmin la salida se demora 2 seg
El 14 de marzo de 2014, 11:29, Alvaro Herrera
alvhe...@2ndquadrant.comescribió:
William Diaz Pabón escribió:
pues caracteristica_predio es una tabla tipo que solo contiene código y
nombre.
Modifique la consulta para hacer un join con esta tabla
exclusive es el tiempo en que retorna el primer dato, inclusive el el
tiempo en que retorna el ultimo dato.
2014-03-14 11:18 GMT-05:00 William Diaz Pabón wid...@gmail.com:
Raul, de la pagina que me pasaste, que significa el
exclusivehttp://explain.depesz.com/s/1GRQ#colorize-exclusive
William Diaz Pabón escribió:
Pero en pgAdmin la salida se demora 2 seg
Eso es porque se demora en transmitir el resultado, o quizás en dibujar
la grilla con cien mil líneas.
--
Álvaro Herrerahttp://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training Services
-
esos 2 segundo incluye el tiempo de envio de la peticion al server, el
tiempo de tranferencia del servidor a pgadmin y el tiempo que demora
pgadmin, de esos solo 186ms es lo que se demora postgres pocesando la
peticion.
El 14 de marzo de 2014, 11:48, William Diaz Pabón wid...@gmail.comescribió:
Gracias Anthony eso es lo que queria. gracias a todos por responder :)
El 13 de marzo de 2014, 16:18, Anthony Rafael Sotolongo León
asotolo...@uci.cu escribió:
Hola Linder a lo mejor esta consulta al catalogo te puede ayudar, si tal
ves no te da exactamente lo que quieres puede que te ayuda
19 matches
Mail list logo