segunda-feira, 30 de junho de 2014

Consumo MB por tabela

SELECT
                DB_NAME(db_id()) DatabaseName,
                Result.ObjectName,
                COUNT(*) AS cached_pages_count,
                index_id
 FROM sys.dm_os_buffer_descriptors A
INNER JOIN
(              SELECT
                                OBJECT_NAME(object_id) as ObjectName,
                                A.allocation_unit_id,
                                type_desc,
                                index_id,
                                rows
                FROM sys.allocation_units A, sys.partitions B
                WHERE A.container_id = B.hobt_id
                AND (A.type = 1 or A.type = 3)
                UNION ALL
                SELECT
                                OBJECT_NAME(object_id) as ObjectName,
                                allocation_unit_id,
                                type_desc,
                                index_id,
                                rows
                FROM sys.allocation_units AS au
                                INNER JOIN sys.partitions AS p
                                                ON au.container_id = p.partition_id
                                                AND au.type = 2
                                                ) as Result
On A.allocation_unit_id = Result.allocation_unit_id
WHERE database_id = db_id()
GROUP BY
                Result.ObjectName,
                index_id
ORDER BY cached_pages_count DESC
GO

Nenhum comentário:

Postar um comentário