MySQL:没有索引的UNIQUE约束

时间:2013-11-11 13:37:26

标签: mysql indexing constraints unique

是否可以添加像

这样的约束
ALTER TABLE `t1` ADD UNIQUE(`col1`, `col2`);

没有创建索引?该索引不会用于任何查询,因此会浪费空间。

如果插入和更新速度较慢,则不会出现问题,因为表格不会经常更新。

1 个答案:

答案 0 :(得分:8)

不,这是不可能的。 UNIQUE constraint包含索引定义,我几乎无法想象如何在不创建索引的情况下实现它(在DBMS术语中)。

您应该意识到索引不仅仅是'巫术' - 它们是真实数据结构,需要放置空间,需要处理特殊程序e.t.c.唯一约束本身意味着唯一索引值,而不是唯一列值。