Re: cómo puedo obligar uso de índices

From: "ernesto contreras" <eeljuri(at)gmail(dot)com>
To: "ernesto contreras" <eeljuri(at)gmail(dot)com>, "Lista PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: cómo puedo obligar uso de índices
Date: 2006-12-07 15:30:50
Message-ID: 79f90aff0612070730med8331as2256e36e10240f05@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Merge Join (cost=2590645.83..2653926.45 rows=16152 width=23)
Merge Cond: ("outer".idepol = "inner".idepol)
-> Sort (cost=4084.14..4085.61 rows=590 width=22)
Sort Key: pol.idepol
-> Nested Loop (cost=2260.82..4056.98 rows=590 width=22)
-> Unique (cost=2260.82..2263.77 rows=590 width=11)
-> Sort (cost=2260.82..2262.30 rows=590 width=11)
Sort Key: part_inter_pol.idepol
-> Index Scan using id_part_inter_pol_01 on
part_inter_pol (cost=0.00..2233.67 rows=590 width=11)
Index Cond: ((codinter)::text =
'001252'::text)
Filter: ((indlider)::text = 'S'::text)
-> Index Scan using poliza_pkey on poliza pol (cost=
0.00..3.03 rows=1 width=11)
Index Cond: (pol.idepol = "outer".idepol)
-> Sort (cost=2586561.69..2618187.75 rows=12650426 width=23)
Sort Key: re.idepol
-> Seq Scan on recibo re (cost=0.00..663384.26 rows=12650426
width=23)

En la última línea se ve una búsqueda secuencial, pero existe un compuesto
por dos campos y el primero es idepol, y te aseguro que el query lo he
modificado usando IN, join normales, etc.

Qué crees que debería hacer, alguna recomendación.

Gracias.

---------- Forwarded message ----------
From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Date: Dec 7, 2006 11:25 AM
Subject: Re: [pgsql-es-ayuda] cómo puedo obligar uso de índices
To: ernesto contreras <eeljuri(at)gmail(dot)com>
Cc: Lista PostgreSql < pgsql-es-ayuda(at)postgresql(dot)org>

ernesto contreras escribió:
> Amigos(as), cómo podría obligar en una sentencia "select", el uso de
ciertos
> índices.

No puedes. Muestra el EXPLAIN ANALYZE de la consulta y te podemos dar
algunas pistas al respecto.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2006-12-07 15:45:27 RE: como abrir varios puertos
Previous Message Alvaro Herrera 2006-12-07 15:25:00 Re: cómo puedo obligar uso de índices