我对最近遇到的一个问题感到困惑,这是一个以前一直有效并最近开始行动的查询。它在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秒。
答案 0 :(得分:0)
所以我最终在子查询中放置了where子句,因此它们不会处理太多数据,它不再超时。但是,在PHP与Squirrel的查询执行时间之间仍然存在很大的差距。