我公司现在实施了一套别人开发的软件,查询速度很慢,开发方一会说是网络速度问题,一会说是客户机器配置问题,互相扯皮。问题在于他们的软件在我公司其他项目部运行均正常,在某个项目部运行很慢。具体情况是这样的:
1、我公司是基建项目型公司:公司总部局域网,10个项目部局域网。总部局域网通过100M宽带出口,项目部局域网通过10M宽带出口,公司和10个项目部通过宽带+VPN方式联接,网络应该是正常的;目前暂缺网络测速软件,只好通过网络上第三方软件进行测试,无法说服开发方和公司相关人员;
2、该软件是B/S结构,数据库和应用服务器均在公司总部,所有项目部均通过IE方式进行业务操作和查询等;
3、目前实施了5个项目部,因项目进度原因,各项目部产生的数据量是不同的,其中项目部A产生的数据量可能是其他项目部的几倍;
4、现在进行正常的业务操作并未感觉速度有多慢,在其他项目部查询时速度也可以,但在项目部A查询时速度非常慢,有时甚至死机等;
5、开发方说我的软件在其他项目部运行均正常,但在项目部A查询速度慢,是因为项目部A的网络和客户端机器有问题,软件无问题。其实我们各项目部的机器配置均相同,网络也相同。但开发方说项目部A的机器中胡乱安装了一些其他软件,影响了他们软件的运行。没办法,只好咨询一下,以便我们心中有底。我想咨询的内容如下:
在数据库中假如有100万条记录,项目部A有80万条记录,其他项目部总共只有20万条记录,如果数据库设计不合理,程序和SQL语句编写不科学,可不可能导致其他项目部查询正常,而查询项目部A时速度很慢的现象。我个人的理解是从100万记录中查询80万条记录比查询1万条记录的速度肯定要慢些,鉴于对数据库理论和结构不是很了解,不知是否正确。

解决方案 »

  1.   

    项目A部的纪录多,当然要速度慢,但是关键是程序和SQL语句的编写、表结构的设计和数据库的优化,我现在用的最大的表已经有300多万条了,我觉的速度还可以,你应该要求软件设计者对程序进行优化,对数据库进行调优!
      

  2.   

    从描述看,我倾向于认为是开发商没有处理好数据库的问题.当然你们自己也可配备DBA.
    此外应存在数据库逻辑设计不合理的情况,以及没有正确使用SQL以及PL/SQL之类的情况.
    对执行最慢的几个操作进行跟踪,就可以明白了,不过如果你们不懂这个,那就只能等开发商解决. :以上只是在听楼主一面之词的情况下做的判断和意见,实际情况也可能是开发商说的,虽然这样的几率相对比较小(但小不等于不会发生).
      

  3.   

    关于网络问题,有许多可以诊断网络情况和速度的软件,可以GOOGLE下载测试