Skip to main content

Was ist ein vollständiger Tischscan?

Ein vollständiger Tabellen -Scan ist eine der langsamsten, aber gründlichsten Möglichkeiten, eine Datenbank zu scannen.Der Grund, warum diese Scan -Methode so langsam ist, ist, dass die Datenbank jede Zeile liest und prüft, ob eine oder mehrere Spalten für eine vom Administrator auferlegte Abfrage oder Bedingung gültig sind.Der häufigste Auslöser für einen vollständigen Tabellenscan ist, dass die Datenbank keine Indexzeile enthält, aus der die Abfrage starten kann.Es ist normalerweise besser, die Tabelle manuell zu scannen, wenn sie nach einer Zeile suchen. Wenn Sie jedoch nach mehr suchen oder eine große Tabelle durchsuchen, funktioniert der vollständige Tabellen -Scan besser.oder um die Tabelle zu überprüfen, um sicherzustellen, dass sie einen Zustand erfüllen kann.Ein vollständiger Tabellen -Scan ist der gründlichste Scan, da sie, auch wenn eine Zeile findet, die dem Zustand entspricht, weiterhin durch den Rest der Zeilen scannt.Diese Funktion ist teuer, dh sie verwendet eine große Menge an Speicher, da der Scan in jede Zeile liest und schreibt und auch mehrere Versuche ausführt, die Zeile gründlich zu überprüfen.Ein vollständiger Scan wird benötigt, wenn eine Abfrage oder Funktion ausgeführt wird, aber in der Datenbank wird kein Index zum Ausführen der Abfrage angezeigt.

Ein Index ist eine Spalte in einer Tabelle, in der Informationen zur Tabelle gemäß der Präferenz des Administrators indiziert werden.Wenn der Administrator beispielsweise Informationen zu Namen indexieren möchte, zeichnet die Indexspalte die Position jedes Namens auf.Dies hilft sowohl dem Administrator als auch dem Datenbank, Informationen zu finden, die tief in der Datenbank versteckt sind.Wenn sich kein Index in der Tabelle befindet, beginnt normalerweise ein vollständiger Tabellen -Scan automatisch, damit eine Abfrage ausgeführt wird.

So viel Speicher wird einem vollständigen Tabellen -Scan zugewiesen und es ist so gründlich, dass ein vollständiger Scan sehr langsam ist.Wenn der Administrator nur eine oder einige Zeilen für die Abfrage benötigt, ist es normalerweise schneller, einen kleinen Index zu erstellen.Wenn dies zutrifft, kann der vollständige Scan tatsächlich schneller funktionieren, wenn die Abfrage groß ist.Wenn der Administrator eine Abfrage erstellt, die 5 Prozent oder mehr der gesamten Datenbank betrifft, kann ein vollständiger Scan die Funktion normalerweise schneller ausführen als der Administrator, der manuell dasselbe tut.

Ein Administrator verwendet häufig einen „Plan erklären Plan”Funktion, die einen schnellen Scan der Tabelle ausführt.Dadurch wird der Administrator angezeigt, ob für die Abfrage ein Index benötigt wird.Durch die Ergebnisse der Ergebnisse weiß der Administrator, ob die Abfrage so ausgeführt wird, ob er oder sie nach einem Index suchen oder suchen sollte oder ob eine vollständige Tabellen -Scan effizient ist.