热情软件屋

 

用存储过程速度能提高多少


编号:QA001255
建立日期: 1999年6月29日 最后修改日期:1999年6月29日
所属类别:

sunyf:
    powerbuilder6.0,sysbase adaptive 11.5
    winnt
    在做人事报表时涉及到很多统计,用计算列统计太慢(15s后显示数据),我想问如果用存储过程的话,速度能提高多少。全部约有五百个计算列。

回答:

    我从来没有用过500个计算列,也想不到会有这么复杂的报表,数据库强在集合操作,SP的运行效率一般比PC端建计算列要高一些,普通情况下我没有觉得两者效率有明显差别,对于所述这种情况,我认为SP的运行效率会高,但有两个问题要考虑,
    1. 计算列中所用函数SP中未必全有
    2. SP的语句太复杂不利于调试及局部性的功能调整。
    
    东方神鹰的意见:
    存储过程提速,只是体现在它能够减少工作站和服务器之间数据的传输上。不要相信书本上不懂装懂的话,通过自己的测试才能出真知。不信,你对一个表用count()测试一下就可以了。要提快统计速度,跟你统计的计算列多少关系不大,关键在于你在表上遍历的次数,减少遍历的次数就是提速的关键。具体细节打电话到0755-6062081。

此问题由佚名回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio