页到 MB,多个和划分或只是划分?

Jam*_*ins 5 sql-server database-size

当您使用诸如sys.database_files之类的东西时,它以 8 KB 页面为单位给出文件的大小,而与它进行比较的许多其他内容以 MB 为单位。

有多种方法可以将 8 KB 页面转换为 MB,查询的答案中提供了几种方法来报告磁盘空间分配和已用空间

最常见的两种是

  • 乘以 8 并除以 1024 (128000 * 8 / 1024 = 100)
  • 除以 128 (128000 / 128 = 100)

第二种更简单,只需要一个操作。但两者似乎都给出了相同的答案。

选择一种方法而不是另一种方法有充分的理由吗?

Paw*_*ajs 7

这是简单的数学。那些常见的方程是相同的(似乎没有给出相同的答案)。

更简单的符号是第二个的唯一好处。

第一个只是说明数字 128(每页 8KB 除以 MB 大小的 1024KB)。

  • 在此链接中舍入浮点数是有问题的。这里我们使用整数。 (2认同)
  • 正如@Pawel 所说,简单的数学:8 是 1024 的除数:128000 * 8 / 1024 = 128000 * 8 / (8 * 128) = 12800 / 128。 (2认同)