视图与存储过程问题???
视图 a_view
在视图a_view中查询数据
select * from a_view where 条件
我现在建个存储过程 a_pro 把查询条件作为参数
create procedure a_pro
(
@条件 varchar(8000)=null
)
AS
declare @strSQL varchar(8000)
set @strSQL= 'select * from (创建视图的那些语句) where ' @条件
exec(@strSQL)
这样的性能有差别吗??
[解决办法]
肯定有差别~~
但能实现结果就好
[解决办法]
语句相同时,性能同
如用变量作为条件时用存储过程
如果没有变量用视图
[解决办法]
作一个索引视图