开发者社区 问答 正文

MySQL/Oracle中,索引和约束的区别在哪里?

拿MySQL举例
在MySQL中创建唯一约束就自动获取唯一索引,
创建唯一索引也会有唯一约束的功能。
那么索引和约束的区别到底在哪呢?
仅仅是出发点不同吗?(索引维护表的查找与操作速度,约束维护表的完整性)

希望了解的人不吝赐教

展开
收起
a123456678 2016-07-04 16:09:51 3161 分享 版权
1 条回答
写回答
取消 提交回答
  • 索引是面向数据库本身的,用于查询优化等操作
    约束则更多的是业务上的关系,包括唯一性、外键约束等
    两者之间没啥太大的关系吧

    能联系两者的常见的比如主键,主键是个索引,同时满足唯一性的约束

    2019-07-17 19:50:48
    赞同 展开评论