explain analyze

From: Felipe Fernandez <ffdezrguez(at)tiscali(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: explain analyze
Date: 2007-07-23 08:49:45
Message-ID: 46A46BA9.6040608@tiscali.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Muestro el resultado de un explain analyze de la query ¿Como se puede
mejorar el rendimiento?

Tabla "public.clasificados"
Columna | Tipo |
Modificadores
-----------------+------------------------+----------------------------------------------------------------------
referencia | integer | not null default
nextval('clasificados_referencia_seq'::regclass)
categoria | smallint |
nombre | text |
telefono | character varying(20) |
muestratelefono | boolean |
email | character varying(100) |
provincia | smallint |
fecha | date |
hora | time without time zone |
estado | smallint |
clave | character varying(20) |
borrado | boolean |
fechaborrado | date |
horaborrado | time without time zone |
motivoborrado | text |
foto1 | text |
foto2 | text |
foto3 | text |
foto4 | text |
video | text |
observaciones | text |
opcion | smallint |
tipo | smallint |
control | text |
localidad | integer |
destacado | boolean | default false
muestrainicio | boolean | default true
zona | character varying(2) |
visitas | integer | default 0
Índices:
"clasificados_pkey" llave primaria, btree (referencia)
"clascate" btree (categoria)
Restricciones de llave foránea:
"clasificados_categoria_fkey" FOREIGN KEY (categoria) REFERENCES
categorias(codigo)
"clasificados_provincia_fkey" FOREIGN KEY (provincia) REFERENCES
provincias(codigo)
"clasificados_opcion_fkey" FOREIGN KEY (opcion) REFERENCES
opciones(codigo)

Tabla "public.categorias"
Columna | Tipo |
Modificadores
----------------------+-----------------------+----------------------------------------------------------------
codigo | integer | not null default
nextval('categorias_codigo_seq'::regclass)
grupo | smallint |
descripcionextendida | character varying(80) |
descripcion | character varying(30) |
Índices:
"categorias_pkey" llave primaria, btree (codigo)
"categoriasgrupo" btree (grupo)
"catgru" btree (grupo)
Restricciones de llave foránea:
"categorias_grupo_fkey" FOREIGN KEY (grupo) REFERENCES grupos(codigo)

SELECT DESTACADO,FECHA,HORA,REFERENCIA,FOTO1,LOCALIDAD FROM CLASIFICADOS
WHERE FOTO1 != '' AND ESTADO = 3 AND MUESTRAINICIO = TRUE AND DESTACADO
= TRUE AND CATEGORIA IN (SELECT CODIGO FROM CATEGORIAS WHERE GRUPO = 3)
AND CATEGORIA NOT IN (59,60,61,62,63,64,65,66,80) AND REFERENCIA NOT in
(613) ORDER BY DESTACADO DESC,FECHA DESC, HORA DESC LIMIT 1;
QUERY PLAN
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Limit (cost=229.07..229.08 rows=1 width=53) (actual
time=331.279..331.280 rows=1 loops=1)
-> Sort (cost=229.07..229.08 rows=1 width=53) (actual
time=331.276..331.276 rows=1 loops=1)
Sort Key: clasificados.destacado, clasificados.fecha,
clasificados.hora
-> Nested Loop (cost=12.80..229.06 rows=1 width=53) (actual
time=125.383..331.246 rows=2 loops=1)
-> HashAggregate (cost=1.60..1.61 rows=1 width=4)
(actual time=0.038..0.047 rows=3 loops=1)
-> Seq Scan on categorias (cost=0.00..1.60 rows=1
width=4) (actual time=0.021..0.031 rows=3loops=1)
Filter: (grupo = 3)
-> Bitmap Heap Scan on clasificados (cost=11.19..227.29
rows=13 width=55) (actual time=110.207..110.379 rows=1 loops=3)
Recheck Cond: (clasificados.categoria = "outer".codigo)
Filter: ((foto1 <> ''::text) AND (estado = 3) AND
muestrainicio AND destacado AND (categoria <> 59) AND (categoria <> 60)
AND (categoria <> 61) AND (categoria <> 62) AND (categoria <> 63) AND
(categoria <> 64) AND (categoria <> 65) AND (categoria <> 66) AND
(categoria <> 80) AND (referencia <> 613))
-> Bitmap Index Scan on clascate
(cost=0.00..11.19 rows=55 width=0) (actual time=11.455..11.455
rows=50531 loops=3)
Index Cond: (clasificados.categoria =
"outer".codigo)
Total runtime: 331.426 ms
(13 filas)

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Rodríguez Penabad 2007-07-23 11:30:08 Re: Recuperar la definicion de una vista desde un backup
Previous Message Julio Cesar Sánchez González 2007-07-23 07:28:12 Re: Crear Tablas con reglas