0

我们正在尝试找到一种更便宜且更易于管理的方式来存储和执行我们的查询。一种方法是每次有人查询时从 60 列中检索信息,另一种选择是使用任何必要的列。会不会产生巨大的成本影响?

场景:我们有一个视图,它使用 60 列读取并执行一些计算,我们对假设 5 个指标执行选择,而这些指标仅使用 15 列计算。

另一种方法是,只选择这 15 列并提供结果。

前一种方法会比后一种方法花费更多吗?范围是什么?

4

1 回答 1

0

是的,在多个层面上。

几种方法:

  1. 解析所有 60 列值的处理能力与 20 列相反。
  2. 网络 IO:更多的列意味着更多的网络 IO 用于将数据从云传输到客户端。因此,在这种情况下,使用 60 列时将花费大约 2 倍的 IO。(当然,这取决于列数据类型、大小等)

尽管看起来不多,但每个低效查询都会一点一点地增加成本,并且会花费很多,特别是如果您打算长期使用它。

于 2020-11-09T23:02:50.647 回答