【问题标题】:How do you prevent an insert statement timing out?如何防止插入语句超时?
【发布时间】:2013-10-09 14:09:11
【问题描述】:

我有一个页面,我已清除了空白区域,但感觉由于超时而无法正常工作。有关如何防止这种情况的任何解决方案。

【问题讨论】:

  • 定义“我已清除空白”。什么部分实际上超时了?缩小您所做的更改以及实际失败的部分。它真的在 SQL 语句中失败了吗?为了造成这种情况,你做了什么改变?如果您可以详细描述问题并进行一些调试,我们可以帮助识别您向我们展示的代码中的问题。但是“我更改了我的代码,现在它坏了”并不是真正的问题描述。
  • 发生的事情是我尝试在 foreach 循环中执行一个大型插入语句,该循环有时可以包含多达 500 个需要插入的项目。大约 70 次正确插入后,插入停止工作。所有代码都是正确的,因为我已经进行了广泛的测试

标签: php mysql timeout insert-statement


【解决方案1】:

编辑 my.cnf(MySQL 配置文件)。

 vi /etc/my.cnf

找到超时配置并调整它以适合您的服务器。 例如:

wait_timeout = 28800
interactive_timeout = 28800

重启服务器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2018-08-16
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2019-04-28
    相关资源
    最近更新 更多