【发布时间】:2013-01-08 06:17:27
【问题描述】:
我对最近遇到的一个问题感到困惑,有一个查询以前一直有效,但最近开始出现问题。 60 秒后超时。这是一个非常繁重的查询,但之前工作过,我已将查询复制粘贴到 SQuirrel SQL 客户端中,返回结果大约需要 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 秒。
【问题讨论】:
标签: php sql timeout sybase freetds