如果我在select語句中使用SQL函數會影響性能嗎? 我應該在Select語句中使用子查詢還是UDF,在這種情況下,查詢將得到最優化?SQL UDF和查詢優化
回答
子查詢將會有更好的性能,但UDF在其他查詢中也可以更容易重用。您可以使用它們在一個地方封裝特定的計算或邏輯。如果您需要更改邏輯,則必須僅更改UDF,而不是更改集成該子查詢的所有查詢。 最後,如果在包含大量記錄的查詢中包含函數,您將獲得靈活性,但會失去性能。
哎呀,好的回答... – m0n0ph0n
子查詢幾乎總是會比UDF執行得更好。
那麼SQL Server中UDF的用途是什麼?大多數情況下它們適合用於哪些地方? – dnxit
@Afzal從頭開始,您需要重用代碼或需要將複雜邏輯分解爲模塊時。當數據庫很小時,快速部署它更重要,而不必擔心性能。 –
- 1. Sql UDF優化
- 2. 優化SQL查詢
- 3. SQL優化查詢
- 4. SQL - 查詢優化
- 5. 優化SQL查詢
- 6. 優化SQL查詢?
- 7. 優化sql查詢
- 8. SQL查詢優化
- 9. SQL查詢優化
- 10. 優化SQL查詢
- 11. SQL查詢優化
- 12. Sql查詢優化
- 13. 查詢優化SQL
- 14. 優化SQL查詢
- 15. SQL查詢優化
- 16. SQL查詢優化
- 17. SQL查詢優化
- 18. 優化SQL查詢
- 19. SQL查詢優化
- 20. 優化SQL查詢
- 21. 優化SQL查詢
- 22. SQL查詢優化
- 23. 優化SQL查詢
- 24. 優化SQL查詢
- 25. SQL優化查詢
- 26. 優化SQL查詢
- 27. 優化SQL查詢
- 28. 優化SQL查詢
- 29. SQL查詢優化
- 30. SQL優化查詢
此外[請閱讀](http://sqlserverplanet.com/optimization/user-defined-functions-and-performance) –