好吧,這個聽起來可能是一個noob問題,但是SQL並不是我真正的強項,所以我在這裏請求一些幫助。Table-Valued函數(SQL)是否在每次調用時創建表? [性能]
我想實現一些東西,但是我擔心性能問題。
我想解決的問題是這樣的:
我有很多逗號分離數據列「」 事情是這樣的:數據1,數據2,數據3,data57
我需要的是循環瀏覽每條數據用逗號分隔所有的記錄,然後然後用這個單一的東西做點什麼數據,你明白了嗎?
我發現一個解決方案,can actually help me,但我擔心繫統性能,因爲我可能需要使用不同的參數多次調用這個函數!
在我對Table-Valued函數(UDF)進行的每次調用中創建表還是sql server將它保存爲緩存? [也許我寧願需要一個臨時桌子?]
謝謝你的幫助提前!
注:的數據是不是我的,我應該使用它原樣,所以建議更改數據庫是毫無疑問的(但我知道這將是最好的情況)。 a 注2:這個問題的目的是將初始數據導入到數據庫中,由於性能可能不會運行很多次,所以性能可能並不是一個嚴重的問題,但我仍然要考慮這個問題,我能做的最好的方式!
是的。該函數將在'tempdb'中創建一個條目並填充它,然後在每次調用中處理它。 – TZHX
Alllrighhht ...感謝您的評論!請寫一個適當的答案,我會很樂意接受它:) – TiagoM
順便說一句,如果你可以提供更好的解決方案來解決這個問題,請成爲我的客人,我將不勝感激:) – TiagoM