同样的SQL语句,在查询分析器执行需要8秒,而通过ADO.net执行需要1分多。 一个很复杂的SQl语句,没有使用参数变量。先通过ado.net执行,通过分析器截获发现用时1分多。把语句拷贝出来,在查询分析器中执行只需8秒。然后再通过ado.net执行还是1分多。数据库有数据1000W左右。那位高手指点下,如何查找原因。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查询分析器中执行语句是直接从数据库中获取数据,没有中转的过程.通过ado.net执行,ado是个中间控件,所以可能存在同样的语句速度相差很大的可能. 反复执行多次都一样 ,ado.net在一分左右。查询分析器中执行只需8秒。 可用Profiler看一下两次执行所用的实际执行时间,这样好进一步的排查问题。 是通过Profiler 截取的实际查询时间。 sql语句大吗,是否有可能是sql通过ado执行时,要先编译一遍?你把它写成存储过程再比较一下? ado执行时比查询分析器多了传值/赋值的操作,1000条数据不算少,再加上系统消耗的时间,也许比较正常 整个查询字符串有3000多个字符 。采用的是字符串拼接的方式,没有参数。通过微软的SQlhelp执行。 通过修改Sql语句 ,绕开了这个问题,没办法,没找到原因。期望高手解答。 小白跪求高手讲解下 参数化查询 求一条SQL语句 数据库导入数据出错 求一句sql 存储过程中怎么样按照不同的条件执行相应的语句 关于添加数据库操作员的问题 adodc\datagrid读取13万条记录(210M),从DATAGRID查看记录,到最后很慢,怎办? 如何实现自动增加的功能(在线等候,答者有分) PB怎么在添加修改密码一项,怎么调用BMP文件?(急!!!) php+mssql2000 SQL in批量添加 查询表的最后一条记录
通过ado.net执行,ado是个中间控件,所以可能存在同样的语句速度相差很大的可能.
是通过Profiler 截取的实际查询时间。