資源描述:
《sqlserver性能調(diào)優(yōu)雜記(三)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、SQLServer性能調(diào)優(yōu)雜記(三)>>教育資源庫(kù) 這個(gè)例子和上面一個(gè)例子結(jié)果相反。 SQL文1declareCER_CODE, a.CONSIGNOR_CODE, a.CONSIGNOR_NAME, a.CONSIGNEE_NAME, a.C TB_CENT=NULLORNULLISNULL)AND (a.ORIGIN=NULLORNULLISNULL)AND (a.DEST=NULLORNULLISNULL)AND (a.CONSIGNOR_CUSTOMER_CODE=NULLORNULLISNULL)AND (a.CONSIGNOR_NAMELIKE
2、'%'+NULL+'%'ORNULLISNULL)AND (a.CONSIGNEE_NAMELIKE'%'+NULL+'%'ORNULLISNULL)AND (a.CODIFY_ON, a.CREATED_ON, a.CONSIGNOR_CUSTOMER_CODE, a.CONSIGNOR_CODE, a.CONSIGNOR_NAME, a.CONSIGNEE_NAME, a.C TB_CENT=NULLORNULLISNULL)AND (a.ORIGIN=NULLORNULLISNULL)A
3、ND (a.DEST=NULLORNULLISNULL)AND (a.CONSIGNOR_CUSTOMER_CODE=NULLORNULLISNULL)AND (a.CONSIGNOR_NAMELIKE'%'+NULL+'%'ORNULLISNULL)AND (a.CONSIGNEE_NAMELIKE'%'+NULL+'%'ORNULLISNULL)AND (a.CWB_TYPE=NUL12下一頁(yè)>>>>這篇文章來(lái)自..,。LORNULLISNULL))) 這句SQL文的執(zhí)行計(jì)劃如下 SQLServer采用了
4、比較好的執(zhí)行計(jì)劃。因?yàn)樯婕坝涗浿挥幸粭l。先通過(guò)外鍵找到TB_CWBWeight的記錄,然后過(guò)濾,再和聚集索引找到的TB_CWB表記錄做數(shù)據(jù)合并。實(shí)際執(zhí)行時(shí)間1秒都不到?! ?者相差很大。 感覺(jué),如果是單條查找,SQL文2的寫(xiě)法應(yīng)該比較好,SQLServer選擇執(zhí)行計(jì)劃不會(huì)失誤。而采用存儲(chǔ)過(guò)程寫(xiě)法的時(shí)候,還是要考慮有可能失誤的情況。所以,一般存儲(chǔ)過(guò)程中不應(yīng)該寫(xiě)冗長(zhǎng)的SQL文,而是竟可能拆解成更簡(jiǎn)單的SQL文,至少你可以用臨時(shí)表來(lái)獲得優(yōu)化。上一頁(yè)12>>>>這篇文章來(lái)自..,。