Uruchamianie zestawu zapytań w celu wypełnienia pamięci podręcznej

Jedną ze strategii maksymalizacji liczby potencjalnych trafień w pamięci podręcznej jest uruchomienie zestawu zapytań w celu wypełnienia pamięci podręcznej.

Poniżej są przedstawione niektóre zalecenia dotyczące typów zapytań do użycia podczas tworzenia zestawu zapytań, za pomocą których ma zostać wypełniona pamięć podręczna.

  • Typowe wstępnie przygotowane zapytania. Zapytania, które są typowo uruchamiane, a zwłaszcza kosztowne do przetworzenia, są doskonałymi zapytaniami do wypełniania pamięci podręcznej. Dobrymi przykładami typowych zapytań są te, których wyniki są osadzane w pulpitach informacyjnych.

  • Listy SELECT bez wyrażeń. Eliminując wyrażenia z kolumn z listy SELECT, zwiększa się prawdopodobieństwo trafienia w pamięci podręcznej. Znajdująca się w pamięci podręcznej kolumna z wyrażeniem może zostać użyta do udzielenia odpowiedzi na nowe zapytanie z tym samym wyrażeniem; kolumna bez wyrażenia może zostać użyta do udzielenia odpowiedzi na zapytanie z dowolnym wyrażeniem. Na przykład przechowywane w pamięci podręcznej żądanie, takie jak:

    SELECT QUANTITY, REVENUE...
    

    może udzielić odpowiedzi na nowe zapytanie, takie jak:

    SELECT QUANTITY/REVENUE... 
    

    lecz nie odwrotnie.

  • Brak klauzuli WHERE. Jeśli w buforowanym wyniku nie ma klauzuli WHERE, to może on zostać użyty do udzielenia odpowiedzi na zapytania spełniające reguły trafienia w pamięci dla listy SELECT z dowolną klauzulą WHERE zawierającą kolumny z listy rzutowania.

Zasadniczo najlepszymi zapytaniami do wypełnienia pamięci podręcznej są te, które znacząco wykorzystują zasoby przetwarzania bazy danych i które prawdopodobnie będą ponownie uruchamiane. Należy pamiętać, aby nie wypełniać pamięci podręcznej przy użyciu prostych zapytań, zwracających wiele wierszy. Takie zapytania (na przykład SELECT * FROM PRODUCTS, gdzie PRODUCTS jest mapowany bezpośrednio na jedną tabelę bazy danych) wymagają niewielkiego przetwarzania bazy danych. Ich kosztem są obciążenia związane z siecią i dyskiem, a tych pamięć podręczna nie łagodzi.

Oracle Analytics Cloud, gdy odświeża zmienne modelu semantycznego, bada modele biznesowe w celu stwierdzenia, czy odwołują się one do tych zmiennych. Jeśli tak, Oracle Analytics Cloud opróżnia całą pamięć podręczną dla tych modeli biznesowych. Zob. W jaki sposób zmiany dokonywane w modelu semantycznym wpływają na pamięć podręczną zapytań.