pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Ibrahim Tekin <itekin@gmail.com>
To: Scott Marlowe <smarlowe@g2switchworks.com>
To: Ibrahim Tekin <itekin@gmail.com>
To: pgsql-performance@postgresql.org
Subject: Re: LIKE query on indexes
Date: Tue, 21 Feb 2006 22:28:09 +0200
Message-ID: <e4dcba670602211228u2900be53mb0de28bd5e78b93f@mail.gmail.com> (raw)
In-Reply-To: <20060221163416.GC6541@surnet.cl>
References: <e4dcba670602210757n2caf7c15t2a93353c9081c51f@mail.gmail.com>
	<1140538679.5777.3.camel@state.g2switchworks.com>
	<20060221163416.GC6541@surnet.cl>

this trick did the job.
thanks.

On 2/21/06, Alvaro Herrera <alvherre@commandprompt.com> wrote:
>
> Scott Marlowe wrote:
> > On Tue, 2006-02-21 at 09:57, Ibrahim Tekin wrote:
> > > hi,
> > > i have btree index on a text type field. i want see rows which starts
> > > with certain characters on that field. so i write a query like this:
> > >
> > > SELECT * FROM mytable WHERE myfield LIKE 'john%'
> > >
> > > since this condition is from start of the field, query planner should
> > > use index to find such elements but explain command shows me it will
> > > do a sequential scan.
> > >
> > > is this lack of a feature or i am wrong somewhere?
> >
> > This is an artifact of how PostgreSQL handles locales other than ASCII.
> >
> > If you want such a query to use an index, you need to back up your
> > database, and re-initdb with --locale=C as an argument.
>
> ... or you can choose to create an index with the text_pattern_ops
> operator class, which would be used in a LIKE constraint regardless of
> locale.
>
> http://www.postgresql.org/docs/8.1/static/indexes-opclass.html
>
> --
> Alvaro Herrera
> http://www.CommandPrompt.com/
> The PostgreSQL Company - Command Prompt, Inc.
>

view thread (9+ messages)  latest in thread

Message-ID: <e4dcba670602211228u2900be53mb0de28bd5e78b93f@mail.gmail.com>
Permalink:  ../e4dcba670602211228u2900be53mb0de28bd5e78b93f@mail.gmail.com/
Also on:    postgresql.org/message-id/e4dcba670602211228u2900be53mb0de28bd5e78b93f@mail.gmail.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: itekin@gmail.com, smarlowe@g2switchworks.com
  Subject: Re: LIKE query on indexes
  In-Reply-To: <e4dcba670602211228u2900be53mb0de28bd5e78b93f@mail.gmail.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox