PB调用存储过程速度变慢

clice30145 2010-02-25 03:27:00
我在SQL SERVER2005中写了一段脚本返回结果集,在SQL SERVER2005中运行速度很快,执行计划啊统计数据也可以反应出写法比较优化的,我的前台程序是PB9,我直接创建数据窗口时将语法写成同SQL中的语法,查询时速度与在SQL中速度相差不多,但我在SQL SERVER2005中创建了一个存储过程,里面的内容就是那段脚本,再用PB9创建数据窗口时调用此存储过程,查询时的速度就很不稳定,有的时候很慢,有的时候快些,这是为什么呢?不知道大家都遇到过这样的问题么?
我本来一直以为调用存储过程会比其他方式快些,因为存储过程不需要重编译,但是为什么结果会是这样??
期待大家的答复!!!
...全文
245 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
clice30145 2010-03-01
  • 打赏
  • 举报
回复
我用PB9.0调用SQL SERVER2005创建的存储过程为什么时快时慢呢,很不稳定,紧急求助啊!!!
clice30145 2010-03-01
  • 打赏
  • 举报
回复
我用的是命名管道,我trace了一下,没有看到数据库的连接参数啊,应该怎么看呢
31737951 2010-02-26
  • 打赏
  • 举报
回复
默认就可以 看set选项
其实调用存储过程的时候开始也有set的 你查sqlserver的帮助 看那些参数是什么意思就可以了
你用的什么连接方式?换oledb估计好很多
clice30145 2010-02-26
  • 打赏
  • 举报
回复
引用 7 楼 31737951 的回复:
注意看一下 数据库的连接设置的一些参数 sqlserver 2000和2005的默认连接参数肯定不一样,不同的数据库连接驱动肯定也不一样 ,最好是连接的时候用事件探测器 看一下 一连接后 的一些参数的设置有什么不同 添加上就可以了
注意 这里说的参数不是 调用存储过程的参数 是连接数据库后的连接参数


我觉得的你说的很有道理,不过要用profile,里面有这么项,要加入哪些项进行追踪呢?
31737951 2010-02-26
  • 打赏
  • 举报
回复
注意看一下 数据库的连接设置的一些参数 sqlserver 2000和2005的默认连接参数肯定不一样,不同的数据库连接驱动肯定也不一样 ,最好是连接的时候用事件探测器 看一下 一连接后 的一些参数的设置有什么不同 添加上就可以了
注意 这里说的参数不是 调用存储过程的参数 是连接数据库后的连接参数
fuxiaoyang13 2010-02-26
  • 打赏
  • 举报
回复
bang ding !!!!!!!!!
SKY_4K_PPM 2010-02-25
  • 打赏
  • 举报
回复
数据有多少?如果数据很多的话,考虑过程的效率写法。
sinlan 2010-02-25
  • 打赏
  • 举报
回复
数据库在调用过程后会驻留内存,所以以后调用速度会快一些
SQL语句在哪里执行都是一样的

你的问题应该是和CPU的使用情况有关系
clice30145 2010-02-25
  • 打赏
  • 举报
回复
引用 1 楼 sinlan 的回复:
第一次调用慢,以后就快了,过程都这样


我刚才又试了,不是第一次的问题,现在查也是慢
永生天地 2010-02-25
  • 打赏
  • 举报
回复
也有这样情况,没去研究,感觉是数据相关
sinlan 2010-02-25
  • 打赏
  • 举报
回复
第一次调用慢,以后就快了,过程都这样

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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