【发布时间】:2008-08-30 17:25:40
【问题描述】:
在 postgis 中,ST_GeomFromText 调用非常昂贵吗?我问主要是因为我有一个经常调用的查询,它试图找到最接近另一个符合某些条件的点的点,并且该点也在该另一个点的一定距离内,而我目前编写它的方式,它正在做相同ST_GeomFromText 两次:
$findNearIDMatchStmt = $postconn->prepare(
"SELECT internalid " .
"FROM waypoint " .
"WHERE id = ? AND " .
" category = ? AND ".
" (b.category in (1, 3) OR type like ?) AND ".
" ST_DWithin(point, ST_GeomFromText(?," . SRID .
" ),". SMALL_EPSILON . ") " .
" ORDER BY ST_Distance(point, ST_GeomFromText(?,", SRID .
" )) " .
" LIMIT 1");
有没有更好的方法来重写这个?
有点 OT:在预览屏幕中,我所有的下划线都呈现为 & # 9 5 ; - 我希望在帖子中不会这样显示。
【问题讨论】: