执行效率问题,请各位高手帮帮忙呀!!郁闷呀!

jertstre 2007-08-23 10:21:15
通过程序查询数据库(查索引视图),跟用查询分析器查询执行效率相差很大,(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

请问高手是什么原因呀?是不是连接方式的原因呀?郁闷呀!
...全文
179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
关注 接分
辉之不趣 2008-01-09
  • 打赏
  • 举报
回复
不是连接问题,属数据库查询语句优化问题
wanabe 2008-01-09
  • 打赏
  • 举报
回复
去 sql区 问问
wanabe 2008-01-09
  • 打赏
  • 举报
回复
去 sql区 问问
wanabe 2007-12-31
  • 打赏
  • 举报
回复
sql语句去数据库区去问撒
panzi667 2007-09-14
  • 打赏
  • 举报
回复
学习
lifesoftware 2007-09-04
  • 打赏
  • 举报
回复
同意楼上楼上的.
这个不是程序的问题.
best8625 2007-08-24
  • 打赏
  • 举报
回复
JF
godgreat 2007-08-23
  • 打赏
  • 举报
回复
就像一个设计不好的程序会导致大量浪费的计算一样。SQL其实也可以被视为一种编程语言,不过这个语言运行在数据库平台上专对数据库进行操作。不同的查询语句代表不同的查询方式,也会被解释为不同的查询循环代码,于是就会有了效率的差别。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧