开源机器上的MySQL ALTER TABLE在空表

时间:2016-07-15 14:57:25

标签: mysql performance innodb alter-table

我正在开发一个涉及动态创建数据库模式的应用程序。

在我的开发机器上,MySQL服务器需要五分钟来运行十几个CREATE TABLE和几百个ALTER TABLE查询。在此过程中,表是完全空的,因此索引不应在此处发挥相关作用。奇怪的是,在生产服务器上(它的功能真的不如我的PC!),这个过程持续不超过10秒。怎么可能?

我在开发和生产中使用InnoDB。 MySQL版本在开发时为5.6,在生产时为5.5。查询使用完全相同的PHP脚本运行。

我希望通过缩短此过程的持续时间来加快开发时间,因为我需要在此过程中运行大量测试和调试。

0 个答案:

没有答案