Hi! <br>why is it tinyows is doiing this before the main request on GetFeature : <br><br>SELECT ST_xmin(g.extent), ST_ymin(g.extent), ST_xmax(g.extent), ST_ymax(g.extent) FROM (SELECT ST_Extent(foo.the_geom) as extent FROM (  (SELECT ST_Transform(&quot;geom_p&quot;::geometry, 900913) AS &quot;the_geom&quot; FROM admgeo1.&quot;zztiny_glissement_p&quot;  WHERE (_ST_Intersects(ST_Transform(&quot;geom_p&quot;,900913),&#39;SRID=900913;POLYGON((-7991157.138672 5911315.758475,-7991157.138672 5920182.453754,-7979538.710375 5920182.453754,-7979538.710375 5911315.758475,-7991157.138672 5911315.758475))&#39;::geometry) AND ST_Transform(&quot;geom_p&quot;,900913) &amp;&amp; &#39;SRID=900913;POLYGON((-7991157.138672 5911315.758475,-7991157.138672 5920182.453754,-7979538.710375 5920182.453754,-7979538.710375 5911315.758475,-7991157.138672 5911315.758475))&#39;::geometry)) ) AS foo) AS g<br>

<br>i switched the st_transform on the polygon in fe_spatial_ops.c (fe_bbox_layer()) but no significant gain <br><br>but something like this was very quick : <br><br>SELECT &quot;ogc_fid&quot;,<br>ST_AsGML(2, ST_Transform(&quot;geom_p&quot;::geometry,900913),0,0) AS &quot;geom_p&quot; ,&quot;statut_maj&quot;,&quot;seq_no_civ&quot;,&quot;no_civq&quot;,&quot;odospec&quot;,&quot;munnom&quot;,&quot;co_postl&quot;,&quot;commentaire&quot;,<br>

&quot;date_maj&quot;,&quot;role&quot; <br>FROM admgeo1.&quot;zz_aq_msp_adresse_geo_modif3&quot; as A INNER JOIN (SELECT ST_Transform(&#39;SRID=900913;POLYGON((-7989840.391427 5910916.852734,-7989840.391427 5910947.905276,-7989784.257985 5910947.905276,-7989784.257985 5910916.852734,-7989840.391427 5910916.852734))&#39;::geometry,900913) as &quot;the_geom&quot;) as B ON ST_Intersects(A.geom_p, B.the_geom) <br>

<br>i&#39;m trying to do the switch (where clause to inner join)<br><br>Marc-André Trottier <br><br><br><br><br><br><br>