상세 컨텐츠

본문 제목

전체 테이블의 ROW 수, INDEX 정보, 사용 용량

DataBase/성능분석

by 탑~! 2017. 11. 3. 08:11

본문

SELECT
    t.NAME AS TableName,
    i.name as indexName,
    p.[Rows],
    sum(a.total_pages) as TotalPages,
    sum(a.used_pages) as UsedPages,
    sum(a.data_pages) as DataPages,
    (sum(a.total_pages) * 8) / 1024 as TotalSpaceMB,
    (sum(a.used_pages) * 8) / 1024 as UsedSpaceMB,
    (sum(a.data_pages) * 8) / 1024 as DataSpaceMB
FROM
    sys.tables t
INNER JOIN     
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
    sys.allocation_units a ON p.partition_id = a.container_id
WHERE
    t.NAME NOT LIKE 'dt%' AND
    i.OBJECT_ID > 255 AND  
    i.index_id <= 1
GROUP BY
    t.NAME, i.object_id, i.index_id, i.name, p.[Rows]
ORDER BY
    object_name(i.object_id)




출처 : http://thisiscb.azurewebsites.net/611/

'DataBase > 성능분석' 카테고리의 다른 글

SQL Server 상태 모니터링  (0) 2017.11.03
I/O 비용이 많이 드는 쿼리 조회  (0) 2017.11.03
SQL Server 상태 모니터링  (0) 2017.11.03

관련글 더보기