各自的相對優點是什麼?兩者似乎都限制了查詢需要通過的行數和列數,所以決定選擇哪一個的基礎是什麼?SQL Server:篩選索引與索引視圖
2
A
回答
3
索引視圖
可以包括基於表達式的列。
可以包含多個表的連接。
可以在用戶SQL語句中直接引用。
允許所有確定性表達式
具有複雜的先決條件,但是簡單和一致的使用(SELECT * FROM [indexedview])
是僅限於表格中包含的列。
只允許簡單的過濾器表達式。
實現起來很簡單,但優化器會在查詢基表時確定使用是否合適。
它們都不能使用非確定性表達式。
0
索引視圖:
i)我必須從多個表中得到結果。
ii)我在此視圖上創建索引以提高性能。
篩選索引:
i)單表中有很多記錄。
ii)一個特定的條件與特定的值包含大量的記錄。並且這種情況將會非常頻繁地使用。或者這種情況將用於非常重要的查詢,其中性能是最重要的。 在這種情況下,我們可以在表格上創建過濾索引。
檢查我的答案例如
相關問題
- 1. SQL Server 2008篩選索引
- 2. SQL Server索引視圖
- 3. 的SQL Server索引視圖
- 4. Sql Server 2005索引視圖
- 5. SQL Server 2008中的篩選索引
- 6. SQL Server緊湊篩選索引
- 7. 從非索引視圖引用索引表的SQL Server SELECT
- 8. SQL Server索引
- 9. SQL Server索引
- 10. SQL Server索引
- 11. 的SQL Server索引視圖錯誤
- 12. SQL Server性能和索引視圖
- 13. 的SQL Server索引視圖列精度
- 14. SQL Server分區與索引
- 15. 索引搜索與SQL Server中的索引掃描
- 16. SQL Server聚集索引 - 索引問題
- 17. 刪除/插入SQL Server 2008上的篩選索引失敗?
- 18. 使用搜索索引進行篩選
- 19. Codeigniter視圖與索引
- 20. 用於全文搜索的SQL Server索引視圖
- 21. SQL Server:正常索引與全文索引
- 22. SQL Server 2008性能:沒有索引與不良索引?
- 23. SQL Server中的表/視圖/索引視圖策略
- 24. SQL Server何時選擇索引掃描?
- 25. 索引視圖索引創建失敗
- 26. SQL Server - 索引維護與uniqueidentifier?
- 27. SQL Server DELETE與索引速度較慢
- 28. SQL Server - 分區表與集羣索引?
- 29. 集羣索引SQL Server
- 30. MySQL索引相比SQL Server
*過濾指數*需要一個非常簡單的*條件*是可能的,而一個*索引視圖*有前提條件的相當廣泛,一長串要得到滿足。索引視圖也不是關於減少行數 - 而是加速(大多數'SELECT')針對該視圖的查詢是否持續並索引視圖顯示的數據 –