我需要计算级别数,然后在Excel中应用公式。数据库页面用于计算索引表所需的空间量。由Microsoft提供的公式可以在这里找到:
SQL Server Estimate Size of NonClustered Index。
转录模式中的公式为:
Num_Index_Pages = Sigma Level(Num_Leaf_Pages/Index_Rows_Per_Page^Level)
我需要在Excel中应用此公式来插入许多不同的值以查找数据库所需的总空间(所有表,带索引,总计数据库预计空间要求的总和)。
到目前为止,我所做的并没有奏效,而且我承认我对Excel功能并不十分熟悉...
每个表/索引的起始值如下:
Num_leaf_pages=27778
Index_Rows_Per_Page=42
Non-Leaf_Levels=5
因此,插入值时,我需要一个能够执行以下操作的公式:
27778/(42^5) + 27778/(42^4) + 27778/(42^3) + 27778/(42^2) + 27778/(42^1)
当我尝试在Excel中执行此操作时,我无法获得正确的值。我已经在网上找到了" SUMPRODUCT"使用" ROW"和" INDEX"还有一些名为" INDIRECT"的东西,我不明白这些是如何运作的。 提前感谢您提供的任何帮助。