Re: (partial?) indexes, LIKE and NULL

Поиск
Список
Период
Сортировка
От PC Drew
Тема Re: (partial?) indexes, LIKE and NULL
Дата
Msg-id 82CEDAA6A559DB48A373FC3090F2560F35668F@mail.ibsncentral.com
обсуждение исходный текст
Ответ на (partial?) indexes, LIKE and NULL  ("Marinos J. Yannikos" <mjy@geizhals.at>)
Список 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 по дате отправления:

Предыдущее
От: Bill Moran
Дата:
Сообщение: Re: On the performance of views
Следующее
От: Josh Berkus
Дата:
Сообщение: Re: On the performance of views