如何找到sql server 2005中特定索引的磁盤大小?SQL Server 2005 - 如何找出特定索引的磁盤大小
4
A
回答
8
USE master
SELECT SUM(used_page_count) * 8 AS [Size in kb]
FROM sys.indexes i
JOIN sys.dm_db_partition_stats p ON p.object_id = i.object_id AND i.index_id = p.index_id
WHERE i.object_id=OBJECT_ID('dbo.spt_values') AND i.name='ix2_spt_values_nu_nc'
0
您可以使用存儲過程「sp_spaceused」。它會告訴你有多少空間用於索引以及用於數據的空間。
USE AdventureWorks2012;
GO
EXEC sp_spaceused 'Purchasing.Vendor';
GO
2
Find out the disk size of an index:
SELECT
OBJECT_NAME(I.OBJECT_ID) AS TableName,
I.name AS IndexName,
8 * SUM(AU.used_pages) AS 'Index size (KB)',
CAST(8 * SUM(AU.used_pages)/1024.0 AS DECIMAL(18,2)) AS 'Index size (MB)'
FROM
sys.indexes I
JOIN sys.partitions P ON P.OBJECT_ID = I.OBJECT_ID AND P.index_id = I.index_id
JOIN sys.allocation_units AU ON AU.container_id = P.partition_id
WHERE
OBJECT_NAME(I.OBJECT_ID) = '<TableName>'
GROUP BY
I.OBJECT_ID,
I.name
ORDER BY
TableName
+0
也許我錯過了一些東西,但表格屬性 - >存儲窗口顯示索引的空間分配不同於此腳本。 SQL Server 2012。 – cassandrad 2015-09-11 12:02:43
相關問題
- 1. 如何確定SQL Server 2005中索引視圖使用的磁盤空間
- 2. 如何找出sql server 2005中各個數據庫的大小?
- 3. 如何增加SQL 2005 Server中數據庫的磁盤空間?
- 4. SQL Server 2005 TempDB大小
- 5. SQL Server 2005索引碎片
- 6. Sql Server 2005索引視圖
- 7. 如何確定SQL Server中索引的大小?
- 8. 如何查找SQL Server中特定索引的所有列?
- 9. 大小和磁盤大小
- 10. 如何找出sql server 2005中每個數據庫的日誌大小?
- 11. SQL Server的單個索引大小
- 12. JCS 2.2 - 如何設置內存/索引磁盤緩存的最大大小?
- 13. SQL Server:索引或表使用的磁盤塊數
- 14. 如何獲取便攜式磁盤的磁盤大小?
- 15. 如何在虛擬服務器2005中擴展虛擬磁盤的大小?
- 16. 非集羣式列存儲索引磁盤空間(SQL Server 2012)
- 17. SQL Server 2005中的NVARCHAR大小
- 18. SQL Server 2005中VARBINARY字段的大小
- 19. SQL Server 2005:刪除列佔用的磁盤空間
- 20. SQL Server 2005的完整數據庫備份到磁盤
- 21. SQL Server 2005中的索引URL
- 22. MS SQL Server 2005上的索引varchar
- 23. 文件夾大小如何大於磁盤上的大小?
- 24. 特定驅動器的Windows中的磁盤大小
- 25. SQL Server 2005光盤密鑰
- 26. 如何查找同名子文件夾的磁盤大小
- 27. 如何檢查SQL Server中索引視圖的大小?
- 28. Sql server 2005和獨特的索引創建
- 29. 什麼是Azure VM中MSSQL Server的磁盤的最大大小?
- 30. 按大小SQL Server 2005自動增長
嘿,我只是碰到了這個問題的最後一週。當然,我沒有把代碼保存在任何地方...... – 2010-11-07 22:23:57