执行效率问题,请各位高手帮帮忙呀!!郁闷呀!
通过程序查询数据库(查索引视图),跟用查询分析器查询执行效率相差很大,(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
请问高手是什么原因呀?是不是连接方式的原因呀?郁闷呀! --------------------编程问答-------------------- 就像一个设计不好的程序会导致大量浪费的计算一样。SQL其实也可以被视为一种编程语言,不过这个语言运行在数据库平台上专对数据库进行操作。不同的查询语句代表不同的查询方式,也会被解释为不同的查询循环代码,于是就会有了效率的差别。 --------------------编程问答-------------------- JF --------------------编程问答-------------------- 同意楼上楼上的.
这个不是程序的问题. --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- sql语句去数据库区去问撒 --------------------编程问答-------------------- 不是连接问题,属数据库查询语句优化问题 --------------------编程问答-------------------- 去 sql区 问问 --------------------编程问答-------------------- 去 sql区 问问 --------------------编程问答-------------------- 关注 接分
补充:.NET技术 , 其他语言