Ghid de performanță
Ghidul de performanță descrie practicile recomandate pentru configurarea regulilor de selecție în sistem.
În conturile mari, viteza de preluare a datelor depinde direct de eficiența cu care configurați condițiile de filtrare. Mai jos se află principiile cheie și recomandările pentru crearea de reguli de selecție rapide pentru Planificatori, filtre, rapoarte și etichete de date.
Prioritatea câmpurilor de sistem
Câmpurile de sistem "Template", "Project" și "Object" (și doar acestea) sunt procesate mai rapid deoarece sistemul este optimizat special pentru ele.
- Restrângeți selecția.' Includeți întotdeauna un câmp de sistem în filtru care reduce semnificativ numărul de entități de verificat. De exemplu, dacă căutați sarcini după un câmp personalizat "X" care există numai în șablonul "Z", adăugați o condiție pentru șablonul "Z" — acest lucru va accelera substanțial interogarea.
- Evitați redundanța. Dacă ați specificat deja o condiție pentru șablon, adăugarea unei condiții pentru procesul în care funcționează acel șablon este inutilă — nu va îmbunătăți viteza.
Operatori logici: AND vs OR
Logica condițiilor este unul dintre cei mai critici factori de performanță.
- Folosiți "AND". Condițiile combinate cu "AND" rulează rapid, în special dacă lanțul include filtre pe câmpuri de sistem.
- Minimizați "OR". Utilizarea lui "OR" (în special la nivel superior al filtrului, fără condiții comune de restrângere) poate încetini preluarea de zeci sau sute de ori. Proiectați logica astfel încât să evitați condițiile "OR" pe seturi mari de date ori de câte ori este posibil.
Considerații specifice câmpurilor
Nu toate verificările sunt la fel de "ușoare" pentru baza de date.
- Valori concrete vs "există date". Verificarea unei valori specifice (de exemplu, "Field X = Cassiopeia") este mai rapidă decât verificarea prezenței datelor în câmp ("Field X: conține date").
- Tipuri de câmpuri. Câmpurile cu valori multiple (liste cu selecție multiplă) durează mai mult pentru verificare decât câmpurile simple care stochează o singură valoare.
- "Încălzirea" câmpurilor noi. În conturile mari, interogările care folosesc un câmp personalizat nou vor fi întotdeauna lente la prima rulare. Sistemul are nevoie de timp pentru a optimiza condițiile care încep să fie utilizate regulat, astfel încât interogările pe astfel de câmpuri se accelerează de obicei după o perioadă de utilizare.
Permisiuni
Verificările complexe ale accesului efectuate la cerere sunt unele dintre cele mai consumatoare de resurse. Prin urmare, interogările rulează mai rapid pentru administratori de sistem decât pentru utilizatori: administratorilor nu li se verifică drepturile de acces.
Prin "interogare" aici înțelegem orice acțiune — de la deschiderea unui filtru de sarcini până la rularea unui raport, afișarea Planificatorului etc.
Sortarea și gruparea pe volume mari
Sortarea și gruparea adaugă încărcare suplimentară peste operațiunea de preluare deja efectuată.
- Evitați sortările grele. Sortarea după câmpuri personalizate și după date pe seturi de rezultate care returnează mii de sarcini încetinește foarte mult afișarea. Când este posibil, folosiți sortare după câmpuri de sistem sau evitați sortarea complet.
- Nu grupați decât dacă este necesar. Dacă puteți evita gruparea — faceți-o; va accelera încărcarea.