我目前正在製作一個視圖來替換我當前的存儲過程,並且想知道在創建多個視圖時,如果獲取必須加入不同的視圖,而不是單個視圖的獲取不必使用任何連接。在SQL中,使用多個視圖而不是單個視圖有什麼好處?
4
A
回答
1
我對這個
兩點意見假設在你的應用程序中,有一些可重複使用的,其已經被寫入存儲的過程,是在另一個存儲過程中可重複使用的爲好。因此,您可以在視圖中移動該部分,並在存儲的過程中調用視圖,並且可以將其過濾到期望的結果。
不必要地使用視圖會導致性能問題。由於視圖不接受輸入參數,因此它將根據您的連接選擇所有匹配的行。內部/左側
1
我能想象的唯一好處是如果不同的意見具有獨立的價值。換句話說,它們可以在其他地方獨立使用嗎?如果沒有,只需創建一個視圖。
1
除非您向視圖添加索引(從而實現它),否則它並沒有真正改變,因爲查詢分析器會將它們視爲相同。因此,您應該使用最適合您的特定應用程序的任何內容(即使這僅適用於可維護性或可讀性)。
1
當您選擇哪些人可以看到什麼(如果您出於安全目的使用視圖)時,多個視圖將允許您更細化。基本上你可以說組A只能看到視圖A中的數據,而組B只能看到視圖B中的數據,等等。
如果您使用索引視圖來提高性能,我會堅持使用一個視圖來爲您進行聯接。由於這些數據將被保存,因此可以爲您節省執行聯接的成本。
相關問題
- 1. 使用SQL視圖的一個很好的理由是什麼?
- 2. 將Razor視圖用作AngularJS視圖有什麼好處嗎?
- 3. 在數據庫中使用視圖有什麼好處?
- 4. 是不是很好調用視圖內的視圖在sql
- 5. 使用Doctrine使用DQL而不是SQL有什麼好處?
- 6. 什麼是從多個視圖模型
- 7. 單視圖中有幾個Datagrid好嗎?
- 8. 在多個線程上使用單個io_service有什麼好處?
- 9. 單個視圖中有多個alertview?
- 10. 在單個視圖上有多個視圖的問題
- 11. 使用單個onclick(視圖視圖)方法處理多個imgeview方法
- 12. 對單個視圖使用多個NSManagedObjects
- 13. SQL中視圖的用途是什麼?
- 14. 爲什麼使用'*'來建立一個視圖不好?
- 15. 使用UISplitViewController而不是使用2個子視圖創建單個UIViewController的好處
- 16. 什麼是更好地將腳本放在_layout視圖或每個視圖
- 17. 在單個視圖中控制多個表視圖
- 18. 在單個視圖中傳遞多個視圖模型
- 19. 在單個視圖中的多個表視圖-iPhone
- 20. 如何更改單個視圖的方向而不是所有視圖的ipad?
- 21. 使用部分視圖在單個視圖中顯示多個模型
- 22. SQL - 使用多個CTE創建視圖
- 23. Ios單個xib具有多個視圖
- 24. 在多個位置放置單個圖像而不創建圖像視圖
- 25. 爲什麼我們在android中有活動?而不是僅使用視圖?
- 26. 如何在一個視圖之後而不是所有視圖之間同時動畫一個視圖?
- 27. 用於iPhone上單個視圖的多個視圖控制器
- 28. 在視圖中使用更多視圖
- 29. 使用WPF和Caliburn.Micro在視圖中添加多個視圖
- 30. IPHONE - 使用多個視圖