【问题标题】:Query timing out in php with sybase使用sybase在php中查询超时
【发布时间】: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


    【解决方案1】:

    所以我最终将 where 子句放在我的子查询中,这样它们就不会处理太多数据,它不再超时。但是 PHP 和 Squirrel 的查询执行时间还是有很大差距的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2015-06-06
      • 2019-03-20
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多