mySQL脚本超时

标签 mysql timeout

我有一个 PHP 文件,它从 zip 文件创建 20 个数据库。文件从100条记录到100000条记录。现在,当我单独处理每张 table 时,一切都很好。当我一次完成所有操作时...服务器超时并停止在此过程中执行表操作...

问题,我如何增加服务器创建所有表的时间,但我不知道它需要多少,因为它永远不会完成......或者我能做些什么来减轻服务器上的负载?

我不知道从哪里开始寻找解决方案...而且我不喜欢创建 20 个 cron 来执行数据库构建,这没有意义...

最佳答案

您需要更改 php.ini 中的一些设置:

upload_max_filesize = 2M 
;or whatever size you want

max_execution_time = 60
; also, higher if you must

如果您正在阅读本文,那么 PHPMyAdmin 可能不是大型 MySQL 数据库导入的选项。尽管如此,它总是值得一试,对吗? PHPMyAdmin 导入失败的最常见原因是超出导入限制。如果您在本地工作或拥有自己的服务器,则可以尝试更改通常在 MySQL 安装文件夹中的 my.ini 文件中找到的 MySQL ini 设置。如果您在 Windows 上使用 WAMP,则可以使用 MySQL > my.ini 下的 WAMP 控制面板访问该文件。请记住重新启动 WAMP,以便使用您的新设置。您可能想要在此处增加的设置包括:

max_allowed_packet
read_buffer_size

即使使用增强的 MySQL 导入设置,您仍然可能会发现导入由于 PHP 设置而超时。如果您有权访问 PHP.ini,则可以编辑最大执行时间和相关设置。在 WAMP 中,访问 WAMP 控制面板下的 PHP.ini 文件:PHP > php.ini。在尝试大型 MySQL 导入时,请考虑提高以下设置的限制:

max_execution_time
max_input_time
memory_limit

More Info

关于mySQL脚本超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24236411/

相关文章:

php - MYSQL:求和问题

php - foreach 循环中 &$key 和 &$value 引用的最有效实践

mysql - 如何在 C 中导出不透明类型

mysql - 如何优化这个 mysql select + 多连接查询?

python - 在共享主机上访问 Django Runserver

ansible-galaxy 集合安装超时

Mysql查询标签搜索具有相关性

c# - WebClient 超时花费的时间比预期的要长(使用 : Rx, Try Catch,任务)

java - java中的简单超时

java - WebService HTTPS调用的读取超时实现