Skip to main content

Τι είναι μια πλήρης σάρωση τραπεζιού;

Μια πλήρης σάρωση τραπέζι είναι ένας από τους πιο αργούς, αλλά πιο λεπτομερούς τρόπους σάρωσης μιας βάσης δεδομένων.Ο λόγος για τον οποίο αυτή η μέθοδος σάρωσης είναι τόσο αργή είναι ότι η βάση δεδομένων διαβάζει κάθε σειρά και ελέγχει για να διαπιστωθεί εάν μία ή περισσότερες στήλες ισχύουν για ένα ερώτημα ή κατάσταση που επιβάλλεται από τον διαχειριστή.Η πιο συνηθισμένη σκανδάλη για μια πλήρη σάρωση τραπέζι είναι ότι η βάση δεδομένων δεν περιέχει μια σειρά ευρετηρίου από την οποία μπορεί να ξεκινήσει το ερώτημα.Συνήθως είναι καλύτερο να σαρώσετε το τραπέζι με μη αυτόματο τρόπο αν ψάχνετε για μία σειρά, αλλά αν ψάχνετε για περισσότερα ή αν κοιτάξετε μέσα από ένα μεγάλο τραπέζι, η πλήρης σάρωση τραπέζι θα λειτουργήσει καλύτερα.

Οι βάσεις δεδομένων έρχονται με λειτουργίες σάρωσης που κοιτάζουν μέσω τραπεζιών για να βρουν πληροφορίεςή για να ελέγξετε τον πίνακα για να βεβαιωθείτε ότι μπορεί να ικανοποιήσει μια κατάσταση.Μια πλήρης σάρωση τραπέζι είναι η πιο εμπεριστατωμένη σάρωση επειδή, ακόμη και αν βρει μια σειρά που ταιριάζει με την κατάσταση, θα συνεχίσει να σαρώνει τις υπόλοιπες σειρές.Αυτή η λειτουργία είναι δαπανηρή, πράγμα που σημαίνει ότι χρησιμοποιεί μια μεγάλη ποσότητα μνήμης, επειδή η σάρωση διαβάζει και γράφει σε κάθε σειρά και εκτελεί επίσης πολλαπλές επιδιώκοντας να ελέγξει διεξοδικά τη σειρά.Απαιτείται πλήρης σάρωση όταν εκτελείται ένα ερώτημα ή μια λειτουργία, αλλά η βάση δεδομένων δεν βλέπει ένα ευρετήριο για να εκτελέσει το ερώτημα.Για παράδειγμα, εάν ο διαχειριστής θέλει να ευρετηρίου πληροφορίες σχετικά με ονόματα, η στήλη ευρετηρίου θα καταγράψει τη θέση κάθε ονόματος.Αυτό βοηθά τόσο τον διαχειριστή όσο και τη βάση δεδομένων να βρουν πληροφορίες κρυμμένες βαθιά στη βάση δεδομένων.Εάν δεν βρίσκεται κανένας δείκτης στον πίνακα, μια πλήρης σάρωση τραπέζι συνήθως θα ξεκινήσει αυτόματα για να επιτρέψει σε ένα ερώτημα να εκτελεστεί.

Τόση μνήμη κατανέμεται σε μια πλήρη σάρωση τραπεζιού και είναι τόσο διεξοδική που μια πλήρης σάρωση είναι πολύ αργή.Εάν ο διαχειριστής χρειάζεται μόνο μία ή μερικές σειρές για το ερώτημα, είναι συνήθως πιο γρήγορο μόνο για να χτίσετε ένα μικρό δείκτη.Ενώ αυτό είναι αλήθεια, αν το ερώτημα είναι μεγάλο, η πλήρης σάρωση μπορεί πραγματικά να λειτουργήσει γρηγορότερα.Εάν ο διαχειριστής κάνει ένα ερώτημα που επηρεάζει το 5 % ή περισσότερο από ολόκληρη τη βάση δεδομένων, μια πλήρης σάρωση θα είναι συνήθως σε θέση να εκτελεί τη λειτουργία ταχύτερη από τον διαχειριστή που κάνει το ίδιο πράγμα με το χέρι.

Ένας διαχειριστής θα χρησιμοποιεί συχνά ένα σχέδιο "Εξηγητής""Λειτουργία, η οποία θα εκτελέσει μια γρήγορη σάρωση του πίνακα.Αυτό θα δείξει στον διαχειριστή εάν απαιτείται δείκτη για το ερώτημα.Λαμβάνοντας τα αποτελέσματα, ο διαχειριστής θα γνωρίζει αν το ερώτημα μπορεί να τρέξει όπως είναι, εάν πρέπει να κάνει ή να αναζητήσει ένα δείκτη ή εάν η εκτέλεση μιας πλήρους σάρωσης τραπεζιού θα είναι αποτελεσματική.