存储过程?(高手请进!)
小弟今日在测试一MIS项目,其中一查询比较复杂,在VB程序中循环调用几个存储过程,小弟用SQLSERVER数据库中的事件探查器追踪了这个查询,发现第一次之后的循环中存储过程的执行速度并没有加快。小弟于是用查询分析器执行其中一条存储过程,发现二次执行速度为第一次执行速度/2。小弟想请教高手为什么在VB程序中循环调用几个存储过程没有体现出存储过程的优势。
举个例子:
for i=1 to lvw.count
存储过程1
存储过程2
存储过程3
next i
为什么存储过程1在第二次循环中并没有加快执行速度,难道因为SQLSERVER数据库只能缓存当前执行的存储过程?高手赐教,小弟急盼!