我在下面的查询中使用了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;