EN - FR - DE - ES - IT - PT -

LexiconDream

❓ Interogare

O solicitare de date specifice dintr-o bază de date.

Interogare

O interogare solicită date specifice dintr-o bază de date. În SQL, o interogare folosește SELECT pentru a specifica coloane, FROM pentru a specifica tabele și WHERE pentru a filtra rânduri. JOIN combină tabele. GROUP BY agregă. ORDER BY sortează. Baza de date analizează interogarea, planifică o strategie de execuție și returnează rezultatele. Aceeași întrebare poate fi pusă în mai multe moduri, iar unele moduri sunt mult mai rapide decât altele.

Performanța interogărilor depinde de mai mulți factori. Indexurile accelerează căutările pe coloanele filtrate. Planificatorul de interogări alege între diferite strategii de execuție pe baza statisticilor despre date. Statisticile învechite duc la planuri slabe. Scrierea unei interogări care utilizează indexurile eficient este o abilitate. O funcție aplicată unei coloane indexate într-o clauză WHERE împiedică utilizarea indexului. O interogare care selectează toate coloanele atunci când sunt necesare doar câteva risipește lățime de bandă și memorie. O subinterogare care rulează o dată pe rând este lentă. Aceeași logică ca o joncțiune este rapidă. Optimizarea interogărilor este parțial artă, parțial știință. Baza de date oferă instrumente: planuri EXPLAIN, profile de interogări și contori de performanță. Citirea acestor instrumente necesită practică. O interogare care rulează în milisecunde pe un set de date mic poate dura minute pe unul mare. Diferența constă adesea în plan, nu în hardware.

Componente de interogare

O interogare este o întrebare. Baza de date răspunde la ea. Calitatea răspunsului depinde de modul în care este pusă întrebarea.

Comments

No comments yet. Be the first to share a thought.

Leave a comment