我想知道如何/是否有人从使用视图而不是子查询中获得了显著的性能好处。
我不想定义一个具体的案例,因为我试图建立良好的实践和经验规则,除了逐个案例。
一个示例是在保险单索赔列表中找到最后的索赔日期,在该列表中,您开始按排序/筛选的客户集进行搜索,并且所有索赔都在它们自己的表中。我目前正在使用一个视图,而不是考虑一个子查询。
可能影响不同情况下的性能的事情:
发布于 2013-10-09 10:27:33
使用视图(或公共表表达式=“内联视图”)而不是子查询实现性能好处的情况是,必须在查询中多次重复相同的子查询。
如果您可以用相同的视图名称(或命名为公共表表达式)替换每个子查询,那么优化器知道这是一回事,可以缓存结果或重构执行路径,以便只需要查询一次结果。
https://dba.stackexchange.com/questions/51264
复制相似问题