我的数据库中有两个表:页面和链接。在每一个中,我都定义了 URL 字段是唯一的,因为我不想重复 URL。
作为一个 UNIQUE 字段,它自动有一个索引?为这些字段创建索引可以加快插入速度吗? VARCHAR 字段最合适的索引是什么?
有很多行会减慢插入速度,因为这个 UNIQUE 字段?目前,我有 1,200,000 行。
最佳答案
是的,添加一个 UNIQUE 约束 will create an index :
Adding a unique constraint will automatically create a unique btree index on the column or group of columns used in the constraint.
虽然这不会加速您的 INSERT,但实际上会减慢它们的速度:
- 必须检查每个插入(使用索引)以确保保持唯一性。
- 插入也会更新索引,这不是免费的。
关于sql - 在 VARCHAR 数据库字段上建立索引可以提高插入速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701484/