MySQL约束/触发器以防止重复行?

时间:2016-07-29 07:32:54

标签: mysql triggers unique

在使用唯一约束和触发器来防止MySQL中的重复行之间是否存在性能差异?

1 个答案:

答案 0 :(得分:0)

监控它。但是,结果应该是显而易见的。

由于唯一索引专门用于强制执行此约束,因此它应该是首选。

通过使用触发器,您甚至必须执行其他操作来检查是否存在数据集(tablescan与索引查找,或者您在列上设置了没有约束的索引但是......),然后相应地对其做出反应。因此,如果您没有尝试其他任何操作(可能记录失败的尝试),这将是不必要的步骤。