Subject Query optimization on FB3
Author
Does anybody has a idea to optimization my follow query?


SELECT
  ELEMENTE.BEZEICHNUNG,
  DATENLOGGING.DATUMZEIT,
  DATENLOGGING.WERT,
  DATENLOGGINGTYPEN.MASSEINHEIT,
  DATENLOGGINGTYPEN.DATA_TYPE,
  DATENLOGGINGTYPEN.FAKTOR
FROM
  DATENLOGGING
  INNER JOIN ELEMENTE
    ON DATENLOGGING.SPS_NODE = ELEMENTE.SPS_NODE AND DATENLOGGING.TYP =
    ELEMENTE.TYP AND DATENLOGGING.ELEMENT = ELEMENTE.ELEMENT AND
    DATENLOGGING.JOBID = ELEMENTE.JOBID
  INNER JOIN DATENLOGGINGTYPEN
    ON DATENLOGGING.SPS_NODE = DATENLOGGINGTYPEN.SPS_NODE AND
    DATENLOGGING.TYP = DATENLOGGINGTYPEN.TYP AND DATENLOGGING.ELEMENT =
    DATENLOGGINGTYPEN.ELEMENT AND DATENLOGGING.JOBID = DATENLOGGINGTYPEN.JOBID
WHERE
  (
  (DATENLOGGING.DATUMZEIT >= '11.01.2017 12:51:26') AND (DATENLOGGING.DATUMZEIT <= '11.01.2017 13:51:37') OR
  (DATENLOGGING.DATUMZEIT >= '11.01.2017 13:50:13') AND (DATENLOGGING.DATUMZEIT <= '11.01.2017 22:07:10') OR
  (DATENLOGGING.DATUMZEIT >= '11.01.2017 22:07:38') AND (DATENLOGGING.DATUMZEIT <= '12.01.2017 22:04:20') OR



her between are about 200 Lines!!



  (DATENLOGGING.DATUMZEIT >= '12.09.2017 14:03:20') AND (DATENLOGGING.DATUMZEIT <= '12.09.2017 16:59:18') OR
  (DATENLOGGING.DATUMZEIT >= '14.09.2017 10:54:03') AND (DATENLOGGING.DATUMZEIT <= '14.09.2017 16:46:48') OR
  (DATENLOGGING.DATUMZEIT >= '15.09.2017 14:29:02') AND (DATENLOGGING.DATUMZEIT <= '15.09.2017 14:59:27') OR
  (DATENLOGGING.DATUMZEIT >= '18.09.2017 09:58:56') AND (DATENLOGGING.DATUMZEIT <= '18.09.2017 10:59:10') OR
  (DATENLOGGING.DATUMZEIT >= '18.09.2017 13:58:56') AND (DATENLOGGING.DATUMZEIT <= '18.09.2017 14:59:10')
  ) AND
  DATENLOGGING.SPS_NODE = 100 AND DATENLOGGING.TYP = 20 AND DATENLOGGING.JOBID =
  4 AND ((DATENLOGGING.ELEMENT = 32) OR (DATENLOGGING.ELEMENT = 38) OR
    (DATENLOGGING.ELEMENT = 20) OR (DATENLOGGING.ELEMENT = 35) OR
    (DATENLOGGING.ELEMENT = 41) OR (DATENLOGGING.ELEMENT = 23)) AND
  DATENLOGGING.WERT IS NOT NULL
ORDER BY
  ELEMENTE.BEZEICHNUNG,
  DATENLOGGING.DATUMZEIT



The follow statement in the where clause

  (DATENLOGGING.DATUMZEIT >= '12.09.2017 14:03:20') AND (DATENLOGGING.DATUMZEIT <= '12.09.2017 16:59:18') OR


are a result of a separate query like the follow:

SELECT
 bm.KOMMT,
 bm.GEHT
FROM
 bm
WHERE
  bm.SPS_NODE=20 and bm.TYP=25 and bm.ELEMENT=1 and
  bm.KOMMT > '01.01.2017 00:00:00' and bm.KOMMT < '31.12.2017 23:59:59'

Are there are a better solution to combine the two querys?

May thanks for any hints

Best Regards
Gregor