gpt4 book ai didi

php - 脚本在复制数据库表时卡住 - Mysql - PHP

转载 作者:可可西里 更新时间:2023-11-01 07:37:33 24 4
gpt4 key购买 nike

这是我的 prev 的后续问题一个。

我使用下面的代码来复制数据库表,但有时如果表很大,脚本会挂起并且页面一直在等待,当我比较两个表中的行数时,我会发现类似的东西

Original table count: 855057
Backed up table count: 855022

所以看起来这个过程没有完全完成,这带来了问题,为什么它在执行插入语句时卡住了?

请记住,在大多数情况下,两者的计数实际上相同,但即使完成复制,它仍然会挂起。

这是我的代码:

//duplicate tables structure 
$query = "CREATE TABLE $this->dbName.`$newTableName` LIKE $this->dbName.`$oldTable`";
..
..

//duplicate tables data
$query = "INSERT INTO $this->dbName.`$newTableName` SELECT * FROM $this->dbName.`$oldTable`";
..
..

附言。我从我的本地主机运行复制脚本到位于远程服务器的备份数据库。

最佳答案

您需要通过运行 show full processlist 来检查查询是否仍在运行。您还必须记住,如果表引擎是 innodb,还会创建一个撤消日志,因为在中断的情况下,事务将不得不回滚。

关于php - 脚本在复制数据库表时卡住 - Mysql - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14043424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com