Re: (partial?) indexes, LIKE and NULL - Mailing list pgsql-performance

From PC Drew
Subject Re: (partial?) indexes, LIKE and NULL
Date
Msg-id 82CEDAA6A559DB48A373FC3090F2560F35668F@mail.ibsncentral.com
Whole thread Raw
In response to (partial?) indexes, LIKE and NULL  ("Marinos J. Yannikos" <mjy@geizhals.at>)
List pgsql-performance
My understanding is that having NULL values in an index breaks it completely.  Meaning it won't be used in any query
planning. Maybe I'm wrong though... 


-----Original Message-----
From:    Marinos J. Yannikos [mailto:mjy@geizhals.at]
Sent:    Tue 1/27/2004 12:26 PM
To:    pgsql-performance@postgresql.org
Cc:
Subject:    [PERFORM] (partial?) indexes, LIKE and NULL

Hi,

with the following table:

     Table "public.foo"
  Column | Type | Modifiers
--------+------+-----------
  t      | text |
Indexes:
      "a" btree (t)

Shouldn't queries that use
    ... where t like '%something%'

benefit from "a" when t is NULL in almost all cases, since the query
planner could use "a" to access the few non-NULL rows quickly? It
doesn't seem to work right now.

(I assume that it would make no difference if the index "a" was partial,
excluding NULLs)

Regards,
-mjy


---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend



pgsql-performance by date:

Previous
From: Bill Moran
Date:
Subject: Re: On the performance of views
Next
From: Josh Berkus
Date:
Subject: Re: On the performance of views