2013-12-11 21 views
1

我正在測試SQL Man中的存儲過程。工作室和我收到了有關在哪裏以及如何在相關表格上添加索引的建議。在表格或視圖上設置索引?

我的兩難處境是 - 向原始表添加附加索引更好還是更好的方法是從該表創建視圖並在新生成的視圖上設置索引?我目前在原始表上設置索引,希望這是正確的。

回答

3

在原始表上做這件事要好得多。

即使在Enterprise Edition上,視圖上的索引也不可能直接與基表上的表相匹配和使用。

當想要實現更復雜的數據子集(例如預先計算的聚合查詢)時,索引視圖通常更有用。

+0

可能添加多個索引(取決於SP需要)上原始表創建執行速度有負面影響。還是全部都是基於sp需求嘗試和優化索引? – mko

1

是的,如果我在表上有性能問題,我已經找到SQL Server DMV建議,指出要添加到表中的索引是非常有用的,並且真的會加速表上的CRUD性能問題。

儘管在向表中添加建議索引之後有一個警告詞,但它對於測試性能是否已經提高或變得更糟很重要。

的視圖的優點和缺點是有據可查的here