티스토리 뷰

반응형

DB를 오래 사용하다보면 용량이 너무 커지지 않도록 관리해줘야 하는 경우가 생깁니다. 너무 용량이 큰 테이블이 있는 경우 오래된 데이터를 분리해 관리하거나 삭제를 해주는데 그럴 때 사용할 수 있는 테이블 용량, 건수 확인 쿼리를 알아보겠습니다.

 

[테이블 용량 확인 쿼리]

SELECT table_name = convert(varchar(30), min(o.name)) 
     , table_size = convert(int, ltrim(str(sum(reserved) * 8.192 / 1024., 15, 0)))
     , UNIT = 'MB'
FROM sysindexes i 
INNER JOIN sysobjects o ON (o.id = i.id) 
WHERE i.indid in (0, 1, 255) 
AND o.xtype = 'U' 
GROUP BY i.id 
ORDER BY 2 desc

 

[테이블 건수 확인 쿼리]

SELECT o.name, i.rows
FROM   sysindexes i           
INNER JOIN sysobjects o ON i.id = o.id
WHERE  i.indid < 2   
AND o.xtype = 'U'
ORDER BY i.rows DESC

 

위 두 쿼리를 사용하면 테이블별 용량 확인과 테이블별 데이터 건수를 확인할 수 있습니다. 쿼리를 활용해 필요한 정보를 얻어보세요.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함