sql >> Databáze >  >> RDS >> Sqlserver

nekódované Count(*) vs systémové tabulky

Není zaručeno, že hodnota uložená v metadatech je správná. DBCC UPDATEUSAGE lze použít k nápravě, když k tomu dojde (méně pravděpodobné od SQL Server 2000)

Také to není transačně konzistentní. Můžete si přečíst hodnotu počtu aktualizovanou nepotvrzenou transakcí.

A je možné, aby tyto hodnoty byly také ručně aktualizovány.

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. Předejte klíče a hodnoty pole Mysql Query String

  2. Oracle SQL:Dotaz SQL produkující 4krát více výsledků a data se nepořádají správně

  3. MySQL Workbench:jak zobrazit varování?

  4. řetězcový ekvivalent Sum ke zřetězení