标签: mysql triggers unique
在使用唯一约束和触发器来防止MySQL中的重复行之间是否存在性能差异?
答案 0 :(得分:0)
监控它。但是,结果应该是显而易见的。
由于唯一索引专门用于强制执行此约束,因此它应该是首选。
通过使用触发器,您甚至必须执行其他操作来检查是否存在数据集(tablescan与索引查找,或者您在列上设置了没有约束的索引但是......),然后相应地对其做出反应。因此,如果您没有尝试其他任何操作(可能记录失败的尝试),这将是不必要的步骤。