oracle索引与外键的作用有什么区别

发布网友 发布时间:2022-04-21 21:41

我来回答

1个回答

热心网友 时间:2022-04-09 17:38

索引用于加快检索速度,相当于对表的某一字段排序。
外键用于保证数据完整性约束,相当于这个值必须参考另一张表字段的数据。追问能说的再详细点嚒?是不是外键可以是任何属性,而索引必须是主键对应主键?

追答可以对任意列或任意列(含函数得出的列)的组合建立索引,而表主键的索引oracle在建表时会自动创建,其他索引则需手动创建。索引用于检索,相当于字典可以按拼音查找字,也可以按偏旁找字一样,所以索引可有多个。但建立索引会占空间和在每次有新数据时重新分析时会占内存,所以建索引必须合理。
外键是可以对任何属性列,但也有一些*条件,如表1某列参考表2的主键时,如果表二的主键是2列属性做主键,那么表1必须有两列同时参考表二的主键。不过这样的情况在数据库设计得比较好时,是很少见的。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com