Re: Index use in BETWEEN statement...

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Index use in BETWEEN statement...
Дата
Msg-id 1896.1127762243@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: Index use in BETWEEN statement...  ("Cristian Prieto" <cristian@clickdiario.com>)
Ответы Re: Index use in BETWEEN statement...
Список pgsql-general
"Cristian Prieto" <cristian@clickdiario.com> writes:
> mydb=# explain analyze select locid from geoip_block where
> '216.230.158.50'::inet between start_block and end_block;

> As you see it still using a sequential scan in the table and ignores the
> index, any other suggestion?

That two-column index is entirely useless for this query; in fact btree
indexes of any sort are pretty useless.  You really need some sort of
multidimensional index type like rtree or gist.  There was discussion
just a week or three ago of how to optimize searches for intervals
overlapping a specified point, which is identical to your problem.
Can't remember if the question was about timestamp intervals or plain
intervals, but try checking the list archives.

            regards, tom lane

В списке pgsql-general по дате отправления:

Предыдущее
От: Raj Gupta
Дата:
Сообщение: Re: Error migrating from 7.4.3 to 8.0.3
Следующее
От: Yonatan Ben-Nes
Дата:
Сообщение: Re: How many insert + update should one transaction handle?