【问题标题】:Many SQL queries and Gateway Timeout许多 SQL 查询和网关超时
【发布时间】:2014-04-03 06:04:21
【问题描述】:

我有简单的查询

UPDATE `local-cadastre` SET `name` = :district_name WHERE `id` = :uniq_id

但是这个查询在foreach循环中重复了大约24000次,效果很好但是浏览器显示504 Gateway Timeout错误,是否可以避免这种情况?

【问题讨论】:

  • 使用 cronjob 或在 mysql 中设置任务

标签: php mysql cycle http-status-code-504


【解决方案1】:

此问题与网络有关,由于 IP 通信速度慢。

如果您通过存储过程执行此任务,那么您可以避免这种情况,因为存储过程驻留在服务器端。首先将所有 uniq_ids 放在一个游标中(在存储过程下),然后一个一个地更新。

您可以手动调用此存储过程,也可以通过 mysql 或 windows 调度程序或 cron 作业中的事件。

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多