| From: | "Verena Ruff" <lists(at)triosolutions(dot)at> |
|---|---|
| To: | pgsql-novice(at)postgresql(dot)org |
| Subject: | case-insensitive Index |
| Date: | 2006-07-19 13:07:23 |
| Message-ID: | 19682.86.59.55.246.1153314443.squirrel@v2830.vanager.de |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-novice |
Hello,
I'm not sure if I use the index for a case-insensitive search the right
way. It is a table with about 45000 records, pers_id is the primary key,
pers_nachname is a character varying which should have an case-insensitive
index.
EXPLAIN SELECT * FROM kundepersonhc WHERE pers_id=42612;
says that the index for the primary key is used
EXPLAIN SELECT * FROM kundepersonhc WHERE UPPER(pers_nachname) LIKE
UPPER('me%');
says that a seq scan is done.
I used this statement to define the index:
CREATE INDEX kundepersonhc_upper_pers_nachname ON kundepersonhc
(UPPER(pers_nachname));
What did you wrong here?
Regards,
Verena
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2006-07-19 14:49:24 | Re: Query optimization / automatic re-ordering of tables |
| Previous Message | Verena Ruff | 2006-07-19 12:53:37 | Query optimization / automatic re-ordering of tables |