一般情況下游標都不如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秒的時間
這是子查詢問題,有機會重寫吧,如何改進嵌套子查詢性能問題