Hi Experts,
I am not able to find a reason why a table would take so much space in one environment and not in other environment with same/less number of rows.
I ran
SELECT
t.NAME AS TableName,
sum(p.rows) as RowCounts,
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 ORDER BY
TotalSpaceMB DESC
OUTPUT:
TableName RowCounts TotalPages UsedPages DataPages TotalSpaceMB UsedSpaceMB DataSpaceMB
TABLE_NM 22272978 93921677 90663156 90662503 733763 708305 708300
I see a huge number of pages were used in this environment as compared to other environment.
The table in question is kind of a staging table with deletes and inserts everyday for about 60% of its data.
Any pointers are appreciated!
Thanks in advance.
Gyana