复合唯一约束的性能影响(在很多列上)

nor*_*oru 6 mysql sql database unique-constraint

假设我有一个表,我不想在其中包含重复的行。

为了避免相等检查,我计划在MOST(如果不是全部)列上创建一个唯一索引。在我的应用程序中,无论是否相等,我都可以疯狂地插入记录。除了一些基本的查询,我对这个表没有任何特殊的性能要求。

我的问题是:

  1. 这是一种不好的做法(仅为这种目的创建唯一索引)吗?
  2. 如果有,会有什么影响?
  3. 备择方案?(我可以手动对它进行散列并将其与散列码放在一起,并在此单列上创建唯一索引。但是我认为这也不是明智之举。)

顺便说一句,如果是与数据库引擎相关的问题,我正在使用 MySQL,尽管我对一般解释感兴趣。

谢谢!