Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Χρησιμοποιείτε επεξεργασία ηλεκτρονικών συναλλαγών (OLTP) στη μνήμη των Microsoft SQL Server 2017, 2016 και 2014.
-
Εκτελείτε ένα ερώτημα σε έναν πίνακα με βελτιστοποίηση μνήμης που περιέχει ένα μεγάλο ευρετήριο.
Σε αυτό το σενάριο, εάν χρησιμοποιήσετε το μεγάλο ευρετήριο κατά την εκτέλεση του ερωτήματος, η χρήση της CPU ενδέχεται να αυξηθεί σημαντικά στο 100 τοις εκατό πολύ γρήγορα. Εάν έχετε περισσότερους από έναν λογικούς επεξεργαστές, μόνο ένας από τους επεξεργαστές μπορεί να αυξηθεί στο 100 τοις εκατό γρήγορα.
Αιτία
Αυτό το πρόβλημα παρουσιάζεται επειδή η συλλογή απορριμάτων σε OLTP στη μνήμη μπορεί να χρειαστεί πολύ χρόνο για να ολοκληρωθεί εάν χρησιμοποιηθεί ένα μεγάλο ευρετήριο σε μια εκτέλεση ερωτήματος.
Επίλυση
Αυτό το πρόβλημα έχει διορθωθεί στις ακόλουθες αθροιστικές ενημερώσεις για SQL Server:
Συγκεντρωτική ενημέρωση 4 για SQL Server 2017
Συγκεντρωτική ενημέρωση 7 για SQL Server 2016 SP1
Συγκεντρωτική ενημέρωση 2 για SQL Server 2014 SP3
Σημείωση Μετά την εγκατάσταση αυτής της ενημέρωσης, πρέπει να ενεργοποιήσετε τη σημαία ανίχνευσης (TF) 9945 για να διορθώσετε αυτό το πρόβλημα. Για να ενεργοποιήσετε το TF 9945, ανατρέξτε στο θέμα Ανίχνευση σημαιών (Transact-SQL) στο Δίκτυο προγραμματιστών της Microsoft (MSDN).
Κάθε νέα συγκεντρωτική ενημέρωση για SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη συγκεντρωτική ενημέρωση. Δείτε τις πιο πρόσφατες συγκεντρωτικές ενημερώσεις για SQL Server:
Τελευταία συγκεντρωτική ενημέρωση για SQL Server 2017
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Αναφορές
Ενημερωθείτε σχετικά με την ορολογίαπου χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.