Συμπτώματα
Η λογική εκτίμησης προτεραιότητα που είναι γνωστή ως εκτιμητής προτεραιότητα (CE) ανασχεδιάστηκε στον SQL Server 2014 (επίπεδα συμβατότητας 120) και στον SQL Server 2016 (επίπεδα συμβατότητας 130) για τη βελτίωση της ποιότητας των σχεδίων ερωτημάτων. Ωστόσο, όταν καταρτίζετε ένα σύνθετο ερώτημα που περιέχει πολλούς συνδέσμους με έναν ΞΕΧΩΡΙΣΤΌ τελεστή or GROUP BY, η μεταγλώττιση μπορεί να διαρκέσει πολύ περισσότερο από το αναμενόμενο.
Επίλυση
Αυτή η ενημέρωση που διορθώνει αυτό το πρόβλημα περιλαμβάνεται στο Service Pack 1 για τον SQL Server 2016.Σημείωση Μετά την εγκατάσταση αυτής της ενημέρωσης, πρέπει να καθορίσετε τη σημαία ανίχνευσης 4199 για να ενεργοποιήσετε την επιδιόρθωση. Για να καθορίσετε τη σημαία ανίχνευσης 4199, ανατρέξτε στο θέμα σημαίες ανίχνευσης (Transact-SQL) στο MSDN.
Κάθε νέα δομή για τον SQL Server 2016 περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε την πιο πρόσφατη έκδοση για τον SQL Server 2016.
Λύση
Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
-
Χρησιμοποιήστε τη σημαία ανίχνευσης 9481 για να καθορίσετε το μοντέλο εκτίμησης της βελτιστοποίησης ερωτήματος στο SQL Server 2012 ή σε παλαιότερη έκδοση.
-
Αλλάξτε το επίπεδο συμβατότητας της βάσης δεδομένων με τον SQL Server 2012 (110) ή μια παλαιότερη έκδοση.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε περισσότερα σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.