Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

niekodowane Count(*) vs tabele systemowe

Nie ma gwarancji, że wartość przechowywana w metadanych jest prawidłowa. DBCC UPDATEUSAGE może być użyty do poprawienia tego, gdy to się stanie (mniej prawdopodobne od SQL Server 2000)

Nie jest też spójny transakcyjnie. Możesz odczytać wartość licznika zaktualizowaną przez niezatwierdzoną transakcję.

Możliwe jest również ręczne aktualizowanie tych wartości.

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. Przykłady SQRT() w SQL Server

  2. Unikanie wstrzykiwania SQL bez parametrów

  3. Czy można zmienić typ danych Data w Sql Server?

  4. Jak mogę pokazać cały czas między 2 różnymi parametrami czasu?

  5. Generuj unikalne 9-cyfrowe wartości