|
|
|
@ -643,6 +643,33 @@ SELECT circle_center(f1), round(radius(f1)) as radius FROM gcircle_tbl ORDER BY |
|
|
|
|
(751.5,2655) | 20 |
|
|
|
|
(10 rows) |
|
|
|
|
|
|
|
|
|
EXPLAIN (COSTS OFF) |
|
|
|
|
SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0,10,1) x; |
|
|
|
|
QUERY PLAN |
|
|
|
|
-------------------------------------------------------------------------------------------- |
|
|
|
|
Function Scan on generate_series x |
|
|
|
|
SubPlan 1 |
|
|
|
|
-> Limit |
|
|
|
|
-> Index Scan using ggpolygonind on gpolygon_tbl |
|
|
|
|
Order By: (f1 <-> point((x.x)::double precision, (x.x)::double precision)) |
|
|
|
|
(5 rows) |
|
|
|
|
|
|
|
|
|
SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0,10,1) x; |
|
|
|
|
point | c |
|
|
|
|
---------+------------------------------------------- |
|
|
|
|
(0,0) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(1,1) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(2,2) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(3,3) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(4,4) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(5,5) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(6,6) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(7,7) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(8,8) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(9,9) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(10,10) | ((240,359),(240,455),(337,455),(337,359)) |
|
|
|
|
(11 rows) |
|
|
|
|
|
|
|
|
|
-- Now check the results from bitmap indexscan |
|
|
|
|
SET enable_seqscan = OFF; |
|
|
|
|
SET enable_indexscan = OFF; |
|
|
|
|