在PHP中创建大型MySQL表时,延迟很大

问题描述

|| 我正在尝试使用PHP将2个现有的MySQL MyISAM表合并为一个新表。这是我的PHP代码:
$sql = \"CREATE TABLE new_table SELECT * FROM table_1 UNION SELECT * FROM table 2\";
mysql_query(\"$sql\");
注意:表相当大,有超过3000万个条目。 因此,我在浏览器中打开PHP文件,以便它执行脚本。我使用phpmyadmin监视数据库,起初绝对没有任何反应。然后大约30分钟后,表格“ new_table \”将显示所有正确的数据。 PHP是否要缓冲或缓存\“ new_table \”直到完成,然后在MySQL中创建它?如果是这样,有什么办法告诉php不要吗?恐怕是这种情况,一旦表到达数十亿行,当我尝试复制它时,它将不再适合缓冲区。 有谁知道如何使PHP立即执行查询而没有缓冲和缓存延迟? 我尝试了mysql_unbuffered_query(\“ $ sql \”);仍然有巨大的延迟。 任何帮助将不胜感激!     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)