Voer een groep zoekvragen uit om de cache te vullen

Als u het aantal potentiële cachetreffers wilt maximaliseren, is een strategie het uitvoeren van een groep zoekvragen om de cache te vullen.

Hier volgen een aantal aanbevelingen voor het type zoekvragen dat u kunt gebruiken om een groep zoekvragen samen te stellen waarmee u de cache kunt vullen.

  • Algemene zoekvragen die vooraf zijn opgebouwd. Zoekvragen die over het algemeen worden uitgevoerd, vooral zoekvragen die duur zijn in de verwerking, zijn vaak uitstekende zoekvragen om de cache te vullen. Zoekvragen waarvan de resultaten worden ingesloten in dashboards zijn goede voorbeelden van algemene zoekvragen.

  • SELECT-lijsten zonder uitdrukkingen. Door uitdrukkingen te verwijderen uit kolommen met SELECT-lijsten, wordt de kans op cachetreffers vergroot. Een kolom met een uitdrukking die in cache is opgeslagen, kan alleen een antwoord zijn op een nieuwe zoekvraag met dezelfde uitdrukking. Een kolom in cache zonder uitdrukkingen kan een antwoord zijn op een aanvraag voor die kolom met elke uitdrukking. Bijvoorbeeld: een aanvraag in cache, zoals:

    SELECT QUANTITY, REVENUE...
    

    kan een antwoord zijn op een nieuwe zoekvraag, zoals:

    SELECT QUANTITY/REVENUE... 
    

    maar het omgekeerde geldt niet.

  • Geen WHERE-clausule. Als er geen WHERE-clausule staat in een resultaat in cache, kan deze worden gebruikt om zoekvragen te beantwoorden die voldoen aan de regels voor cachetreffers voor de selectielijst met een willekeurige WHERE-clausule waar kolommen zijn opgenomen in de projectielijst.

Over het algemeen zijn de beste zoekvragen om de cache te vullen, zoekvragen die intensief gebruikmaken van databaseverwerkingsresources en die waarschijnlijk opnieuw worden uitgevoerd. Pas ervoor op dat u de cache niet vult met eenvoudige zoekvragen die veel rijen retourneren. Deze zoekvragen (bijvoorbeeld: SELECT * FROM PRODUCTS, waar PRODUCTS rechtstreeks verwijst naar één databasetabel) vereisen zeer weinig databaseverwerking. Hun kosten liggen op het gebied van netwerk- en schijfoverhead, iets waarvoor het gebruik van caches geen oplossing biedt.

Wanneer in Oracle Analytics Cloud variabelen voor semantische modellen worden vernieuwd, worden bedrijfsmodellen onderzocht om te bepalen of deze verwijzen naar die betreffende variabelen. Als dat het geval is, schoont Oracle Analytics Cloud alle caches op voor deze bedrijfsmodellen. Zie Welke gevolgen wijzigingen in het semantische model hebben op de zoekvraagcache.