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

uncoditioned Count(*) срещу системни таблици

Стойността, съхранена в метаданните, не е гарантирана, че е правилна. DBCC UPDATEUSAGE може да се използва за коригиране на това, когато се случи (по-малко вероятно след SQL Server 2000)

Освен това не е транзакционно последователен. Можете да прочетете стойност на броя, актуализирана от неизпълнена транзакция.

И е възможно тези стойности да бъдат актуализирани и ръчно.

CREATE TABLE dbo.YourTable(X INT)

UPDATE STATISTICS dbo.YourTable WITH ROWCOUNT = 1000000

SELECT     sum(p.rows) eRowCount
FROM       sys.partitions p
WHERE      P.object_id =object_id('dbo.YourTable') AND p.index_id < 2



  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 Server 2012, ако не съм поставил парола в настройката?

  2. Изключване на колона с помощта на SELECT * [освен колонаA] FROM tableA?

  3. Процесори от серия AMD EPYC 7002 и SQL сървър

  4. Как да изберете данни от последната една седмица от днешната дата

  5. Как да архивирате база данни на SQL сървър с помощта на T-SQL