我在SQL Man中测试了几个存储过程。我和工作室收到了一些关于在相关表格上添加索引的位置和方法的建议。
我的困境是 - 向原始表添加其他索引是否更好,或者更好的方法是从该表创建视图并在新生成的视图上设置索引?我目前正在原始表上设置索引,希望这是正确的做法。
答案 0 :(得分:3)
在原始表格上做得更好。
即使在企业版上,视图上的索引也不像直接在基表上那样匹配和使用。
当想要实现更复杂的数据子集(例如预先计算的聚合查询)时,索引视图通常更有用。
答案 1 :(得分:1)
是的,如果我在表上遇到性能问题,我发现SQL Server DMV关于添加到表中的索引的建议非常有用,并且真正加速了桌面上的CRUD性能问题。
但是,在向表中添加建议索引之后,需要注意一个问题,这对于测试性能是否已经改善或变得更糟而言非常重要。
观点的利弊记录良好here