용량이 증가되는 기간이나 특정 테이블에 과도하게 자료가 집중되어 용량이 증가하는 등을 확인하기 위해서 테이블별 용량을 확인해야할 때가 있다. 테이블별 사이즈를 며칠간 수집하여 비교를 한다거나 하는 등의 방법에 이용하기 위해서 테이블별 용량 확인을 하는 것을 살펴보도록 하자.
Table name 별 용량확인
SELECT
CONVERT (VARCHAR(30), MIN(o.name)) AS table_name ,
LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0) + ' KB') AS table_size,
SUM(reserved) AS sum_reserved
FROM
sysindexes i, sysobjects o
WHERE
o.id = i.id
and i.indid IN (0, 1, 255) AND o.xtype = 'U'
GROUP BY
i.id
ORDER BY
sum_reserved desc
'데이터베이스[DB] > MSSQL' 카테고리의 다른 글
[MS-SQL] LEFT,RIGHT,SUBSTRING, LEN - 문자열함수 (0) | 2025.03.25 |
---|---|
[MS-SQL] DATEPART, DATENAME - 일자(요일,주차,분기) 함수 (0) | 2025.03.21 |
[MS-SQL] UNION, UNION ALL (0) | 2025.03.18 |
[MS-SQL] COMMIT, ROLLBACK, BEGIN TRAN (0) | 2025.02.11 |
[MS-SQL] TOP, WITH TIES, ROW_NUMBER (0) | 2025.01.17 |
[MS-SQL] IIF, CASE ( DECODE, CASE ) 조건문 (0) | 2025.01.15 |
[MS-SQL] 테이블생성, 컬럼생성, 컬럼수정, 컬럼삭제, 테이블명변경 ( Create table, Alter table, Modify, Rename ) (0) | 2025.01.14 |
[MS-SQL] 인덱스 단편화 조회 및 리빌드 (0) | 2025.01.09 |