Najpopularniejszą metodą sprawdzenia ilości rekordów w tabeli jest oczywiście:
select count(*)
from t_tabela
To zapytanie może jednak wykonywać się dość długo, zwłaszcza gdy tabela jest duża oraz jest intensywnie eksploatowana (duża ilość I/O) a samo zapytanie może mieć negatywny wpływ na wydajność bazy. Na sql serverze możemy jednak, praktycznie od ręki sprawdzić ilość rekodów zapytaniem:
select sum(row_count) rekordow
from sys.dm_db_partition_stats a, sys.all_objects b
where a.object_id=b.object_id
and b.name='t_tabela'
Testowałem je na spartycjonowanej tabeli.
|