Re: Search speed issues

Поиск
Список
Период
Сортировка
Искать
От
Tom Lane
Тема
Re: Search speed issues
Дата
в 21:47:10
Msg-id
11298.1051926422@sss.pgh.pa.us
Ответ на
Search speed issues (Charley L.Tiggs)
Список
Дерево обсуждения
Search speed issues Charley L.Tiggs <ctiggs@xpressdocs.com>
Re: Search speed issues Tom Lane <tgl@sss.pgh.pa.us>
"Charley L.Tiggs"  writes:
> SELECT (first_name || ' ' || last_name) AS name,
> 	(house_number || ' ' || fract::varchar || ' ' ||  
> street_prefix_dir::varchar || ' ' || street_name || ' ' ||  
> street_suffix::varchar || ' ' || street_post_dir::varchar) AS address,
> 	city,
> 	state,
> 	zip
> FROM address
> WHERE latitude >= $minLat AND
> 	latitude <= $maxLat AND
> 	longitude >= $minLong AND
> 	longitude <= $maxLong
> ORDER BY ((abs($property_long - longitude)) * 1000) +  
> ((abs($property_lat - latitude)) * 1000)
> LIMIT 100

Seems like a two-column index on (latitude, longitude) is what you need.

You could get fancy and try mucking about with box overlap operators and
rtree indexes, but I suspect the 2-column btree will work well enough.

			regards, tom lane

В списке pgsql-novice по дате отправления
От: Charley L.Tiggs
Дата:
Сообщение: Search speed issues
От: Seth Nickell
Дата:
Сообщение: libpg: large object problems
FAQ