본문 바로가기

DB/mssql

[mssql] 테이블의 전체 레코드 수 가져오기 속도향상



USE {{데이터베이스명}}


-- 일반 테이블
SELECT [rows] AS [rowCount] FROM sysindexes WHERE id = OBJECT_ID('{{테이블명}}') AND indid < 2 

-- 임시 테이블
    SELECT s.row_count
      FROM tempdb.sys.dm_db_partition_stats AS s
INNER JOIN tempdb.sys.tables AS t 
        ON s.OBJECT_ID = t.OBJECT_ID 
       AND t.OBJECT_ID = OBJECT_ID('tempdb.dbo.{{임시테이블명}}')