O scanare completă a unui tabel este una dintre cele mai lente, dar cele mai minuțioase moduri de scanare a unei baze de date. Motivul pentru care această metodă de scanare este atât de lentă este că baza de date citește fiecare rând și verifică dacă una sau mai multe coloane sunt valide pentru o interogare sau condiție impusă de administrator. Cel mai obișnuit declanșator pentru o scanare completă a unui tabel este că baza de date nu conține un rând index de pe care să se poată lansa interogarea. De obicei, este mai bine să scanați tabelul manual dacă căutați un rând, dar dacă căutați mai multe sau dacă căutați printr-un tabel mare, scanarea completă a tabelului va funcționa mai bine.
Bazele de date vin cu funcții de scanare care caută prin tabele pentru a găsi informații sau pentru a verifica tabelul pentru a se asigura că poate îndeplini o condiție. O scanare completă a unui tabel este cea mai amănunțită scanare, deoarece, chiar dacă găsește un rând care se potrivește cu condiția, va continua să scaneze prin restul rândurilor. Această funcție este costisitoare, ceea ce înseamnă că folosește o cantitate mare de memorie, deoarece scanarea citește și scrie pe fiecare rând și, de asemenea, efectuează căutări multiple pentru a verifica în detaliu rândul. Este necesară o scanare completă atunci când se execută o interogare sau o funcție, dar baza de date nu vede un index pentru a rula interogarea.
Un index este o coloană dintr-un tabel care indexează informații despre tabel în funcție de preferințele administratorului. De exemplu, dacă administratorul dorește să indexeze informații despre nume, coloana index va înregistra poziția fiecărui nume. Acest lucru ajută atât administratorul, cât și baza de date să găsească informații ascunse adânc în baza de date. Dacă nu se află niciun index în tabel, o scanare completă a tabelului va începe de obicei automat pentru a permite rularea unei interogări.
Atât de multă memorie este alocată unei scanări de tabel complet și este atât de minuțioasă încât o scanare completă este foarte lentă. Dacă administratorul are nevoie doar de unul sau câteva rânduri pentru interogare, este de obicei mai rapid doar să construiți un index mic. Deși acest lucru este adevărat, dacă interogarea este mare, scanarea completă poate funcționa mai rapid. Dacă administratorul efectuează o interogare care afectează 5% sau mai mult din întreaga bază de date, o scanare completă va putea, de obicei, să execute funcția mai rapid decât administratorul care face același lucru manual.
Un administrator va folosi adesea o funcție „EXPLICARE PLAN”, care va efectua o scanare rapidă a tabelului. Aceasta va arăta administratorului dacă este necesar un index pentru interogare. Prin preluarea rezultatelor, administratorul va ști dacă interogarea poate rula așa cum este, dacă ar trebui să facă sau să caute un index sau dacă efectuarea unei scanări complete a tabelului va fi eficientă.