Hvad er en komplet bordscanning?

En fuld tabelskanning 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 tabellen 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 kigger gennem tabeller for at finde information eller 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 ogUdfø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 intet indeks er placeret i tabellen, starter en fuld tabel -scanning normalt automatisk for at tillade en forespørgsel at køre.

Så meget hukommelse tildeles til en komplet bordscanning, 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,Fuld scanning kan 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 bruger ofte en "forklar plan" -funktion, der udfører en hurtig scanning af tabellen. 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, om han eller hun skal foretage eller søge efter et indeks, eller om det er effektivt at udføre en fuld tabel -scanning.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?