2
對於我來說,不清楚爲什麼基於函數的主體,標量函數的執行時間至少比單個查詢長兩倍。 Details: 我編寫了sql-query(聲明變量爲參數)並用「set statistics time on」覆蓋並運行它。之後,我將sql-query覆蓋到了標量函數中,並在統計時間內再次執行它。結果令我困惑:第二種情況下的執行時間比第一種情況下的執行時間長得多(至少延長了兩倍)。爲什麼查詢和函數的執行時間可能會有所不同
對於我來說,不清楚爲什麼基於函數的主體,標量函數的執行時間至少比單個查詢長兩倍。 Details: 我編寫了sql-query(聲明變量爲參數)並用「set statistics time on」覆蓋並運行它。之後,我將sql-query覆蓋到了標量函數中,並在統計時間內再次執行它。結果令我困惑:第二種情況下的執行時間比第一種情況下的執行時間長得多(至少延長了兩倍)。爲什麼查詢和函數的執行時間可能會有所不同
標量函數需要針對每一行運行一次,並且不能通過查詢計劃引擎進行優化。閱讀更多在這comment。
你能給我們這個功能嗎? – northpole