SQL 查询需要大量时间来运行

时间:2021-05-24 05:31:33

标签: sql oracle query-optimization

我在这里显示了 SQL 查询,连接列上存在索引。如果我从我的 SQL 查询中删除了这些表,那么它就会变快:

select * 
from student st, studentheader sh, studentversion sv
where st.rollnumber = sh.rollnumber
  and sh.rollnumber = sv.rollnumber
  and sh.latestversionid = sv.versionid;

以下是在我的表上创建的索引。

  • studentheader (rollnumber, latestversionid) 上的唯一索引
  • studentheader (sh.latestversionid) 上的非唯一索引
  • studentversion (sv.rollnumber,sv.versionid) 上的唯一索引

Studentversion.version 列有许多版本的卷号。

0 个答案:

没有答案