Hallo,
habe nie wirklich grosse abfragen für eine datenbank erstellt..bissher immer relativ kleine abfragen, daher ist mein wissen auf diesem gebiet auch nicth wirklich ausgereift..
Doch musste jetzt einen ordentlichen batzen schreiben, und es funktioniert auch, legt nur leider die Datenbank für eine bestimme zeit VÖLLIG lahm:
Code:
SELECT gmttimestamp,valuecount,valuemin,valuemax,valuesum
FROM Summarydata,instname,parametername,patrolagent, appclassname
WHERE summarydata.appclassid =appclassname.appclassid
AND summarydata.parameterid=parametername.parameterid
AND summarydata.agentid=patrolagent.agentid
AND summarydata.instid=instname.instid
AND appclassname.name='NETWORK'
AND parametername.name='NETPacketsIn'
AND patrolagent.patrolagentname='alex'
AND instname.name='lo0'
AND gmttimestamp>= to_date('19.02.2005 15:00:00','dd.mm.yyyy hh24:mi:ss')
AND gmttimestamp<= to_date('19.04.2005 15:00:00','dd.mm.yyyy hh24:mi:ss')
Um bisschen aufzubrösseln:
Tabelle Appclassname enthält den Namen der AppKlasse und deren ID(7/NETWORK)
Tabelle Parametername enthält den Namen des Parameters und deren ID(904/NETPacketsIn)
Tabelle instname enthält den Namen der Instanz und deren ID(32/lo0)
Tabelle patrolagent enthält den Namen des Agenten und desen ID(231/alex)
In der Summarydata befindet sich folgendes:
| gmttimestamp | valuecount | valuemin | valuemax | valuesum | appclassid | parameterid | agentid | instid|
Das Statement leifert auch die gewünschten daten, aber ist VIEL zu performance-fressend.
Lesezeichen