δεν πρέπει να χρησιμοποιήσετε αυτήν την επιλογή επειδή χρησιμοποιώντας αυτήν την επιλογή, χάνετε τα περισσότερα από τα πλεονεκτήματα που αποκομίζετε αντικαθιστώντας τα ερωτήματα SQL με τις αποθηκευμένες διαδικασίες.
Τι κάνει το Option recompile;
OPTION(RECOMPILE) λέει στον διακομιστή να μην αποθηκεύει προσωρινά το pan για το δεδομένο ερώτημα. Αυτό σημαίνει ότι μια άλλη εκτέλεση του ίδιου ερωτήματος θα χρειαστεί να επεξεργαστεί ένα νέο (ίσως διαφορετικό) σχέδιο. Αυτό χρησιμοποιείται στα ερωτήματα με παραμέτρους για την αποφυγή του προβλήματος sniffing παραμέτρων.
Τι είναι η επαναμεταγλώττιση της επιλογής στην SQL;
Η παλαιότερη και πιο παραδοσιακή τεχνική για να μην αποθηκεύετε προσωρινά τα σχέδια ερωτημάτων και να μεταγλωττίζετε την αποθηκευμένη διαδικασία ή τα ερωτήματά σας κάθε φορά για να έχετε βέλτιστη απόδοση
Πώς καλείται η εκ νέου μεταγλώττιση της επιλογής;
Για να μεταγλωττίσετε ξανά μια αποθηκευμένη διαδικασία με χρησιμοποιώντας sp_recompile
Επιλέξτε νέο ερώτημα, στη συνέχεια αντιγράψτε και επικολλήστε το ακόλουθο παράδειγμα στο παράθυρο ερωτήματος και κάντε κλικ Execute Αυτό δεν εκτελεί τη διαδικασία, αλλά επισημαίνει τη διαδικασία που πρόκειται να μεταγλωττιστεί εκ νέου, έτσι ώστε το σχέδιο ερωτήματός της να ενημερωθεί την επόμενη φορά που θα εκτελεστεί η διαδικασία.
Τι είναι το sniffing παραμέτρων στον SQL Server;
Παράμετρος Sniffing είναι η διαδικασία αναζήτησης των πρώτων περασμένων τιμών παραμέτρων κατά τη μεταγλώττιση της αποθηκευμένης διαδικασίας σε προκειμένου να δημιουργηθεί ένα βέλτιστο σχέδιο εκτέλεσης που ταιριάζει σε αυτές τις τιμές παραμέτρων και να το χρησιμοποιήσετε για όλες οι τιμές.