在特定情況下用遊標改善效率的方法

一般情況下游標都不如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秒的時間


這是子查詢問題,有機會重寫吧,如何改進嵌套子查詢性能問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章