查找每个外键占用行的数据大小



我已经将客户数据存储在一个表中,另一个表中有客户的外键,现在我想在SQL Server中找到每个客户的数据大小。

还有一件事:还有一些其他的表有这21个表的外键,我也想从这些表中找到并增加数据大小。

如何找到总数据大小-有什么想法吗?

必须从客户表中找到所有与SQL ISO标准视图相关的外键表INFORMATION_SCHEMA: TABLE_CONSTRAINTS, REFERENTIAL_CONSTRAINTS…

一旦你得到了所有的表,你必须得到所有这些表的object_id。

那么你必须使用sys。Dm_db_partition_stats,并在used_page_count上计算聚合。由于页面大小为8kb,因此可以使用* 8表示Kb或/128表示Mb

对SUM进行演算。如果您想要每个客户的平均大小,请将结果除以客户数量…由于碎片化,当执行其他数据移动或进行某些维护时,每个客户的实际确切数据量可能会因完全相同的数据而发生很大变化。

如果您需要更多的帮助,请发布您的表的确切名称,包括模式名称。

相关内容

  • 没有找到相关文章

最新更新