Sql Server Index Boyutlarını Tespit Etme

Sql server veritabanı üzerindeki tablolara koyduğunuz indexlerin KB cinsinden nekadar alan kapladığını siz de merak etmişsinizdir. İşte size bunu tespit edebileceğiniz sorgu. Pinal Dave’in sayfasından alıntılıyorum.

Detaylı bilgi için tıklayın

 

SELECT
OBJECT_NAME(i.OBJECT_ID) AS TableName,
i.name AS IndexName,
i.index_id AS IndexID,
8 * SUM(a.used_pages) AS 'Indexsize(KB)'
FROM sys.indexes AS i
JOIN sys.partitions AS p ON p.OBJECT_ID = i.OBJECT_ID AND p.index_id = i.index_id
JOIN sys.allocation_units AS a ON a.container_id = p.partition_id
GROUP BY i.OBJECT_ID,i.index_id,i.name
ORDER BY OBJECT_NAME(i.OBJECT_ID),i.index_id

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir