Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли начин да получите различни резултати за една и съща SQL заявка, ако данните останат същите?

Използването на NOLOCK навсякъде означава, че извършвате мръсни четения и ще виждате незадължителни данни, данни, които ще бъдат върнати назад, преходни и непоследователни данни и т.н.

Свалете ги, опитайте отново, докладвайте молби

Редактиране:някои опции с премахнати NOLOCKS

  1. Данните наистина се променят
  2. Някой параметър или филтър се променя (напр. GETDATE)
  3. Някои плаващи сравнения, изпълнявани на различни ядра всеки път
    Вижте това на dba.se https://dba.stackexchange.com/q/4810/630
  4. Вградени NOLOCK в udfs или изгледи (напр. iCentral.dbo.GetSubUserGroups)
  5. ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите заявка за SQL таблица и да премахнете дублиращи се редове от набор от резултати

  2. Заменете цялата дума с помощта на ms sql server replace

  3. Как да възстановите база данни на SQL Server чрез C# код

  4. Променете стойността по подразбиране в SQL Server

  5. Колко ограничения могат да бъдат дадени на колона от таблица в SQL Server