0

我对我最近遇到的一个问题感到困惑,有一个查询以前一直有效并且最近开始起作用。60 秒后超时。这是一个非常繁重的查询,但之前工作过,我已将查询复制粘贴到 SQuirrel SQL 客户端中,返回结果大约需要 39 秒。我想也许查询执行了两次并且它不喜欢它。所以我只用这个做了一个测试页

sybase_connect('database', 'user', 'password', 'UTF');
print_r(sybase_query('sql'));

使用完全相同的查询,它也会在 60 秒时超时。所以我正在寻找一个解释为什么会发生这种情况,也许是一种增加超时的方法。

我在 freetsd.conf 中设置了 120 秒的超时时间,但无济于事,它在 60 秒后仍然超时。

我一直在努力解决这个问题,但找不到任何好的解决方案,而我发现的解决方案最终无法正常工作......

非常感谢您的帮助。

编辑:我目前正在分析我的大查询中的每个子查询以找到最有问题的一个,但是在我测试的每个查询中,我注意到使用 SQuirrel SQL 客户端和 PHP 执行之间存在巨大差异:PHP 为 33 秒,松鼠为 11.493 秒.

4

1 回答 1

0

所以我最终在我的子查询上放置了 where 子句,这样它们就不会处理太多数据,它不再超时。然而,PHP 与 Squirrel 中的查询执行时间之间仍然存在很大差距。

于 2013-01-24T20:06:24.377 回答