資源描述:
《sql server 性能調(diào)優(yōu)雜記(三)--》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、SQLServer性能調(diào)優(yōu)雜記(三)>> 這個(gè)例子和上面一個(gè)例子結(jié)果相反?! QL文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
2、 (a.CONSIGNOR_NAMELIKE'%'+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=
3、NULLORNULLISNULL)AND (a.ORIGIN=NULLORNULLISNULL)AND (a.DEST=NULLORNULLISNULL)AND (a.CONSIGNOR_CUSTOMER_CODE=NULLORNULLISNULL)AND (a.CONSIGNOR_NAMELIKE'%'+NULL+'%'ORNULLISNULL)AND (a.CONSIGNEE_NAMELIKE'%'+NULL+'%'ORNULLISNULL)AND (a.
4、CWB_TYPE=NUL12下一頁(yè)>>>>這篇文章來(lái)自..,。LORNULLISNULL))) 這句SQL文的執(zhí)行計(jì)劃如下 SQLServer采用了比較好的執(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文
5、,而是竟可能拆解成更簡(jiǎn)單的SQL文,至少你可以用臨時(shí)表來(lái)獲得優(yōu)化。上一頁(yè)12>>>>這篇文章來(lái)自..,。