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

ukodet Count(*) vs System-tabeller

Værdien gemt i metadata er ikke garanteret korrekt. DBCC UPDATEUSAGE kan bruges til at rette op på dette, når det sker (mindre sandsynligt siden SQL Server 2000)

Det er heller ikke transaktionsmæssigt konsekvent. Du kan læse en tælleværdi, der er opdateret af en ikke-forpligtet transaktion.

Og det er muligt for disse værdier også at blive opdateret manuelt.

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. dynamisk dropdown i nodejs mysql

  2. Ukendt kolonne 'x' i 'hvor-sætning'

  3. Tilføjelse af flere kolonner EFTER en specifik kolonne i MySQL

  4. Primefaces Autofuldførelse fra enorm database handler ikke hurtigt