我似乎無法找到關於此的很多文檔。 在postgres上創建數據庫/表的最簡單方法是支持這樣的查詢SELECT * FROM table WHERE distance(POINT(0,0),table.location)< = 1000m; 其中POINT(0,0)和table.location應該是緯度/經度對,1000m是1000米。我該如何去索引這張表呢? 謝謝。postgres空間索引
3
A
回答
5
的表情,也部分索引PostgreSQL的支持索引,你也許可以將它們混合。
這僅僅是一個隨機的猜測,我不知道,如果它的工作原理,但不妨一試:
CREATE INDEX foobar ON table (distance(POINT(0,0), location))
WHERE distance(POINT(0,0), location) <= 1000;
http://www.postgresql.org/docs/9.0/interactive/indexes-expressional.html
http://www.postgresql.org/docs/9.0/interactive/indexes-partial.html
2
你看過Postgis和contrib/earthdistance嗎?
http://www.postgresql.org/docs/9.0/interactive/earthdistance.html
相關問題
- 1. 空間索引
- 2. Postgres索引?
- 3. 如何測量Postgres索引佔用的磁盤空間?
- 4. 用於LAB顏色的Postgres空間索引?
- 5. SQL空間索引和聚簇索引
- 6. postgres創建索引
- 7. 索引Postgres裏9.4+
- 8. RavenDB LineString的空間索引
- 9. 線條空間索引
- 10. MySQL空間索引與sqlalchemy?
- 11. 加入空間mysql索引
- 12. 未使用空間索引
- 13. Strabon的空間索引
- 14. Hdf5和空間索引
- 15. Hibernate空間索引註釋
- 16. 使用空間索引
- 17. SqlServer空間索引/過濾
- 18. 使用索引表空間?
- 19. Raven DB多空間索引
- 20. Rails Postgres功能索引
- 21. Force Postgres索引創建
- 22. Postgres的全文索引
- 23. 索引未使用Postgres
- 24. Postgres:部分唯一索引
- 25. postgres:當使用索引
- 26. Postgres空間SQL查詢
- 27. Postgres的:創建索引的文本爲空或不是
- 28. LucidWorks搜索引擎索引佔用多少存儲空間?
- 29. 如何在索引視圖上創建空間索引?
- 30. 的MongoDB:地理空間索引和覆蓋索引查詢
記住,地球不是平的。這種平面計算在一般情況下不會運行良好。 – skalee 2013-02-12 17:26:26