SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010