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 по дате отправления: