是否有可能获得特定表使用的磁盘空间量?假设我有一百万个用户存储在我的表中,我想知道存储所有用户和/或其中一个用户需要多少空间。如何找出SQL Server表使用多少空间?
更新:
我打算使用Redis的从一个特定的表缓存中的某些字段内存后快速检索所需要的数据。所以我需要计算它需要多少空间,因此它是否适合记忆。当然,这取决于我在表格中使用的数据类型,但是如果一个表格包含几十个字段,则需要花费太多时间来逐一计算。
虽然MySQL不适用于SQL Server,但MySQL的确有这样的答案:How can you determine how much disk space a particular MySQL table is taking up?您可以查看它以了解我的意思。
它取决于您用来存储它们的数据类型。 –
你不能轻易做到这一点。您可以计算每列所需的最小大小并对它们进行求和以找出基本数据的存储需求,但除了与列相关的索引占用的空间之外,还会为每个列和行添加额外的开销,与数据库本身相关的开销,可能被视为该表的大小的一部分,以及其他因素。反正有什么不同呢?您的关注点应该是整个数据库的大小,而不是单个表或行。 –
如果您拥有SSMS,则可以右键单击对象资源管理器中的表格,转到属性,然后查看存储页面。数据空间字段是该表中数据的大小,但可能不包括表中的部分开销成本。 – zambonee