性能视图和表之间的差异

jmp*_*ena 15 performance sql-server-2005 views

具有大量数据的表最适合什么?

我有一个存储过程,可以根据某些过滤器创建报告.在我的SP中,我读取了表格,然后将所有内部联接和公式放在我放置过滤器的where条件中.

谈论表现什么更好?

创建一个包含所有连接的视图或读取表格(正如我所做)?

Otá*_*cio 19

与使用视图或直接表访问相比,性能更多地依赖于具有适当的索引,(物化视图除外)行为完全相同.


Mit*_*eat 6

这取决于.

只要View不包含聚合(或需要预先实现物化的构造),它将具有完全相同的性能(并且在许多情况下可以通过优化器具有短路的标准)

您是否在特定情况下尝试过基准测试?

@OtávioDécio通过提及具有"正确"索引将对性能产生更大影响来打败我.