Ich bin neu hier und noch ganz am Anfang von der Lernkurve

Ich stehe vor einen performance Problem bei einer SQL abfrage welche ich dann von als Webservice anbieten möchte.
Mit Indizien konnte ich eine Verbesserung erstellen, jedoch braucht diese abfrage noch 4-6 Sekunden, was im Webbereich einfach zu lang ist.
Die Select abfrage sieht momentan so aus, welche unter Umständen in einer Session mehrfach (mit anderen Meteringcode) abgerufen wird:
select meteringcode, type, timestamp from messdaten15min
where meteringcode = 'CH10179012345000000001800250EM001'
and type= 1
and rownum = 1
order by timestamp desc;
/
Meteringcode Type Timestamp
---------------------------------------------------------------------------------------------
CH1011001234500000000290025000001 1 01.12.18 00:00:00.000000000
Gibt es eine Möglichkeit eine art dynamisch Tabelle/View zu machen aus Oracle selber, welche eine solche liste (die jeweils nur immer mit dem aktuellsten Timestamp) enthält?
Vielen Dank im voraus.
MfG
jensh