私の質問はばかげているように見えるかもしれませんが、誰かがこのクエリを改善する方法を教えてくれるかどうか尋ねたいです:
UPDATE twitter
SET poi=poi.type_name FROM poi
WHERE ST_Within (ST_SetSRID(ST_MakePoint(x_coords,y_coords),4326),
ST_SetSRID(ST_Buffer(poi.wkb_geometry, 0.0005),4326));
ポイントを持つ 2 つのテーブルがあります: " twitter
" と " "。" "の周りに 50mpoi
のバッファーを作成し、このバッファー内にある" " のすべてのポイントを見つけてから、" " の " " 属性を" " ポイントにコピーする必要があります。問題は、クエリが長すぎて終了しないように見えることです。時々、いくつかの属性がコピーされたかどうかを確認しようとしますが、「」列は常に空のままです。poi
twitter
type_name
poi
twitter
twitter.poi
クエリが正しく機能するかどうかを確認するためにWHERE " username
"を追加して、クエリを制限しようとしました。
UPDATE twitter
SET poi=poi.type_name FROM poi
WHERE uname='some_username' AND ST_Within (ST_SetSRID(ST_MakePoint(x_coords,y_coords),4326),
ST_SetSRID(ST_Buffer(poi.wkb_geometry, 0.0005),4326));
私が理解できない唯一のことは、" twitter
" テーブル全体のクエリを改善する方法です。