是否可以添加像
这样的约束ALTER TABLE `t1` ADD UNIQUE(`col1`, `col2`);
没有创建索引?该索引不会用于任何查询,因此会浪费空间。
如果插入和更新速度较慢,则不会出现问题,因为表格不会经常更新。
答案 0 :(得分:8)
不,这是不可能的。 UNIQUE constraint包含索引定义,我几乎无法想象如何在不创建索引的情况下实现它(在DBMS术语中)。
您应该意识到索引不仅仅是'巫术' - 它们是真实数据结构,需要放置空间,需要处理特殊程序e.t.c.唯一约束本身意味着唯一索引值,而不是唯一列值。