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

Unique constraint on 42 Columns? Why should or shouldn't I consider doing this?

理论值:

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

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

感谢您的帮助!

  1. 仅将索引放在 searched/sorted 的列上。

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

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

Up to 32 columns can be combined into a single composite index key.

(文档 here)。

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