Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में तालिका और अनुक्रमणिका आकार

sp_spaceused आपको संयुक्त रूप से सभी इंडेक्स का आकार देता है।

यदि आप किसी तालिका के लिए प्रत्येक अनुक्रमणिका का आकार चाहते हैं, तो इन दो प्रश्नों में से किसी एक का उपयोग करें:

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

परिणाम आमतौर पर थोड़े अलग होते हैं लेकिन 1% के भीतर।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Inno सेटअप का उपयोग करके MS SQL सर्वर से कैसे कनेक्ट करें?

  2. WHERE क्लॉज में उपनाम नाम का उपयोग नहीं कर सकते, लेकिन ORDER BY में कर सकते हैं

  3. लाल गेट से SQL स्रोत नियंत्रण का उपयोग करने वाला कोई भी व्यक्ति

  4. एसक्यूएल सर्वर पर टेबल स्विच कैसे काम करता है?

  5. एसएसआईएस:आप किसी अन्य पैकेज में स्क्रिप्टिंग घटक में स्क्रिप्ट का पुन:उपयोग कैसे करते हैं?