Votre utilisation de NOLOCK partout signifie que vous effectuez des lectures incorrectes et que vous verrez des données non validées, des données qui seront annulées, des données transitoires et incohérentes, etc.
Enlevez-les, réessayez, faites un rapport
Edit :certaines options avec NOLOCKS supprimé
- Les données évoluent vraiment
- Certains paramètres ou filtres changent (par exemple GETDATE)
- Certaines comparaisons flottantes s'exécutant sur différents cœurs à chaque fois
Voir ceci sur dba.se https://dba.stackexchange.com/q/4810/630 - NOLOCKs intégrés dans udfs ou vues (par exemple iCentral.dbo.GetSubUserGroups)
- ...