Re: Very slow search using basic pattern matching - Mailing list pgsql-sql

From Bruno Wolff III
Subject Re: Very slow search using basic pattern matching
Date
Msg-id 20040518161256.GA911@wolff.to
Whole thread Raw
In response to Very slow search using basic pattern matching  (Dan Field <dof@llgc.org.uk>)
Responses Re: Very slow search using basic pattern matching  (Dan Field <dof@llgc.org.uk>)
List pgsql-sql
On Tue, May 18, 2004 at 16:47:11 +0100, Dan Field <dof@llgc.org.uk> wrote:
> FROM
>     da_records
> WHERE
>     da_records.DESCRIPTION_CY ~* '.*Aberystwyth*.'
>  OR
>     da_records.TITLE_CY ~* '.*Aberystwyth*.'
> limit 100
> 
> Is there a better way of matching the string? (Must be case insensitive)

This is going to require a sequential scan and if you aren't going to
hit 100 entries near the beginning of the table, you will be effectively
doing a full scan of the table.

You might try looking at the tsearch2 contrib entry (a package for full text
searching) as that will likely be able to help you out.


pgsql-sql by date:

Previous
From: Dan Field
Date:
Subject: Very slow search using basic pattern matching
Next
From: hook
Date:
Subject: I'm baffled