Συμπτώματα
Όταν χρησιμοποιείτε τον Microsoft SQL Server 2016, αυξάνεται PAGELATCH_EX και PAGELATCH_SH χρόνος αναμονής εμφανίζεται στις σελίδες της βάσης δεδομένων που ανήκουν σε πίνακες συστήματος sys. sysobjvalues και sys. sysseobjvalues στο TempDB.
Λύση
Για να επιλύσετε αυτό το ζήτημα, εξετάστε την εφαρμογή σας και εφαρμόστε τις ακόλουθες μεθόδους, όπου ισχύει. Επίσης, βεβαιωθείτε ότι χρησιμοποιείτε αυτές τις μεθόδους ως βέλτιστες πρακτικές στη μελλοντική ανάπτυξη της Transact-SQL:
-
Καταργήστε τις εντολές DROP TABLE για τυχόν προσωρινούς πίνακες που δεν θα χρησιμοποιηθούν ξανά μέσα στην ίδια εκτέλεση της αποθηκευμένης διαδικασίας. Ο SQL Server θα καταργήσει τους προσωρινούς πίνακες όταν λήξει η περίοδος λειτουργίας που δημιούργησε τους προσωρινούς πίνακες.
-
Αποφύγετε τη χρήση της εντολής περικοπή πίνακα σε προσωρινούς πίνακες.
-
Αποφύγετε την τροποποίηση προσωρινών πινάκων μετά τη δημιουργία τους.
-
Εάν τα ευρετήρια δημιουργηθούν με βάση τον προσωρινό πίνακα, εξετάστε το ενδεχόμενο να μετακινήσετε αυτά τα στοιχεία σε προτάσεις δημιουργίας ευρετηρίου στην εντολή CREATE TABLE.
Επίλυση
Αυτή η επιδιόρθωση περιλαμβάνεται στις ακόλουθες ενημερώσεις:
Αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2016 Service Pack 2
Αθροιστική ενημερωμένη έκδοση 9 για τον SQL Server 2016 Service Pack 1
Πληροφορίες για τις εκδόσεις του SQL Server
Κάθε νέα δομή για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που βρίσκονταν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε την πιο πρόσφατη έκδοση για την έκδοση του SQL Server που διαθέτετε: