MSSQL ROW COUNT 쉽게 알아내기


Table Count를 확인하는 방법은 여러가지가 있다.

가장 정확한 방법으로는 전체 Count를 직접 확인하는 방법이다.

 

하지만, 이 방법은 Table Size가 커지면 시간이 오래걸린다.

즉, Performance에 영향을 준다는 이야기가 된다.

 

그래서 Table Row Count를 쉽게 확인하는 방법을 소개하고자 한다.


USE [Northwind]


-- 인덱스 테이블을 이용해서 확인하는 방법

-- 이 방법은 현재 Database에서만 가능하다. (다른 DB의 값은 알수 없음)
SELECT Name,RowCnt
FROM sysindexes
WHERE id = object_id('Employees')
AND indid < 2


-- 아래 두가지 방법은 MS에서 제공하는 확장프로시저를 이용해서 확인하는 방법이다.

-- Row Count 이외에 기타 정보도 같이 나온다.

-- 다른 DB의 Table 정보를 알고 싶으면 앞 부분의 DB명을 바꾸면 된다.
EXEC Northwind..sp_MSTableSpace 'Employees'
EXEC Northwind..sp_SpaceUsed 'Employees'

Posted by 요지
,