Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Existe-t-il un moyen d'obtenir des résultats différents pour la même requête SQL si les données restent les mêmes ?

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é

  1. Les données évoluent vraiment
  2. Certains paramètres ou filtres changent (par exemple GETDATE)
  3. 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
  4. NOLOCKs intégrés dans udfs ou vues (par exemple iCentral.dbo.GetSubUserGroups)
  5. ...