优化netezza表

时间:2017-07-11 07:11:35

标签: optimization netezza

我正在使用Netezza数据库。我有2个表,我想知道哪个更好(运行查询更快,尺寸更小等等)

表1:有3列和6行

table 1

表2] :(表1中的重组):有4列和3行

table 2

请帮帮我。

1 个答案:

答案 0 :(得分:1)

你对这类问题没有明确的答案,只考虑很多利弊,但我想这就是你所要求的:)

'去标准化或不去......这就是问题':

规格化:

  • (Pro)更容易更新(添加一个新月)
  • (亲)可能更好的压缩(因为Netezza进行列压缩)
  • (亲)大多数标准前端工具将“理解”数据模型
  • (con)年初至今的报告 - 与12月相比,12月份的查询可能需要12倍(我个人会添加YTD_value列)

反规范化    - (亲)可能更好的提取性能,因为连接数较低,但只有每个月都有几乎所有ID都存在    - (con)加载起来要困难得多,因为您必须始终在插入和更新之间进行选择。    - (con)大多数前端工具必须“教授”如何查询数据模型    - (亲)很容易计算上个月(但不是1月份)的“加入者/离开者”

可能还有更多:)

我个人会选择预先计算的选项,预先计算的年初至今或“必须运行12个月”;)