小编PAR*_*PAR的帖子

查询视图比直接执行SQL要慢吗?

场景:

我有3个表需要连接在一起,一个where子句来限制结果集,并且每个表中只有几列被选中.简单.但是,执行此操作的查询并不是很漂亮,并且在数据库和应用程序之间使用ORM时,它就像尝试将方形挂钩放入圆孔中一样.

我解决这个问题的方法是创建一个包含查询的视图,现在我的应用程序模型直接映射到数据库中的视图; 没有更多的疯狂映射ORM层.

问题:假设没有其他因素在这里发挥作用,对于视图的查询是否会产生任何额外的性能损失,如果我直接执行SQL语句,我将不会遇到这些惩罚? - 这不是索引视图,假设相同的where子句,保持这个简单.

我被引导相信一个观点遭受"正在建立"的额外开销.我的理解是,在其他所有情况相同的情况下,两者应具有相同的性能.

请澄清.谢谢!

sql

9
推荐指数
2
解决办法
1万
查看次数

如何通过存储过程执行数据库中的所有视图

我们的表架构与视图架构不同步存在问题。我想知道我如何拥有一个存储过程(用于 Sql Server)来获取数据库中的所有视图,并通过 select * 执行每个视图

这是我想象的(伪):


Declare x
Set x = Select object from sysobjects where object = view

x
sp_execute 'select * from view' 中的foreach 视图


然后我们可以进行自动化测试,每晚调用它。SqlException 将指示某些内容不同步。

t-sql sql-server testing stored-procedures

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server ×1

stored-procedures ×1

t-sql ×1

testing ×1