ms_sql에서 select count(*) from 테이블 대신
다른방법으로 카운트를 구할수 있는 쿼리문이 있나 해서 이렇게 질문을 올립니다.
3억개 정도의 데이터를 카운트 하는데 시간이 오래 걸려서 다른방법을 찾아봐야 하는데
생각처럼 쉽지 않아서 이렇게 도움을 구하게 되었습니다.
감사합니다.
대략 세가지 정도입니다.
declare @table_name sysname set @table_name = 'ta_monitor_acc'
select max(rowcnt) from sysindexes where id = object_id(@table_name)
exec sp_spaceused @table_name
dbcc SHOW_STATISTICS(@table_name, index_name) index의 통계를 기준으로 데이터를 추출하기에 얼마간의 오차가 있어요