42列的唯一约束?为什么我应该或不应该考虑这样做?

时间:2015-12-07 19:56:08

标签: sql sql-server constraints

理论值:

我的任务是建立一个包含制造目的指南的数据库。要返回的准则基于42个输入值,并且都特定于特定的输入组合。

我计划索引所有这些列,并意识到如果我必须重建或重新索引,它将是资源密集型。

  • 我没有考虑哪些设计方法?
  • 在42列上创建唯一约束的方法存在哪些潜在问题?
  • 有没有人对这种设计有任何经验或任何见解?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

不这样做的一个很好的理由是SQL Server不支持它:

  

最多可将32列组合成单个复合索引键。

(文件here)。

您似乎不太可能需要一个包含42列的单个复合索引。但是,即使这是可取的,你也无法拥有。

答案 1 :(得分:0)

  1. 仅将索引放在要搜索/排序的列上。

  2. 添加简单的自动增量索引。