我有一个需要 20 秒才能运行的视图,其中运行与它自己的查询完全相同的 SQL 只需不到一秒。任何人都知道这样做的原因或我可以做些什么来加快查看速度?
这是一个非常简单的视图,大约有 7 个 LEFT JOINS 和一些“每组最大 n 个”嵌套查询。例如
select t.id, t.rev, t.contents
from MyTable t
inner join(
select id, max(rev) rev
from MyTable
group by id
) in on t.id = in.id and t.rev = in.rev