如何优化我的查询,以便我可以使用ORDER BY

时间:2018-02-27 05:25:49

标签: sql oracle

我在下面的查询中使用了ORDER BY,但是获取数据需要大约20秒。

SELECT id, 
       name, 
       o.map.subject, 
       o.map.xyz 
FROM   student o 
WHERE  test = 3553 
       AND o.map.identifier = 'Abhay' 
ORDER  BY o.id desc 
FETCH first 15 ROWS only; 

如果不使用ORDER BY,如下所示,只需要0.2秒的响应时间,这就是我想要的。问题是 - 它正在获取旧数据,我需要将最后15条记录插入到表学生中。

有没有办法在不使用ORDER BY的情况下对数据进行排序?如果没有,我怎样才能加快查询速度?

SELECT id, 
       name, 
       o.map.subject, 
       o.map.xyz 
FROM   student o 
WHERE  test = 3553 
       AND o.map.identifier = 'Abhay' 
FETCH first 15 ROWS only; 

0 个答案:

没有答案