發表文章

目前顯示的是 2月, 2018的文章

Table Variable 成效能殺手?

前言:   在很多時候我很愛把選取清單放到 Table 變數中,大多數狀況下他是有效能的提升的 而且 Table 有著只在當下執行的 scope 有效,離開後就自動失效,所以我不用清理他,且在使用過程中不會被其它人操作到裡面的值的好處。   但在昨天使用時就遇到了效能瓶頸... 我從員工資料庫撈取目前在職員工的清單並放到 Table Variable 中,然後其它查詢式子再去透過該列舉清單去撈取我想要的員工的相關資料,結果發現他執行了 40 分鐘多才跑完... 但我如果在該撈取變數上直接使用子查詢來進行在職員工的列舉,並撈取我要的資料,卻跑不到十分鐘,這差異完全打翻我的印象,讓我開始思考差異點究竟為何....