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

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

Re: Index on nullable column


  • From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
  • To: "Daniel Caune" <daniel(dot)caune(at)ubisoft(dot)com>
  • Cc: pgsql-sql(at)postgresql(dot)org
  • Subject: Re: Index on nullable column
  • Date: Fri, 24 Mar 2006 18:48:17 -0500
  • Message-id: <12727.1143244097@sss.pgh.pa.us> <text/plain>

"Daniel Caune" <daniel(dot)caune(at)ubisoft(dot)com> writes:
> Is an index on a nullable column useful for retrieving rows having that
> column null?

Nope, because IS NULL isn't an indexable operator.

You can make an end-run around that with a partial index, eg

	create index fooi on foo(f1) where f1 is null

This can be used to satisfy queries using "where f1 is null", but it's
not any good for any other purpose.

If you often do "where f1 is null and something-about-f2",
you might get better mileage with

	create index fooi on foo(f2) where f1 is null

but it's still a very specialized index.

			regards, tom lane



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group