Hva er en full bordskanning?
En full tabellskanning er en av de tregeste, men mest grundige måtene å skanne en database på. Årsaken til at denne skanningsmetoden er så treg, er at databasen leser hver rad og sjekker for å se om en eller flere kolonner er gyldige for en spørring eller tilstand som administratoren blir pålagt. Den vanligste utløseren for en full tabellskanning er at databasen ikke inneholder en indeksrekke som spørringen kan starte fra. Det er vanligvis bedre å skanne tabellen manuelt hvis du leter etter en rad, men hvis du leter etter mer eller hvis du ser gjennom et stort tabell, vil hele tabellskanningen fungere bedre.
Databaser har skannefunksjoner som ser gjennom tabeller for å finne informasjon eller for å sjekke tabellen for å sikre at den kan oppfylle en tilstand. En full bordskanning er den mest grundige skanningen fordi, selv om den finner en rad som samsvarer med tilstanden, vil den fortsette å skanne gjennom resten av radene. Denne funksjonen er dyr, noe som betyr at den bruker en stor mengde minne, fordi skanningen leser og skriver til hver rad ogUtfører også flere som søker å sjekke raden grundig. En full skanning er nødvendig når en spørring eller funksjon utføres, men databasen ser ikke en indeks for å kjøre spørringen.
En indeks er en kolonne i en tabell som indekserer informasjon om tabellen i henhold til administratorens preferanse. For eksempel, hvis administratoren ønsker å indeksere informasjon om navn, vil indekskolonnen registrere plasseringen til hvert navn. Dette hjelper både administratoren og databasen med å finne informasjon gjemt dypt i databasen. Hvis ingen indeks er lokalisert i tabellen, vil en full tabellskanning vanligvis starte automatisk for å la en spørring kjøres.
så mye minne blir tildelt en full bordskanning, og det er så grundig at en full skanning er veldig treg. Hvis administratoren bare trenger en eller noen få rader for spørringen, er det vanligvis raskere bare å bygge en liten indeks. Selv om dette er sant, hvis spørringen er stor, er detFull skanning kan faktisk fungere raskere. Hvis administratoren lager et spørsmål som påvirker 5 prosent eller mer av hele databasen, vil en full skanning vanligvis kunne utføre funksjonen raskere enn administratoren som gjør det samme manuelt.
En administrator vil ofte bruke en "forklaringsplan" -funksjon, som vil utføre en rask skanning av tabellen. Dette vil vise administratoren om en indeks er nødvendig for spørringen. Ved å ta resultatene vil administratoren vite om spørringen kan kjøres som det er, om han eller hun skal lage eller søke etter en indeks, eller om å utføre en full tabellskanning vil være effektiv.