Hallo,
ich hab folgendes SQL Statement das auf Oracle läuft.
Leider ist es wegen der Subselects zu langsam.
Wie kann man das optimieren ? Schön wäre es wenn man Webobjects, metadainst und metadatamemb irgend wie join’en könnte.
Nur weiss ich leider nicht wie …
Uwe
SELECT ID FROM WEBOBJECTS WHERE Subtype=7 AND Type=2 AND Name not like ‚sub_%‘ and id in (select parentobject_id from metadatainst left outer join metadatamemb on metadatamemb.instance=metadatainst.id where parentobject_id=webobjects.id and ClassName=‚Events.Event‘ and MemberName=‚ort‘ and Value=’„2701:46“’ )
and id in (select parentobject_id from metadatainst left outer join metadatamemb on metadatamemb.instance=metadatainst.id where parentobject_id=webobjects.id and ClassName=‚Events.Event‘ and MemberName=‚ort_zusatz‘ and Value=’""’ )
and id in (select parentobject_id from metadatainst left outer join metadatamemb on metadatamemb.instance=metadatainst.id where parentobject_id=webobjects.id and ClassName=‚Events.Event‘ and MemberName=‚vonmsec‘ and IntValue=‚1151272800‘) ORDER BY WEBOBJECTS.name