Skip to main content

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 bord, vil hele tabellskanningen fungere bedre.

Databaser har skannefunksjoner som ser gjennom tabeller for å finne informasjoneller for å sjekke tabellen for å sikre at den kan oppfylle en betingelse.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 og også utfører flere som søker å sjekke raden grundig.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, kan den fulle skanningen 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.