Skip site navigation (1) Skip section navigation (2)

case-insensitive Index

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 (view raw or flat)
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


Responses

pgsql-novice by date

Next:From: Tom LaneDate: 2006-07-19 14:49:24
Subject: Re: Query optimization / automatic re-ordering of tables
Previous:From: Verena RuffDate: 2006-07-19 12:53:37
Subject: Query optimization / automatic re-ordering of tables

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group