iT邦幫忙

0

sql資料撈取 Tips

1.into #tmp
資料量大的話,select * into #tmp from xxxx 會比 select * from xxx 速度快
select * from xxx < select * into #tmp from xxx

2.openquery
資料量大的話,讀linkserver,用openquery,會比直接下select * from linkserver.db.dbo.table 速度快
select * from linkserver.db.dbo.table < openquery < 直接到那台機器下query

3.with (nolock)
資料量大且沒有要求很準確,可以使用with (nolock) ,避免影響USER insert/update作業

4.資料量大的話,如果沒建索引,下where,會跑很久.可以這樣做:
想要撈where name='xx' and addr='xx' 但name有建索引,addr沒有的話.
先select * into #tmp where name='xx',再delete #tmp where addr !='xx'會比較快.

陸續新增...

*資料量大,多少是資料量大?感覺撈很久時,就可以換個方式寫寫看.


尚未有邦友留言

立即登入留言