পোস্টগ্র্রেএসকিউএল / পোস্টজিআইএস ডাটাবেসে আমার একটি স্থানিক টেবিল রয়েছে। এর প্রতিটি সারি একটি বহুভুজকে উপস্থাপন করে। এটি নিম্নলিখিত ফর্মের:
+----+--------+
|gid | way |
+----+--------+
|241 | 01030..|
জ্যামিতিক কলামটি "উপায়" যা বহুভুজের জন্য জ্যামিতি ধারণ করে। ডব্লিউ কেটি-তে এটি হ'ল: পলিজন (('....'))। একে অপরের মধ্যে দুটি বহুভুজ রয়েছে কিনা তা পরীক্ষা করতে আমি এই টেবিলটিতে প্রচুর এসT_Contains কোয়েরি করছি:
Select ST_Contains(a.way, b.way) From table AS a, table AS b Where a.gid = 15 And b.gid = 16
আমি কীভাবে এই ক্যোয়ারীটি গতিময় করব তা ভাবছিলাম এবং টেবিলে একটি স্থানিক সূচক যুক্ত করলাম:
CREATE INDEX table_way_gist ON table USING gist(way);
তবে আসলে আমি গতি বাড়তে দেখছি না। আমি সূচকটি তৈরি করি তারপরে আমি এস-এস-সংক্রান্ত প্রশ্নগুলি করার আগে সমস্ত বহুভুজ দিয়ে টেবিলটি পূরণ করেছি। একটি টেবিল পূরণের আগে সূচিটি যুক্ত করা উচিত? সূচকের সাথে কাজ করার জন্য টেবিলে কি বিশেষ প্রয়োজনীয়তা রয়েছে? জ্যামিতিক কলামের প্রজেকশন (srid) 900913 এ সেট করা আছে।
আমি ব্যবহার করছি: পিএসকিএল (পোস্টগ্রিএসকিউএল) 9.1.4 / পোস্টজিআইএস = "1.5.3"