ポストギスでは、ST_GeomFromText
コールは非常に高価ですか?ほとんどの場合、私は頻繁に呼び出されるクエリがあります。これは、いくつかの基準に一致する別のポイントに最も近いポイントを見つけようとします。また、そのポイントの特定の距離内にあります。同じST_GeomFromText
2回: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 ;
としてレンダリングされています - そのように表示されないことを希望します。
+1は、信念ではなく数字を得るために 'explain'をどのように使うかを示しています。 [どのように私はSQLクエリをpsqlを使用して時間を計ることができます](http://dba.stackexchange.com/questions/3148/how-can-i-y-sql-queries-using-psql)未熟な最適化の前にQ&Aを検討する価値がありますセットする。 – jwd630