| От | Tom Lane |
|---|---|
| Тема | Re: Understanding sequential versus index scans. |
| Дата | |
| Msg-id | 11961.1248047260@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Understanding sequential versus index scans. (Robert James <srobertjames@gmail.com>) |
| Ответы |
Re: Understanding sequential versus index scans.
|
| Список | pgsql-general |
Robert James <srobertjames@gmail.com> writes:
> Hi. I notice that when I do a WHERE x, Postgres uses an index, and when I
> do WHERE y, it does so as well, but when I do WHERE x OR y, it
> doesn't.
It can use indexes for OR conditions, but not for arbitrary OR
conditions...
> select * from dict
> where
> word in (select substr('moon', 0, generate_series(3,length('moon')))) --
> this is my X above
> OR word like 'moon%' -- this is my Y above
... and that one is pretty arbitrary. You might have some luck with
using a UNION instead, viz
select * from dict where X
union all
select * from dict where Y
regards, tom lane
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера