changeset 209:d5cef9f17525

gnv-artifacts/trunk@265 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 23 Oct 2009 14:28:07 +0000
parents a33d59f5791a
children 7d1f9219d163
files gnv-artifacts/ChangeLog gnv-artifacts/doc/conf/queries.properties
diffstat 2 files changed, 49 insertions(+), 62 deletions(-) [+]
line wrap: on
line diff
--- a/gnv-artifacts/ChangeLog	Fri Oct 23 14:26:45 2009 +0000
+++ b/gnv-artifacts/ChangeLog	Fri Oct 23 14:28:07 2009 +0000
@@ -1,5 +1,10 @@
 2009-10-23  Tim Englich  <tim.englich@intevation.de>
 
+	* doc/conf/queries.properties:
+	  Some Queryimprofments done. Inner-Selects has been removed where it was possible.
+	
+2009-10-23  Tim Englich  <tim.englich@intevation.de>	
+	
 	* src/main/java/de/intevation/gnv/artifacts/GNVArtifactBase.java, 
 	  src/main/java/de/intevation/gnv/timeseries/TimeSeriesArtifact.java (describe), 
 	  src/main/java/de/intevation/gnv/profile/verticalcrosssection/VerticalCrossSectionMeshArtifact.java (describe), 
--- a/gnv-artifacts/doc/conf/queries.properties	Fri Oct 23 14:26:45 2009 +0000
+++ b/gnv-artifacts/doc/conf/queries.properties	Fri Oct 23 14:28:07 2009 +0000
@@ -16,47 +16,30 @@
 timeseries_parameter=SELECT DISTINCT \
         p.PARAMETERID KEY, \
         p.GERMANNAME VALUE \
-    from MEDIAN.PARAMETER p \
-    where p.PARAMETERID in \
-          (select distinct \
-              ts.PARAMETERID \
-           from MEDIAN.TIMESERIES ts \
-           where ts.TIMESERIESID in \
-               (select distinct \
-                   tsv.TIMESERIESID \
-                from MEDIAN.TIMESERIESVALUE tsv \
-                where tsv.MEASUREMENTID in \
-                    (select m.MEASUREMENTID \
-                     from MEDIAN.MEASUREMENT m, \
-                          MEDIAN.TIMESERIESPOINT tsp \
-                     where m.FEATUREID = tsp.FEATUREID and \
-                           tsp.FEATUREID IN ( ? )\
-                    )\
-               )\
-          ) \
-    ORDER BY p.GERMANNAME
-
+    FROM MEDIAN.PARAMETER P, \
+         MEDIAN.TIMESERIES TS, \
+         MEDIAN.TIMESERIESVALUE TSV, \
+         MEDIAN.MEASUREMENT M, \
+         MEDIAN.TIMESERIESPOINT TSP \
+    WHERE M.FEATUREID = TSP.FEATUREID AND \
+          M.MEASUREMENTID = TSV.MEASUREMENTID AND \
+          TS.TIMESERIESID = TSV.TIMESERIESID AND \
+          P.PARAMETERID = TS.PARAMETERID AND \
+          TSP.FEATUREID = ? \
+    ORDER BY P.GERMANNAME
+    
 timeseries_depth_height=SELECT DISTINCT \
-        m.MEASUREMENTID KEY, \
-        m.ZLOCATION VALUE \
-    from MEDIAN.MEASUREMENT m \
-    where m.MEASUREMENTID in \
-          (SELECT DISTINCT \
-              t_v.MEASUREMENTID \
-          from MEDIAN.TIMESERIESVALUE t_v \
-          where t_v.TIMESERIESID in \
-              (SELECT DISTINCT \
-                  t.TIMESERIESID \
-              from MEDIAN.TIMESERIES t \
-              where t.PARAMETERID in \
-                  (SELECT DISTINCT \
-                      p.PARAMETERID \
-                  from MEDIAN.PARAMETER p \
-                  where m.FEATUREID IN ( ? ) and \
-                        p.PARAMETERID IN (?)\
-                  )\
-              )\
-          )\
+        M.MEASUREMENTID KEY, \
+        M.ZLOCATION VALUE \
+    FROM MEDIAN.MEASUREMENT M, \
+         MEDIAN.TIMESERIESVALUE TSV, \
+         MEDIAN.TIMESERIES T, \
+         MEDIAN.PARAMETER P \
+    WHERE M.MEASUREMENTID = TSV.MEASUREMENTID AND \
+          TSV.TIMESERIESID = T.TIMESERIESID AND \
+          T.PARAMETERID = P.PARAMETERID AND \
+          M.FEATUREID = ? AND \
+          P.PARAMETERID IN (?)\
     ORDER BY m.ZLOCATION DESC
 
 timeseries_interval=select min(tv.TIMEVALUE) MIN, \
@@ -95,31 +78,27 @@
     FROM MEDIAN.MESH m \
     WHERE SOURCEID IN (?) \
     ORDER BY m.NAME
-timeseries_meshpoint = SELECT FEATUREID, \
+timeseries_meshpoint = SELECT MEDIAN.MESHPOINT.FEATUREID, \
         ST_ASTEXT(SHAPE) \
-    FROM MEDIAN.MESHPOINT \
-    WHERE MESHID  in \
-        (SELECT DISTINCT MESHID \
-         FROM MEDIAN.MESH \
-         WHERE OBJECTID = ?) AND \
+    FROM MEDIAN.MESHPOINT, \
+         MEDIAN.MESH M \
+    WHERE MEDIAN.MESHPOINT.MESHID = M.MESHID AND \
          KPOSITION = 1 AND \
+         M.OBJECTID = ? AND \
          INTERSECTS(SHAPE,"?")
 
-timeseries_meshpoint_depth = select mp.FEATUREID KEY, \
-        'Layer ' || ml.KPOSITION || ': ' || -ml.UPPERZLOCATION || ' - '|| -ml.LOWERZLOCATION as VALUE \
-    from MEDIAN.MESHLAYER ml, \
-         MEDIAN.MESHPOINT mp \
-    where ml.KPOSITION = mp.KPOSITION and \
-          ml.MESHID = mp.MESHID and \
-          mp.FEATUREID in \
-    ( select FEATUREID \
-      from MEDIAN.MESHPOINT mp, \
-           MEDIAN.MESH m \
-      where m.OBJECTID = ? AND \
-            mp.MESHID = m.MESHID  AND \
-            IPOSITION = (select IPOSITION from MEDIAN.MESHPOINT where FEATUREID = ?) and \
-            JPOSITION = (select JPOSITION from MEDIAN.MESHPOINT where FEATUREID = ?)) \
-    order by ml.UPPERZLOCATION desc
+timeseries_meshpoint_depth = SELECT MP.FEATUREID KEY, \
+        'Layer ' || ML.KPOSITION || ': ' || -ML.UPPERZLOCATION || ' - '|| -ML.LOWERZLOCATION VALUE \
+    from MEDIAN.MESHLAYER ML, \
+         MEDIAN.MESHPOINT MP, \
+         MEDIAN.MESH M \
+    WHERE ML.KPOSITION = MP.KPOSITION AND \
+          ML.MESHID = MP.MESHID AND \
+          M.OBJECTID = ? AND \
+          MP.MESHID = M.MESHID  AND \
+          IPOSITION = (select IPOSITION from MEDIAN.MESHPOINT where FEATUREID = ?) AND \
+          JPOSITION = (select JPOSITION from MEDIAN.MESHPOINT where FEATUREID = ?) \
+    ORDER BY ML.UPPERZLOCATION DESC
 
 timeseries_mesh_parameter=SELECT distinct \
         p.PARAMETERID KEY , \
@@ -556,4 +535,7 @@
              msv.PARAMETERID, \
              MEDIAN.MESHPOINT.JPOSITION , \
              MEDIAN.MESHPOINT.IPOSITION, \
-             MEDIAN.MESHPOINT.KPOSITION
\ No newline at end of file
+             MEDIAN.MESHPOINT.KPOSITION
+             
+             
+    select mp.FEATUREID KEY, 'Layer ' || ml.KPOSITION || ': ' || -ml.UPPERZLOCATION || ' - '|| -ml.LOWERZLOCATION as VALUE from MEDIAN.MESHLAYER ml, MEDIAN.MESHPOINT mp, MEDIAN.MESH M where ml.KPOSITION = mp.KPOSITION and ml.MESHID = mp.MESHID and m.OBJECTID = 3 AND mp.MESHID = m.MESHID  AND IPOSITION = (select IPOSITION from MEDIAN.MESHPOINT where FEATUREID = 2003771) and JPOSITION = (select JPOSITION from MEDIAN.MESHPOINT where FEATUREID = 2003771) order by ml.UPPERZLOCATION desc
\ No newline at end of file

http://dive4elements.wald.intevation.org