使用sybase在php中查询超时

时间:2013-01-24 13:16:38

标签: php sql timeout sybase freetds

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

的测试页面
sybase_connect('database', 'user', 'password', 'UTF');
print_r(sybase_query('sql'));

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

我在freetsd.conf中放了120秒的超时但是没有用,它在60秒后仍然超时。

我一直试图弄清楚这个问题很长时间,并且无法找到任何好的解决方案,而我发现这些解决方案最终无效......

非常感谢帮助。

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

1 个答案:

答案 0 :(得分:0)

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