পিজআরআউটিং পারফরম্যান্সে সমস্যাটি মনে হচ্ছে যে নতুন পিজিআর_আস্টার এবং পিজিআর_ডিজকস্ট্র পুরো গ্রাফ ব্যবহার করে (এটি যদি থাকে তবে সমাধানের গ্যারান্টি দেয়)। আরও ভাল পারফরম্যান্স পাওয়ার সহজ সমাধানটি ব্যবহৃত গ্রাফকে ছোট অঞ্চলে সীমাবদ্ধ করা হয়। এটির নিজস্ব সমস্যা রয়েছে যেমন কখনও কখনও এটি গ্রাফ তৈরি করতে পারে যা সমাধান করা যায় না
(SELECT ST_Expand(ST_Extent(geom_way),0.1) as box FROM hh_2po_4pgr as l1 WHERE l1.source =7 OR l1.target = 12)
উত্স এবং লক্ষ্য সংগ্রহের উপরে বিবিওএক্স তৈরি করে এবং এটি 0.1 ডিগ্রি প্রসারিত করে, তারপরে একই ক্যোয়ারীটি পিজিআর_ ক্যোয়ারিতে গ্রাফের আকার সীমাবদ্ধ করতে ব্যবহৃত হয়
ডিজকস্ট্রা 1.2s থেকে 65ms ডলার
SELECT seq, id1 AS node, id2 AS edge, g.geom_way as the_geom
FROM pgr_dijkstra(
'SELECT id, source, target, cost FROM hh_2po_4pgr as r,
(SELECT ST_Expand(ST_Extent(geom_way),0.1) as box FROM hh_2po_4pgr as l1 WHERE l1.source =7 OR l1.target = 12) as box
WHERE r.geom_way && box.box',
7, 12, false, false
) as r INNER JOIN hh_2po_4pgr as g ON r.id2 = g.id ;
এ * 2 এস থেকে শুরু করে 50 ডলার
SELECT seq, id1 AS node, id2 AS edge, cost
FROM pgr_astar(
'SELECT id, source, target, cost, x1,y1,x2,y2 FROM hh_2po_4pgr as r,
(SELECT ST_Expand(ST_Extent(geom_way),0.1) as box FROM hh_2po_4pgr as l1 WHERE l1.source =7 OR l1.target = 12) as box
WHERE r.geom_way && box.box',
7, 12, false, false
);
osm2po পোস্টগিস টেবিলের মধ্যে ডেটা (ফিনল্যান্ড-সর্বশেষ) আমদানি করতে ব্যবহৃত হয়েছিল। জিস্ট_ওয়ে কলামে সংক্ষিপ্ত সূচক যুক্ত হয়েছে এবং ডাটাবেসের জন্য পুরো ভ্যাকুয়াম বিশ্লেষণ চালায়। শেয়ার করা মেমরি 1 জি। workmem 512M