我有一张A号桌和一张B号桌.AB的主键B_ID上有一个指向B的外键.

出于某种原因(我知道有合理的原因),当我在键上连接这两个表时,它没有使用索引.

我需要在A.B_ID上单独创建一个索引,还是外键的存在提供了这一点?

推荐答案

仅外键约束并不能在Oracle上提供索引——必须(而且应该)创建索引.

Sql相关问答推荐

SQL:创建查询以添加减少的总数

如何退回当年的所有参赛作品?""

使用`lag()`获取上一个时间戳

将主表与历史表连接以获取主表的当前汇率以及历史表中的上一个和最后一个汇率

仅 for each 唯一ID返回一个元素,并仅返回最新连接的记录

如何从JSON数组中 Select 多个值

在Oracle SQL中将列值转换为行

你能过滤一个列表只返回多个结果吗?

MS Access问题查询中的自定义字段

如何简化此PostgreSQL查询以计算平均值?

排除具有部分匹配条件的记录

Haystack针相交-在元素最多的Haystack中查找集合

YEAR 函数仍然不可SARGable 吗?

当我返回 sql 列时,有没有办法只反转数字? ( hebrew )

用户定义的标量值函数是否仍然会阻止并行性?

SQL 语句将一列中的值与另一列中的不同值相加,同时按第三列进行分组?

根据开始时间和结束时间计算has_impact字段

如何在插入时将字符串'03-January-2023'转换为日期时间

为什么 get_json_object() 无法从存储在 Hive SQL 表中的 JSON 中提取值?

连续几天购买的客户