Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

C'è un modo per ottenere risultati diversi per la stessa query SQL se i dati rimangono gli stessi?

Il tuo utilizzo di NOLOCK dappertutto significa che stai eseguendo letture sporche e vedrai dati non vincolati, dati che verranno ripristinati, dati transitori e incoerenti ecc.

Toglili, riprova, segnala i motivi

Modifica:alcune opzioni con NOLOCKS rimossi

  1. I dati stanno davvero cambiando
  2. Alcuni parametri o filtri stanno cambiando (es. GETDATE)
  3. Alcuni confronti di float eseguiti ogni volta su core diversi
    Vedi questo su dba.se https://dba.stackexchange.com/q/4810/630
  4. NOLOCK incorporati in udf o viste (ad es. iCentral.dbo.GetSubUserGroups)
  5. ...