存储过程在Sqlserver的执行响应时间与C#调用的时间差距太大,怪异的问题求解。
一个存储过程,调用的时候输入条件有5个参数。其中有一个参数是bit类型的参数是判断:是否这次调用目的是取行数(0/1 请求/不请求)【分别走各自的if段】。
在程序的调用中,先请求数据行数,然后根据其他参数再请求这个存储过程分页。
我在程序的前端输出过程中,调用方法从调用开始到结束,以及中间的每次数据循环业务处理的时候我也加上了时间戳。
两次调用执行加起来在 Sqlserver 只要1秒。 在asp.net要6秒。
时间我分析了一下,整个业务处理部分1秒不到,取count3秒,取数据源3秒。(在C#代码中所谓的取数据是调用存储过程纯粹的取,没有其他数据转换等流程,用DataTable接收)
....... 求解。