Hi, and thanks for the nice suggestion to change logging and investigate the 
logfile.

It seems to be a Oracle metadata issue though. The dimensions of some tables 
were registered with two X-dimensions but no Y-dimension! I hope this will 
solve my problem.

I also found out the SQL View-functionality that could be put on a layer, thats 
what I am looking for to filter the layer definition, not only what shows in 
the WMS-service.

Thanks
Anders Erlandsson
Sundsvalls kommun
Sweden 

________________________________

Från: andrea.a...@gmail.com [mailto:andrea.a...@gmail.com] För Andrea Aime
Skickat: den 10 november 2011 14:36
Till: Erlandsson Anders
Kopia: geoserver-users@lists.sourceforge.net
Ämne: Re: [Geoserver-users] Performance issues filtering on multiple properties 
in SLD


On Thu, Nov 10, 2011 at 1:29 PM, Erlandsson Anders 
<anders.erlands...@sundsvall.se> wrote:


        Hi
        I've got performance issues when filtering on two different properties
        in my SLD. Filtering using one property works fine.
        
        This filter statement works fine:
                 <ogc:Filter>
                     <ogc:PropertyIsEqualTo>
                       <ogc:PropertyName>OBJ</ogc:PropertyName>
                       <ogc:Literal>300</ogc:Literal>
                     </ogc:PropertyIsEqualTo>
                 </ogc:Filter>
        
        When I add another property to the filter it gets really slow:
                 <ogc:Filter>
                       <ogc:And>
                     <ogc:PropertyIsEqualTo>
                       <ogc:PropertyName>OBJ</ogc:PropertyName>
                       <ogc:Literal>300</ogc:Literal>
                     </ogc:PropertyIsEqualTo>
                     <ogc:PropertyIsEqualTo>
                       <ogc:PropertyName>TYP</ogc:PropertyName>
                       <ogc:Literal>3000</ogc:Literal>
                     </ogc:PropertyIsEqualTo>
                       </ogc:And>
                 </ogc:Filter>
        
        My data is stored in Oracle 11.2. I have rebuilt the indexes on the
        columns OBJ and TYP and even my geometry column.
        
        Any good suggestions on why it gets so much slower when adding the
        second property?
        
        Is there a way to put a filter directly on the layer/feature type? I
        don't know how Geoserver manages WFS-requests on a layer, but I hope it
        uses the SLD-filtering. Otherwise it would be really necessary to have a
        filtering option for the layer too.
        


I hope you mean WMS, not WFS. WMS does use the filters you setup
and sends them down the db (assuming the translation engine knows how to
encode them in SQL, which is normally the case unless you use filter functions
inside the filter).

I'd suggest you to put GeoServer logging in "geotools developer" mode and
see what query goes down into the db, and then have Oracle explain it (that
is, show the access plan).

Cheers
Andrea

-- 
-------------------------------------------------------
Ing. Andrea Aime
GeoSolutions S.A.S.
Tech lead

Via Poggio alle Viti 1187
55054  Massarosa (LU)
Italy

phone: +39 0584 962313
fax:      +39 0584 962313

http://www.geo-solutions.it
http://geo-solutions.blogspot.com/
http://www.youtube.com/user/GeoSolutionsIT
http://www.linkedin.com/in/andreaaime
http://twitter.com/geowolf

-------------------------------------------------------


------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to