通过程序查询数据库(查索引视图),跟用查询分析器查询执行效率相差很大,(sql server 2000数据库),用下面这段代码查询用了18秒,在查询分析器中只要4秒,代码如下:
SqlConnection con=new SqlConnection("server=192.168.20.172;uid=xx;Password=xx;Database=xx");
SqlCommand com=new SqlCommand("select distinct applydm from v_bdxx where applyzl=570 and applyflow in (591)",con);
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=com;
con.Open();
DataSet ds=new DataSet();
da.Fill(ds);
con.Close();
索引视图是用dbo 如:
reate view v_bdxx 
WITH SCHEMABINDING
as 
select a1,a2 from dbo.tb1 inner join dbo.tb2 on t1=t2请问高手是什么原因呀?是不是连接方式的原因呀?郁闷呀!