0

私の質問はばかげているように見えるかもしれませんが、誰かがこのクエリを改善する方法を教えてくれるかどうか尋ねたいです:

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のバッファーを作成し、このバッファー内にある" " のすべてのポイントを見つけてから、" " の " " 属性を" " ポイントにコピーする必要があります。問題は、クエリが長すぎて終了しないように見えることです。時々、いくつかの属性がコピーされたかどうかを確認しようとしますが、「」列は常に空のままです。poitwittertype_namepoitwittertwitter.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" テーブル全体のクエリを改善する方法です。

4

1 に答える 1