【发布时间】:2016-09-01 14:40:08
【问题描述】:
如果我在我的 PHP 脚本中长时间运行 SQL 查询,查询执行时间是否会添加到总脚本执行时间中?
例如,如果我的 SQL 查询运行了 25 秒,然后我在脚本中执行了 6 秒的其他操作,那么会发生“最大执行时间 30 秒”吗?
【问题讨论】:
标签: php
如果我在我的 PHP 脚本中长时间运行 SQL 查询,查询执行时间是否会添加到总脚本执行时间中?
例如,如果我的 SQL 查询运行了 25 秒,然后我在脚本中执行了 6 秒的其他操作,那么会发生“最大执行时间 30 秒”吗?
【问题讨论】:
标签: php
在 Unix 上,不等待外部服务(API 调用、数据库等)不计入最大执行时间。在 Windows 上,时间是指实际的挂钟时间。
来自the manual:
set_time_limit() 函数和配置指令 max_execution_time 只影响脚本本身的执行时间。在确定脚本运行的最长时间时,不包括在脚本执行之外发生的活动所花费的任何时间,例如使用 system() 的系统调用、流操作、数据库查询等。在实测时间为真实的 Windows 上,情况并非如此。
【讨论】: