Re: Advice for index design - Mailing list pgsql-sql

From Gavin Flower
Subject Re: Advice for index design
Date
Msg-id 5165FD14.5010104@archidevsys.co.nz
Whole thread Raw
In response to Advice for index design  (JORGE MALDONADO <jorgemal1960@gmail.com>)
List pgsql-sql
On 11/04/13 10:30, JORGE MALDONADO wrote:
I have a table of artists with fields like the ones below:

* Name
* Birthday
* Sex (male/female)

Our application offers a catalog of artists where a user can select a range of birthdays and/or sex. For example, a user can get an artists catalog for those  male artists who were born between May 1, 1970 and May 1, 1990 ordered by birthday and, within each birthday date, ordered by name. I can think of defining one index for birthday, one index for name, and one index for sex.  Also, I can think of defining a compound index for birthday + name. Also there could be a compound index for sex + name. Another option could be a compound index for birthday + sex + name. There are many possible combinations. What is a good index design approach? Maybe, setting simple separate indexes (one for each field) would work fine if I need to retrieve data in different combinatios, but I am not sure. Maybe compound indexes is better. I will very much appreciate your advice.

Respectfully,
Jorge Maldonado



W.r.t. sex what about those people who:
  1. are neither
  2. are both
  3. not specified
  4. don't want to tell you
  5. have changed their gender mid career
About 0.5% children are born in the folowing categories:
  1. ambiguous genitalia
  2. both
  3. none
  4. genitalia that doesn't match their brain wiring
  5. born looking like a female, but change to male at puberty
I once saw an article about an island were about 10% of males were born looking like a female, but changed to male at puberty.  It was so common and well known that parents simply changed their clothes renamed them, and started treating them as male.  So I did a bit of research, exact percentages depend on definitions & fashions at the time of birth and what research you read.  Fortunately, as far as I know, no one in my immediate family falls into this group.


Cheers,
Gavin

pgsql-sql by date:

Previous
From: JORGE MALDONADO
Date:
Subject: Advice for index design
Next
From: Matthias Nagel
Date:
Subject: Restrict FOREIGN KEY to a part of the referenced table