Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Μπορείτε να χρησιμοποιήσετε μια ρύθμιση παραμέτρων εκτίμησης προτεραιότητα (CE) που αντιστοιχεί στο επίπεδο συμβατότητας βάσης δεδομένων 120 ή σε μεταγενέστερο επίπεδο για το σύστημα Microsoft SQL Server 2016 και 2017.
-
Μπορείτε να εκτελέσετε ένα ερώτημα που περιέχει ένα κατηγόρημα Search.
-
Το ερώτημα αναζητά τιμές που είναι μικρότερες ή ίσες με οποιονδήποτε αριθμό που είναι μικρότερος από την ελάχιστη τιμή του RANGE_HI_KEY που είναι αποθηκευμένο στο αντικείμενο στατιστικών στοιχείων. Εναλλακτικά, το ερώτημα αναζητά τιμές που είναι μεγαλύτερες από τη μέγιστη τιμή του RANGE_HI_KEY για τα ίδια στατιστικά στοιχεία.
Σε αυτό το σενάριο, η βελτιστοποίηση ερωτήματος υπερεκτιμά τον αριθμό των γραμμών. Αυτό θα μπορούσε να προκαλέσει μια λιγότερο από βέλτιστη επιλογή προγράμματος ερωτημάτων και χαμηλές επιδόσεις.
Επίλυση
Η επιδιόρθωση για αυτό το ζήτημα περιλαμβάνεται στις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Αθροιστική ενημερωμένη έκδοση 6 για τον SQL Server 2017
Αθροιστική ενημερωμένη έκδοση 8 για SQL Server 2016 SP1
Αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2016 Σημείωση Μετά την εγκατάσταση αυτής της ενημέρωσης, πρέπει να ενεργοποιήσετε τη σημαία ανίχνευσης 4199 για να ενεργοποιήσετε αυτήν την επιδιόρθωση. Για να ενεργοποιήσετε τη σημαία ανίχνευσης 4199, ανατρέξτε στο θέμα σημαίες ανίχνευσης (Transact-SQL) στην τοποθεσία Web του Microsoft Developer Network (MSDN).
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.