Průvodce výkonem
Průvodce výkonem popisuje doporučené postupy pro konfiguraci pravidel výběru v systému.
Ve velkých účtech závisí rychlost získávání dat přímo na tom, jak efektivně nakonfigurujete podmínky filtrace. Níže jsou klíčové zásady a doporučení pro vytváření rychlých pravidel výběru pro Plánovač, filtry, reporty a Datové tagy.
Priorita systémových polí
Systémová pole "Šablona", "Projekt" a "Objekt" (a pouze tato) jsou zpracovávána rychleji, protože systém je na ně speciálně optimalizován.
- Zúžit výběr. Vždy přidejte do filtru takové systémové pole, které výrazně sníží počet entit, které je třeba prověřit. Například pokud hledáte úkoly podle nastavitelného pole "X", které existuje jen ve Šabloně "Z", zahrňte podmínku na Šablonu "Z" — to dotaz výrazně zrychlí.
- Vyhněte se nadbytečnosti. Pokud již uvedete podmínku na Šablonu, přidávání podmínky na Proces (ve kterém ta šablona běží) je zbytečné — výkon tím nezlepšíte.
Logické operátory: AND vs OR
Logika podmínek je jedním z nejdůležitějších faktorů ovlivňujících výkon.
- Používejte "AND". Podmínky spojené pomocí "AND" běží rychle, zejména pokud řetězec obsahuje filtry na systémová pole.
- Minimalizujte "OR". Použití "OR" (zvlášť na nejvyšší úrovni filtru, bez společných zúžujících podmínek) může zpomalit získávání dat desítky až stovkykrát. Navrhujte logiku tak, aby bylo vyloučeno použití "OR" na velkých datových sadách, kdykoli je to možné.
Poznámky k jednotlivým polím
Ne všechny kontroly jsou pro databázi stejně "lehká".
- Konkrétní hodnoty vs "má data". Kontrola na konkrétní hodnotu (např. "Pole X = Cassiopeia") je rychlejší než kontrola na přítomnost dat v poli ("Pole X: obsahuje data").
- Typy polí. Polí s více hodnotami (vícevolitelné seznamy) trvá ověřit déle než jednoduchá pole, která ukládají jednu hodnotu.
- "Zahřívání" nových polí. Ve velkých účtech jsou dotazy používající nové nastavitelné pole vždy pomalé při prvním spuštění. Systém potřebuje čas, aby optimalizoval podmínky, které se začnou pravidelně používat, takže dotazy na taková pole se obvykle po čase zrychlí.
Oprávnění
Komplexní ověřování přístupových práv za běhu je jednou z nejvíce náročných operací na prostředky. Proto dotazy běží rychleji pro systémové administrátory než pro běžné uživatele: u administrátorů se jejich přístupová práva neověřují.
Výrazem "dotaz" zde rozumíme jakoukoli akci — od otevření filtru úkolů přes spuštění reportu až po vykreslení Plánovače apod.
Třídění a seskupování u velkých objemů
Třídění a seskupování přidávají další zátěž nad již provedené získání dat.
- Vyhýbejte se náročným tříděním. Třídění podle nastavovaných polí a dat u výsledků vracejících tisíce úkolů výrazně zpomaluje zobrazení. Kde je to možné, používejte třídění podle systémových polí nebo třídění zcela vynechejte.
- Neseskupujte, pokud to není nutné. Pokud se lze bez seskupování obejít — udělejte to; zrychlí to načítání.