【发布时间】:2020-04-12 03:23:18
【问题描述】:
我正在使用 Oracle DB 并编写了一个带有自连接的查询来获取一些数据。表很大,查询运行时间长,没有加索引的余地。记录的值在 SELECT 和 WHERE 条件下。有人建议我通过从 WHERE 条件中删除值来修改查询,从而产生相同的输出。有人可以分享你的想法吗?
select a.xid, a.sIdentifier
from tbllarge a
inner join tbllarge b on a.xid = b.xid
where a.sIdentifier ='A1'
【问题讨论】:
-
管理员不允许修改架构,在我执行查询的环境中
-
JOIN的意义何在? -
XID是TBLLARGE上的主键还是唯一键? -
@BobJarvis-ReinstateMonica 。是的,XID 是主键
-
@Nick 例如,我们需要有关员工及其经理的详细信息,其中员工 ID 和经理 ID 位于同一个表中。