同样的SQL语句,在查询分析器执行需要8秒,而通过ADO.net执行需要1分多。

yangjian15 2010-03-08 10:59:24

一个很复杂的SQl语句,没有使用参数变量。

先通过ado.net执行,通过分析器截获发现用时1分多。把语句拷贝出来,在查询分析器中执行只需8秒。然后再通过ado.net执行还是1分多。

数据库有数据1000W左右。

那位高手指点下,如何查找原因。
...全文
180 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangjian15 2010-04-06
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 wangxiao_cdut 的回复:]

我也遇到这种问题,很郁闷呀,不知道如何优化。
[/Quote]
通过修改Sql语句 ,绕开了这个问题,没办法,没找到原因。期望高手解答。
SmileWangCn 2010-04-06
  • 打赏
  • 举报
回复
我也遇到这种问题,很郁闷呀,不知道如何优化。
SQL77 2010-03-08
  • 打赏
  • 举报
回复
引用 7 楼 yangjian15 的回复:
引用 5 楼 garnett_kg 的回复:可用Profiler看一下两次执行所用的实际执行时间,这样好进一步的排查问题。

  是通过Profiler 截取的实际查询时间。

你程序中有操作其他的?.........
ws_hgo 2010-03-08
  • 打赏
  • 举报
回复
代码贴出来看看.............
yangjian15 2010-03-08
  • 打赏
  • 举报
回复
应该是查询分析器有优化。不知道在程序中如何做这种优化?
nzperfect 2010-03-08
  • 打赏
  • 举报
回复
程序写的有问题?连接串有问题?
yangjian15 2010-03-08
  • 打赏
  • 举报
回复
引用 5 楼 garnett_kg 的回复:
可用Profiler看一下两次执行所用的实际执行时间,这样好进一步的排查问题。


是通过Profiler 截取的实际查询时间。
yangjian15 2010-03-08
  • 打赏
  • 举报
回复
查询结果为前1000条数据
Garnett_KG 2010-03-08
  • 打赏
  • 举报
回复
可用Profiler看一下两次执行所用的实际执行时间,这样好进一步的排查问题。
yangjian15 2010-03-08
  • 打赏
  • 举报
回复
引用 1 楼 perfectaction 的回复:
快的原因可能是缓存?

反复执行多次都一样 ,ado.net在一分左右。查询分析器中执行只需8秒。

dawugui 2010-03-08
  • 打赏
  • 举报
回复
引用楼主 yangjian15 的回复:
一个很复杂的SQl语句,没有使用参数变量。

先通过ado.net执行,通过分析器截获发现用时1分多。把语句拷贝出来,在查询分析器中执行只需8秒。然后再通过ado.net执行还是1分多。

数据库有数据1000W左右。

那位高手指点下,如何查找原因。

查询分析器中执行语句是直接从数据库中获取数据,没有中转的过程.
通过ado.net执行,ado是个中间控件,所以可能存在同样的语句速度相差很大的可能.
SoftwKLC 2010-03-08
  • 打赏
  • 举报
回复
查出来的结果有多少万数据?
nzperfect 2010-03-08
  • 打赏
  • 举报
回复
快的原因可能是缓存?
starseeker7 2010-03-08
  • 打赏
  • 举报
回复
帮顶,,谁也不知道微软在ADO里搞了什么鬼- -
比如啥缓存措施之类的
yangjian15 2010-03-08
  • 打赏
  • 举报
回复
整个查询字符串有3000多个字符 。采用的是字符串拼接的方式,没有参数。通过微软的SQlhelp执行。
丰云 2010-03-08
  • 打赏
  • 举报
回复
ado执行时比查询分析器多了传值/赋值的操作,1000条数据不算少,再加上系统消耗的时间,也许比较正常。。。
alfred_2006 2010-03-08
  • 打赏
  • 举报
回复
sql语句大吗,是否有可能是sql通过ado执行时,要先编译一遍?你把它写成存储过程再比较一下?
--小F-- 2010-03-08
  • 打赏
  • 举报
回复
看看程序代码???

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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