25 Kasım 2008, Salı
SQL Server tablo ve Dizin boyutu
Temelde SQl Server izleme tablo ve dizin boyutları içinde yardımcı olacak bir SQL sorgu yapabiliriz.
Nasıl SQL server tablolar/dizinler için bellek kullanımını tutar?
CEVAP
11 Mart 2009, ÇARŞAMBA
sp_spaceused tüm dizinler kombine boyutunu verir.
Eğer bir tablo için her dizin boyutu istiyorsanız, aşağıdaki iki sorgu birini kullanın:
SELECT
i.name AS IndexName,
SUM(s.used_page_count) * 8 AS IndexSizeKB
FROM sys.dm_db_partition_stats AS s
JOIN sys.indexes AS i
ON s.[object_id] = i.[object_id] AND s.index_id = i.index_id
WHERE s.[object_id] = object_id('dbo.TableName')
GROUP BY i.name
ORDER BY i.name
SELECT
i.name AS IndexName,
SUM(page_count * 8) AS IndexSizeKB
FROM sys.dm_db_index_physical_stats(
db_id(), object_id('dbo.TableName'), NULL, NULL, 'DETAILED') AS s
JOIN sys.indexes AS i
ON s.[object_id] = i.[object_id] AND s.index_id = i.index_id
GROUP BY i.name
ORDER BY i.name
Sonuçlar genelde ama 1'ini biraz farklıdır.
Bunu Paylaş:
SQL Server Management Studio't ka...
SQL Server : bir tablo değişkeni üzeri...
SQL Server, nasıl belirli bir tablo iç...
Sql Server Benzersiz Anahtar da bir Di...
eğer tablo varsa nasıl kontrol ve eğer...