Re: LIKE, leading percent, bind parameters and indexes - Mailing list pgsql-hackers

From Rodrigo Hjort
Subject Re: LIKE, leading percent, bind parameters and indexes
Date
Msg-id 731083980605251641q144be605tb9067782c3d8071@mail.gmail.com
Whole thread Raw
In response to Re: LIKE, leading percent, bind parameters and indexes  (Andrew Sullivan <ajs@crankycanuck.ca>)
Responses Re: LIKE, leading percent, bind parameters and indexes  (Greg Stark <gsstark@mit.edu>)
Re: LIKE, leading percent, bind parameters and indexes  ("Jim C. Nasby" <jnasby@pervasive.com>)
List pgsql-hackers
I think more exactly, the planner can't possibly know how to plan an
indexscan with a leading '%', because it has nowhere to start.

The fact is that index scan is performed on LIKE expression on a string not preceded by '%', except when bound parameter is used.

select * from table where field like 'THE NAME%'; -- index scan
select * from table where field like '%THE NAME%'; -- seq scan
select * from table where field like :bind_param; -- seq scan (always)

Regards,

Rodrigo Hjort
http://icewall.org/~hjort

pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: XLogArchivingActive
Next
From: Josh Berkus
Date:
Subject: Re: Gborg and pgfoundry