日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
SQLSERVER視圖對(duì)查詢效率的提高

SQL SERVER視圖不僅可以實(shí)現(xiàn)許多我們需要的功能,而且對(duì)于SQL SERVER查詢效率的提高也有幫助,下面一起來(lái)了解一下。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國(guó)際域名空間、網(wǎng)絡(luò)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、環(huán)江網(wǎng)站維護(hù)、網(wǎng)站推廣。

有兩張數(shù)據(jù)表:A和B,其中A的記錄為2萬(wàn)條左右,而B(niǎo)中的數(shù)據(jù)為200萬(wàn)條以上,現(xiàn)在要求以a.id=b.id為關(guān)聯(lián)進(jìn)行數(shù)據(jù)篩選。

為此要求,我做了個(gè)SQL SERVER視圖View1,將a.id與b.id關(guān)聯(lián)起來(lái),運(yùn)行該視圖的查詢,使用了2秒中就得到結(jié)果了。

這時(shí)又有一特殊需求:編寫(xiě)存儲(chǔ)過(guò)程,該存儲(chǔ)過(guò)程中有一個(gè)游標(biāo)的循環(huán),該循環(huán)重復(fù)1萬(wàn)次,在每次循環(huán)中都使用了對(duì)View1的查詢。

舉例如下:

循環(huán)游標(biāo)體(重復(fù)1萬(wàn)次)

{ select @text=text from view1 whereid=@id
--其中@text,@id均為變量update form1 set text=@text where id=@id}

執(zhí)行以上的存儲(chǔ)過(guò)程,發(fā)現(xiàn)竟然要花費(fèi)>7分鐘的運(yùn)算時(shí)間,進(jìn)行分析后得知效率全損耗在對(duì)view1視圖的掃描上,盡管單獨(dú)對(duì)該視圖進(jìn)行查詢只需2秒,但在這種情況下即需要太多的時(shí)間。

因此改進(jìn)該存儲(chǔ)過(guò)程如下:

create table #tempTab( id nvarchar(20), text nvarchar(20))

查詢View1視圖,將記錄插入到#tempTab臨時(shí)表中... 循環(huán)游標(biāo)體(重復(fù)1萬(wàn)次)

{ select @text=text from #tempTab whereid=@id
--其中@text,@id均為變量update form1 set text=@text where id=@id}

別小瞧以上的改動(dòng),此時(shí)該存儲(chǔ)過(guò)程只花費(fèi)50秒的時(shí)間。 對(duì)于上述現(xiàn)象,分析如下:在多次循環(huán)對(duì)某個(gè)視圖進(jìn)行查詢時(shí),將會(huì)耗費(fèi)大量的時(shí)間,因此將該視圖的數(shù)據(jù)放在內(nèi)存中進(jìn)行計(jì)算會(huì)在很大程度上提高速度。
 

【編輯推薦】

sql server表格變量的用法

SQL Server變量賦值的方法

Java調(diào)用Sql Server存儲(chǔ)過(guò)程

SQL Server創(chuàng)建視圖的語(yǔ)法

SQL Server排序規(guī)則的應(yīng)用


新聞名稱:SQLSERVER視圖對(duì)查詢效率的提高
文章分享:http://www.dlmjj.cn/article/djgccgh.html