通过程序查询数据库(查索引视图),跟用查询分析器查询执行效率相差很大,(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请问高手是什么原因呀?是不是连接方式的原因呀?郁闷呀!
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 server的流量呀,并进行分析呀
- 请教大师,一个存储过程的写法
- SQLSERVER2000中生成脚本文件时为何字段描述这一栏信息会丢失?
- 更改了windows2000 server的密码后,sql server不能用了
- 【【【sybase/access 等不同的数据库 如何集成到一种sqlserver数据库】】】】】
- 请问高手一个问题,关于VFP的备注字段。100分
- 如何用SQL语句选择日期是在当前星期内的纪录?
- 【sql】修改表结构
- 求两条查询结果不重复的sql语句
- sql错误.怎么解决?急? 在线等待
而用查询分析器执行的时候,你已经登录了,并没有把连接时间计算在内.