sqlservernotin語(yǔ)句為什么使程充崩潰

今天就跟大家聊聊有關(guān)sqlserver not in語(yǔ)句為什么使程充崩潰,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供靜安網(wǎng)站建設(shè)、靜安做網(wǎng)站、靜安網(wǎng)站設(shè)計(jì)、靜安網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、靜安企業(yè)網(wǎng)站模板建站服務(wù),十余年靜安做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

兩張表 組織架構(gòu)表(Organise) 和 工資發(fā)放歷史記錄表 (WagePerMonthHis) 兩張表通過(guò) Organise.Item_id 和 WagePerMonthHis.OrgIdS 進(jìn)行關(guān)聯(lián) Organise表(以下簡(jiǎn)稱O表)中大約有6000條記錄11個(gè)字段 ,WagePerMonthHis(以下簡(jiǎn)稱W表)計(jì)有 125萬(wàn)條記錄 和 25個(gè)字段 原程序中一段如下的語(yǔ)句 是查詢所有不在W表的組織架構(gòu)層級(jí)為2的記錄復(fù)制代碼 代碼如下: select OrgId as 公司編碼,OrgName as 公司名稱 from Organise where OrgLev=2 and item_id not in (select OrgidS from WagesPerMonthHis where WagesYear='2010' and WagesMonth= '01' Group by OrgidS,OrgNameS) order by Orgid

語(yǔ)句執(zhí)行要33秒之久,服務(wù)器的配置是比較高的:16核心4CPU,24G內(nèi)存,且內(nèi)存和CPU在執(zhí)行時(shí)都沒(méi)有出現(xiàn)瓶頸,開始以為是 (select OrgidS from WagesPerMonthHis where WagesYear='2010' and WagesMonth= '01' Group by OrgidS,OrgNameS) 這條語(yǔ)句執(zhí)行緩慢所致,單獨(dú)執(zhí)行這條卻發(fā)現(xiàn)執(zhí)行速度很快,大約不到2秒就出來(lái)了,于是癥結(jié)出來(lái)了,是not in 這個(gè)全掃描關(guān)鍵詞帶來(lái)的性能下降.最直接的是導(dǎo)致頁(yè)面失去響應(yīng),一個(gè)關(guān)鍵功能使用不了. 試了not exist語(yǔ)句,發(fā)現(xiàn)效果是一樣的,并不象網(wǎng)上所說(shuō)可以提高很多性能. 于是重新優(yōu)化語(yǔ)句如下復(fù)制代碼 代碼如下: select a.OrgId as 公司編碼,a.OrgName as 公司名稱,a.item_id from Organise a left outer join (select distinct b.OrgIdS from WagesPerMonthHis b where WagesYear='2010' and WagesMonth='01') as b on a.item_id = b.OrgidS where a.OrgLev = 2 and b.OrgIdS is Null order by 公司編碼

改用左外連接(其實(shí)左連接也可以)后,整個(gè)語(yǔ)句執(zhí)行速度為400ms, 33秒與400ms 我想是很多人沒(méi)想到的.

看完上述內(nèi)容,你們對(duì)sqlserver not in語(yǔ)句為什么使程充崩潰有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享文章:sqlservernotin語(yǔ)句為什么使程充崩潰
本文來(lái)源:http://bm7419.com/article4/gegsie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、用戶體驗(yàn)網(wǎng)站收錄、服務(wù)器托管、網(wǎng)站改版動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司