Γιατί πρέπει να μεταγλωττιστούν εκ νέου οι αποθηκευμένες διαδικασίες;

Πίνακας περιεχομένων:

Γιατί πρέπει να μεταγλωττιστούν εκ νέου οι αποθηκευμένες διαδικασίες;
Γιατί πρέπει να μεταγλωττιστούν εκ νέου οι αποθηκευμένες διαδικασίες;
Anonim

Συστάσεις. Όταν μια διαδικασία μεταγλωττίζεται για πρώτη φορά ή επαναμεταγλωττίζεται, το σχέδιο ερωτημάτων της διαδικασίας βελτιστοποιείται για την τρέχουσα κατάσταση της βάσης δεδομένων και των αντικειμένων της. … Ένας άλλος λόγος για να αναγκάσετε μια διαδικασία να επαναμεταγλωττιστεί είναι για να εξουδετερώσετε τη συμπεριφορά "sniffing παραμέτρων" της μεταγλώττισης διαδικασίας.

Πρέπει να αποφεύγονται οι αποθηκευμένες διαδικασίες;

Αποθηκευμένες διαδικασίες προωθούν κακές πρακτικές ανάπτυξης, ιδίως απαιτούν από εσάς να παραβιάσετε το DRY (Don't Repeat Yourself), καθώς πρέπει να πληκτρολογήσετε τη λίστα των πεδίων στο πίνακας βάσης δεδομένων τουλάχιστον μισή ντουζίνα φορές ή περισσότερες. Αυτό είναι τεράστιος πόνος αν χρειαστεί να προσθέσετε μία στήλη στον πίνακα της βάσης δεδομένων σας.

Τι είναι το Sp_recompile;

sp_recompile αναζητά ένα αντικείμενο μόνο στην τρέχουσα βάση δεδομένων. Τα ερωτήματα που χρησιμοποιούνται από αποθηκευμένες διαδικασίες ή ενεργοποιητές και συναρτήσεις που καθορίζονται από το χρήστη βελτιστοποιούνται μόνο όταν μεταγλωττίζονται. … Ο SQL Server μεταγλωττίζει αυτόματα τις αποθηκευμένες διαδικασίες, τους κανόνες ενεργοποίησης και τις συναρτήσεις που καθορίζονται από το χρήστη όταν είναι πλεονεκτικό να γίνει αυτό.

Τι κάνει με το recompile στην SQL;

RECOMPILE – καθορίζει ότι μετά την εκτέλεση του ερωτήματος, το σχέδιο εκτέλεσης του ερωτήματος που είναι αποθηκευμένο στην κρυφή μνήμη αφαιρείται από την κρυφή μνήμη. Όταν το ίδιο ερώτημα εκτελεστεί ξανά, δεν θα υπάρχει υπάρχον σχέδιο στην κρυφή μνήμη, επομένως το ερώτημα θα πρέπει να μεταγλωττιστεί εκ νέου.

Είναι αποτελεσματικές οι αποθηκευμένες διαδικασίες;

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

Συνιστάται:

Ενδιαφέροντα άρθρα
Ήταν σημαίνει υπερένταση;
Διαβάστε περισσότερα

Ήταν σημαίνει υπερένταση;

Το Overdrive είναι η λειτουργία ενός αυτοκινήτου που ταξιδεύει με σταθερή ταχύτητα με μειωμένες στροφές κινητήρα ανά λεπτό, που οδηγεί σε καλύτερη κατανάλωση καυσίμου, χαμηλότερο θόρυβο και χαμηλότερη φθορά. Ο όρος είναι διφορούμενος. Πρέπει να οδηγώ με ενεργοποιημένο ή απενεργοποιημένο overdrive;

Για κρατικά επενδυτικά ταμεία;
Διαβάστε περισσότερα

Για κρατικά επενδυτικά ταμεία;

Ένα κρατικό επενδυτικό ταμείο, κρατικό επενδυτικό ταμείο ή ταμείο κοινωνικής περιουσίας είναι ένα κρατικό επενδυτικό ταμείο που επενδύει σε ακίνητα και χρηματοοικονομικά περιουσιακά στοιχεία όπως μετοχές, ομόλογα, ακίνητα, πολύτιμα μέταλλα ή σε εναλλακτικές επενδύσεις όπως π.

Γιατί ο Springsteen ονομάζεται το αφεντικό;
Διαβάστε περισσότερα

Γιατί ο Springsteen ονομάζεται το αφεντικό;

'The Boss' & the E Street Band Εκεί γνώρισε για πρώτη φορά τους μουσικούς που αργότερα θα σχημάτιζαν το E Street Band του. Εκείνη την εποχή, ο Σπρίνγκστιν απέκτησε επίσης το παρατσούκλι του, "The Boss", επειδή είχε τη συνήθεια να μαζεύει χρήματα που κέρδιζε κατά τη διάρκεια των συναυλιών και στη συνέχεια να τα μοιράζει ομοιόμορφα μεταξύ των συντρόφων του συγκροτήματος.