【问题标题】:Does word alignment matter for keys?单词对齐对键重要吗?
【发布时间】:2015-04-06 16:54:20
【问题描述】:

我无法找到任何明确的文档说明我们是否需要考虑键的字对齐(无论是主键、集群键还是普通旧索引)。

通过行压缩,可以设置它以便我们有效地使用存储空间,但我对加入 5 字节宽密钥与 8 字节宽密钥相比的 CPU 性能更感兴趣。我是否错误地认为如果密钥不能是 4 字节,那么我还不如选择 8 字节,因为 5/6/7 字节就意味着 3/2/1 字节将被浪费?

【问题讨论】:

  • 什么是“键的单词对齐”?
  • 我很确定它不会影响性能,只会影响存储空间。

标签: sql-server database-design indexing


【解决方案1】:

更宽的键可能会导致连接中的性能问题。如果您的自然键很宽,请考虑使用代理整数键并在自然键上放置唯一索引。

【讨论】:

  • 当然,越宽越慢,但这并不是我真正要问的。我要问的是,如果密钥是 5 字节,性能是否与 8 字节密钥相同,因为我们必须对齐 5 字节并浪费 3 字节以适应 64 位机器的寄存器。
猜你喜欢
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 2014-01-15
  • 2014-08-15
  • 1970-01-01
相关资源
最近更新 更多