[Fwd: Re: Consulta, a priori, sencilla]

From: "I(dot)N(dot)T(dot) - Programación" <dpto(dot)programacion(at)grupo-int(dot)com>
To: POSTGRESQL - Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: [Fwd: Re: Consulta, a priori, sencilla]
Date: 2008-12-30 11:03:27
Message-ID: 4959FFFF.6060909@grupo-int.com
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>
</head>
<body bgcolor="#ffffff" text="#000000">
El campo 'apellidos' no es 'varchar' sino 'char(80)'<br>
<br>
Realizando el &iacute;ndice de la forma:<br>
<br>
<pre>CREATE INDEX envios_idx01 ON envios USING btree(apellidos varchar_pattern_ops);

me da el siguiente error:

ERROR: la clase de operadores "varchar_pattern_ops" no acepta el tipo de datos character

pero en cambio he utilizado el &iacute;ndice:

CREATE INDEX envios_idx01 ON envios USING btree(apellidos bpchar_pattern_ops);

&iexcl;&iexcl;&iexcl;Y FUNCIONA PERFECTAMENTE!!!

Much&iacute;simas gracias a todos por vuestra ayuda...
</pre>
<br>
<br>
-------- Mensaje original --------
<table class="moz-email-headers-table" border="0" cellpadding="0"
cellspacing="0">
<tbody>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">Asunto: </th>
<td>Re: [pgsql-es-ayuda] Consulta, a priori, sencilla</td>
</tr>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">Fecha: </th>
<td>Mon, 29 Dec 2008 11:14:09 -0500</td>
</tr>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">De: </th>
<td>Raul Andres Duque <a class="moz-txt-link-rfc2396E" href="mailto:ra_duque(at)yahoo(dot)com(dot)mx">&lt;ra_duque(at)yahoo(dot)com(dot)mx&gt;</a></td>
</tr>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">Para: </th>
<td>"I.N.T. - Programaci&oacute;n"
<a class="moz-txt-link-rfc2396E" href="mailto:dpto(dot)programacion(at)grupo-int(dot)com">&lt;dpto(dot)programacion(at)grupo-int(dot)com&gt;</a></td>
</tr>
<tr>
<th align="right" nowrap="nowrap" valign="baseline">Referencias: </th>
<td><a class="moz-txt-link-rfc2396E" href="mailto:4958E9D3(dot)4000903(at)grupo-int(dot)com">&lt;4958E9D3(dot)4000903(at)grupo-int(dot)com&gt;</a></td>
</tr>
</tbody>
</table>
<br>
<br>
<pre>----- Original Message -----
From: ""I.N.T. - Programaci&oacute;n"" <a class="moz-txt-link-rfc2396E" href="mailto:dpto(dot)programacion(at)grupo-int(dot)com">&lt;dpto(dot)programacion(at)grupo-int(dot)com&gt;</a>
To: <a class="moz-txt-link-rfc2396E" href="mailto:pgsql-es-ayuda(at)postgresql(dot)org">&lt;pgsql-es-ayuda(at)postgresql(dot)org&gt;</a>
Sent: Monday, December 29, 2008 10:16 AM
Subject: [pgsql-es-ayuda] Consulta, a priori, sencilla

&gt; Buenas,
&gt;
&gt; Tengo una BBDD con una tabla llamada 'envios' de 1.677.229 registros
&gt;
&gt; La consulta es:
&gt;
&gt; SELECT * FROM envios WHERE apellidos LIKE 'LOQUESEA%'
&gt;
&gt; y est&aacute; creado el &iacute;ndice:
&gt;
&gt; CREATE INDEX envios_idx01 ON envios USING btree(apellidos);
&gt;
&gt; La consulta tarda casi 50seg. en ejecutarse y es un tiempo inadmisible.
&gt; Est&aacute; claro que no utiliza el &iacute;ndice &iquest;porqu&eacute;?
&gt;

recuerda que si tu locale es diferente a 'C', debes los indices con
varchar_pattern_ops. En este link encuentras la info correspondiente:
<a class="moz-txt-link-freetext" href="http://www.postgresql.org/docs/8.3/static/indexes-opclass.html">http://www.postgresql.org/docs/8.3/static/indexes-opclass.html</a>

Atentamente,

RAUL DUQUE

&gt; He realizado VACUUM FULL ANALYZE varias veces, regenerado el &iacute;ndice y nada
&gt;
&gt; &iquest;Alguna sugerencia?
&gt;
&gt; Gracias de antemano --
&gt; TIP 4: No hagas 'kill -9' a postmaster

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

Attachment Content-Type Size
unknown_filename text/html 3.2 KB

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Silvio Quadri 2008-12-30 11:10:30 Re: Consulta, a priori, sencilla
Previous Message Manu 2008-12-29 22:26:32 Re: [Fwd: Re: Consulta, a priori, sencilla]