Spuštění sady dotazů k vyplnění paměti cache

Chcete-li maximalizovat potenciální přístupy do paměti cache, je jednou ze strategií spustit sadu dotazů k naplnění paměti cache.

Níže je uvedeno několik doporučení pro typy dotazů, které mají být použity při vytváření sady dotazů, pomocí níž bude naplněna paměť cache.

  • Běžné předem připravené dotazy. Dotazy, které jsou běžně spouštěny, zejména ty, jejichž zpracování je nákladné, jsou skvělým typem dotazů pro naplnění paměti cache. Vhodným příkladem běžných dotazů jsou dotazy, jejichž výsledky jsou vkládány do panelů.

  • Seznamy SELECT bez výrazů. Eliminace výrazů ve sloupcích seznamů SELECT rozšiřuje možnost přístupů do paměti cache. Sloupec v paměti cache s výrazem může odpovědět pouze na nový dotaz se stejným výrazem, zatímco sloupec v paměti cache bez výrazů může odpovědět na požadavek pro tento sloupec s jakýmkoli výrazem. Například požadavek v paměti cache, jako je:

    SELECT QUANTITY, REVENUE...
    

    může odpovědět na nový dotaz, jako je:

    SELECT QUANTITY/REVENUE... 
    

    ale nikoli naopak.

  • Bez klauzule WHERE. Pokud se ve výsledku v paměti cache nevyskytuje klauzule WHERE, lze jej použít k zodpovězení dotazů, které splňují pravidla přístupu do paměti cache pro seznam SELECT s libovolnou klauzulí WHERE, která obsahuje sloupce uvedené v seznamu projekcí.

Obecně platí, že nejlepšími dotazy pro naplnění paměti cache jsou dotazy, které výrazně spotřebovávají zdroje pro zpracování databáze a u kterých je pravděpodobné, že se budou opakovat. Dbejte na to, abyste nenaplnili paměť cache jednoduchými dotazy, které vracejí mnoho řádek. Takové dotazy (například SELECT * FROM PRODUCTS, ve kterých je výraz PRODUCTS mapován přímo na jedinou databázovou tabulku) vyžadují velmi malý rozsah zpracování databáze. Jejich výdajem je režie sítě a disku, což jsou faktory, které používání paměti cache nezmírní.

Když služba Oracle Analytics Cloud aktualizuje proměnné sémantického modelu, zkoumá modely a zjišťuje, zda se odkazují na tyto proměnné úložiště. Pokud se odkazují, pak služba Oracle Analytics Cloud vyprázdní celou paměť cache pro tyto modely. Viz část Jak změny sémantického modelu ovlivňují paměť cache dotazů.