| От | Dan Weber |
|---|---|
| Тема | Re: forcing use of a specific (expression) index? |
| Дата | |
| Msg-id | 5dfa06e10705030639p7071133fy26288635606100cd@mail.gmail.com обсуждение исходный текст |
| Ответ на | Re: forcing use of a specific (expression) index? (Richard Huxton <dev@archonet.com>) |
| Список | pgsql-general |
Thanks to you and Tom. The partial index solution is working splendidly. On 5/3/07, Richard Huxton <dev@archonet.com> wrote: > Dan Weber wrote: > > I made an expression index specifically for that where clause: > > > > CREATE INDEX special_testing_idx on my_table (((bool_1 or > > int_1 = 0) AND (int_2 IS NULL) AND (int_3 IS > > NULL) AND (protocol = 2))); > > No, you haven't. What you've done here is create an index *for that > expression*. And it's not terribly useful because your expression will > only have two possible values: true, false. > > What you were after is something like: > > CREATE INDEX special_idx2 ON my_table (id) WHERE (...long expression...) > > -- > Richard Huxton > Archonet Ltd >
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера