Skip to main content

Hvad er en komplet bordscanning?

En komplet bordscanning er en af de langsomste, men mest grundige måder at scanne en database på.Årsagen til, at denne scanningsmetode er så langsom, er, at databasen læser hver række og kontrollerer for at se, om en eller flere kolonner er gyldige for en forespørgsel eller tilstand, der pålægges af administratoren.Den mest almindelige trigger til en fuld tabel -scanning er, at databasen ikke indeholder en indeksrække, hvorfra forespørgslen kan starte.Det er normalt bedre at scanne bordet manuelt, hvis du leder efter en række, men hvis man leder efter mere eller hvis man ser gennem et stort bord, fungerer det fulde bordscanning bedre.

Databaser leveres med scanningsfunktioner, der ser gennem tabeller for at finde informationeller for at kontrollere tabellen for at sikre, at den kan opfylde en betingelse.En komplet bordscanning er den mest grundige scanning, for selvom den finder en række, der matcher tilstanden, vil den fortsætte med at scanne gennem resten af rækkerne.Denne funktion er dyr, hvilket betyder, at den bruger en stor mængde hukommelse, fordi scanningen læser og skriver til hver række og udfører også flere, der søger at kontrollere rækken grundigt.En fuld scanning er nødvendig, når en forespørgsel eller funktion udføres, men databasen ser ikke et indeks for at køre forespørgslen.

Et indeks er en kolonne i en tabel, der indekserer oplysninger om tabellen i henhold til administratorens præference.For eksempel, hvis administratoren ønsker at indeksere oplysninger om navne, registrerer indekssøjlen placeringen af hvert navn.Dette hjælper både administratoren og databasen med at finde information skjult dybt i databasen.Hvis der ikke findes noget indeks i tabellen, starter en fuld tabelskanning normalt automatisk for at tillade en forespørgsel at køre.

Så meget hukommelse tildeles til en fuld tabel -scanning, og det er så grundigt, at en fuld scanning er meget langsom.Hvis administratoren bare har brug for en eller et par rækker til forespørgslen, er det normalt hurtigere bare at opbygge et lille indeks.Selvom dette er sandt, hvis forespørgslen er stor, kan den fulde scanning faktisk fungere hurtigere.Hvis administratoren stiller en forespørgsel, der påvirker 5 procent eller mere af hele databasen, vil en fuld scanning normalt være i stand til at udføre funktionen hurtigere end administratoren, der gør det samme manuelt.

En administrator vil ofte bruge en “forklar plan”Funktion, der udfører en hurtig scanning af bordet.Dette viser administratoren, om et indeks er nødvendigt for forespørgslen.Ved at tage resultaterne vil administratoren vide, om forespørgslen kan køre som den er, hvis han eller hun skal foretage eller søge efter et indeks, eller om det er effektivt at udføre en fuld tabel -scanning.