我在我的应用程序中使用Sybase 15,并且存在与嵌套联接相关的性能问题。我有一个存储过程,该过程从2个表中选择2列,并比较这2个表之间超过10列的相等性。但是当我运行这个存储时。 proc。,结果需要40分钟。我在我的程序顶部添加了“set merge-join off”语句,然后结果需要22秒。但是我还需要一个解决方案。我之前使用的是sybase 12.5,没有任何类似的问题,而我的proc需要3分钟才能得到结果。

我将sp_configure的服务器配置与15和12.5之间进行了比较,并且sybase15服务器配置(I / O和内存配置设置)大于sybase12.5服务器。

信息:sybase15位于pc的系统资源确实不错。

最佳答案

我刚刚花了14个小时来调试由于周末Sybase 15迁移引起的关键性能问题。

查询优化器一直在(对我们而言)做出一些非常奇怪的决定。

举个例子

select a, b, c from table1, table2, table3 where ...


create table #temp (col1 int, col2 int, ... etc)

insert #temp
select a, b, c from table1, table2, table3 where ...

我们进行了及时的第一次试运行,尽管进行了大量的重新设计,但仍未能在第二次做出正确的决定。我们甚至将查询分解到临时表中,但仍然得到了异常结果。

最后,我们使用SET FORCEPLAN ON进行一些查询-这是在DBA和Sybase上线10个小时之后。该解决方案也来自应用程序开发人员,而不是Sybase工程师的任何建议。

因此,为了节省一些时间,请选择这条路线。

关于performance - Sybase 15性能问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1551664/

10-11 07:31