日期:2014-05-17  浏览次数:20740 次

数据查询时卡死
工作单位有一个老的OA程序,一个功能今天突然查询时报错,原来一直用没问题。
我通过跟踪,找到程序语句,到查询分析器中执行,发现一直处于执行状态,不出结果。发现去掉语句中的OR,优化一下就可以了,但是,程序没有源码,无法修改。
请问还有其他什么办法解决这个问题吗?或者会是因为什么引起的呢?
PS:数据库大概是2百万左右的数据

------解决方案--------------------
数据在增长,原来写的性能不太好的语句,数据量少,看不出来,数据量大的话,才显现出来。 
如果无法修改程序的话,可以优化一下原来相关表的索引,碎片等。

最直接有效还是修改查询语句。 

------解决方案--------------------
引用:
哎,难道只能另外做一个小程序外挂了么~

语句一般都是些成sp
程序里去调用
这样sp优化的空间就很大
难不成你的语句是写死在程序里的?
软件很忌讳这样做法