sql >> Database >  >> RDS >> Sqlserver

Is er een manier om verschillende resultaten te krijgen voor dezelfde SQL-query als de gegevens hetzelfde blijven?

Als u NOLOCK overal gebruikt, betekent dit dat u vuil leest en niet-vastgelegde gegevens ziet, gegevens die worden teruggedraaid, tijdelijke en inconsistente gegevens, enz.

Doe deze uit, probeer het opnieuw, rapporteer smeekbeden

Bewerken:sommige opties met NOLOCKS verwijderd

  1. Gegevens veranderen echt
  2. Een parameter of filter verandert (bijv. GETDATE)
  3. Sommige float-vergelijkingen die elke keer op verschillende kernen worden uitgevoerd
    Zie dit op dba.se https://dba.stackexchange.com/q/4810/630
  4. Ingesloten NOLOCK's in udfs of views (bijv. iCentral.dbo.GetSubUserGroups)
  5. ...


  1. Hoe vind je alle punten binnen polygoon in postgis?

  2. Verplaats SQL-gegevens van de ene tabel naar de andere

  3. mySQL gecorreleerde subquery

  4. PostgreSQL-vensterfunctie:partitie in vergelijking