Symptômes
Lorsque vous utilisez Microsoft SQL Server 2016, l’augmentation du PAGELATCH_EX et de l’PAGELATCH_SH temps d’attente se produit sur les pages de base de données qui appartiennent aux tables système sys. sysobjvalues et sys. sysseobjvalues dans TempDB.
Solution de contournement
Pour contourner ce problème, passez en revue votre application et appliquez les méthodes suivantes le cas échéant. Veillez également à utiliser ces méthodes comme meilleures pratiques dans le cadre du développement Transact-SQL suivant :
-
Supprimez les commandes DROP TABLE pour les tables temporaires qui ne seront pas réutilisées au sein de la même exécution de la procédure stockée. SQL Server supprimera les tables temporaires lors de la fin de la session de création de la table temporaire.
-
Évitez d’utiliser la commande TRUNCATE TABLE sur les tables temporaires.
-
Évitez de modifier les tables temporaires une fois qu’elles ont été créées.
-
Si des index sont créés sur la table temporaire, envisagez de les déplacer dans les instructions de création d’index inline dans la commande créer un tableau.
Résolution
Ce correctif est inclus dans les mises à jour suivantes :
Mise à jour cumulative 1 pour SQL Server 2016 Service Pack 2
Mise à jour cumulative 9 pour SQL Server 2016 Service Pack 1
À propos des versions SQL Server
Chaque nouvelle build pour SQL Server contient tous les correctifs et correctifs de sécurité présents dans la build précédente. Nous vous recommandons d’installer la dernière version pour votre version de SQL Server :