一般情况下游标都不如sql语句快,但是我碰上一个3千万级的表设置为表a,还有一个几万级的表设置为表b,从表b提取前600,每组取前10个。
如果用sql语句写的话,类似于
select
t.*
from
表 t
where
t.declid in(select top 10 declid from 表 where a列=t.a列)
执行效率将会很糟糕,执行了几分钟
改用游标加top 10 只用2秒的时间
这是子查询问题,有机会重写吧,如何改进嵌套子查询性能问题