λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

SQL Reindex Vs . Ανασυγκροτήσετε

Μια ηλεκτρονική βάση δεδομένων που βλέπει συχνή προσθέτει , διαγράφει και ενημερώσεις , με την πάροδο του χρόνου , υφίστανται κατακερματισμό του δείκτη , η επιβράδυνση της βάσης δεδομένων κάτω. Λογισμικό βάσης δεδομένων του Microsoft SQL Server έχει δύο Structured Query Language ( SQL ) εντολές που αντιμετωπίζουν αυτό το ζήτημα : DBCC INDEXDEFRAG και DBCC DBREINDEX . Αν και οι δύο να λύσει το πρόβλημα , οι διαφορές μεταξύ των δύο υπαγορεύει πώς να τα χρησιμοποιούν . Δράση
Η

Η εντολή DBREINDEX ανακατασκευές ευρετήρια πίνακα από το μηδέν , ενώ INDEXDEFRAG διατηρεί τα ευρετήρια , αλλά αναδιοργανώνει το περιεχόμενό τους . Μπορείτε να εκτελέσετε το αντίστοιχο DBREINDEX με την έκδοση INDEX DROP και CREATE INDEX για κάθε ευρετήριο που θέλετε να ξαναχτίσουν ? DBREINDEX είναι ταχύτερη και λιγότερο επιρρεπείς σε λάθη . INDEXDEFRAG συμπιέζει το δείκτη σύμφωνα με fillfactor του ? Αφαιρεί τυχόν κενές σελίδες που δημιουργούνται κατά τη διάρκεια της λειτουργίας ανασυγκρότηση
εικόνων ταχύτητας
Η

Η σχετική ταχύτητα των δύο εντολών εξαρτάται από το βαθμό . κατακερματισμού σε ευρετήρια ενός πίνακα . INDEXDEFRAG λειτουργεί πιο γρήγορα αν οι δείκτες έχουν ένα σχετικά χαμηλό ποσό του κατακερματισμού : παίρνει λιγότερο χρόνο για να σαρώσει και να αναδιατάξετε μερικές σελίδες σε ένα ευρετήριο από το να το ξαναχτίσουν με DBREINDEX . Ωστόσο , αν έχετε αφήσει ένα σημαντικό ποσό του πέρασμα από τη στιγμή που ξαναταξινομηθεί τη βάση δεδομένων , INDEXDEFRAG θα διαρκέσει περισσότερο από ό, τι DBREINDEX .

Η Αποκλειστική έναντι Shared Access
Η

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

οι δύο εντολές έχουν μια επιλογή NOINFOMSGS , απενεργοποιώντας οποιαδήποτε Τα μηνύματα που διαφορετικά θα προκύψουν κατά τη διάρκεια της εκτέλεσης. DBREINDEX σας επιτρέπει να ξαναχτίσουν ένα ή όλα τα ευρετήρια ενός πίνακα σε μία μόνο εντολή . INDEXDEFRAG λειτουργεί σε ένα μόνο δείκτη κάθε φορά , έτσι πίνακες με πολλαπλά ευρετήρια απαιτούν πολλαπλές εντολές . Η DBREINDEX σας επιτρέπει να αλλάξετε fillfactor ενός δείκτη , επιτρέποντάς σας να οικοδομήσουμε περισσότερο ή λιγότερο ελεύθερο χώρο στο ευρετήριο . Ευρετήρια με περισσότερο ελεύθερο χώρο καταλαμβάνουν περισσότερο χώρο στο δίσκο , αλλά τρέχει ελαφρώς γρηγορότερα εάν τα προγράμματά σας προσθέσουν συχνά εγγραφές στον πίνακα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα