有可能吗?从一个单一的过程?
数据库在SATA磁盘上。
我正在使用ubuntu 14.04。所有表都有20-60行和6列。
我正在使用事务处理。
当前顺序是:
创建表
启动事务
插入1
插入2
...
插入#n
提交
现在我大约每秒3-4张桌子。
结论:当我禁用日志时,我的性能与phpmyadmin相似。所以,正如Rick James建议的那样,如果没有更快的存储速度,我想就无法实现进一步的改进。

最佳答案

在旋转驱动器上,每秒可以执行大约100次操作。CREATE TABLE可能较慢,因为它涉及操作系统中的多个文件操作。因此,我预计1000CREATE TABLEs需要10秒以上的时间。那是在Ubuntu上;在Windows上更长。
使多个表相同通常是糟糕的模式设计;相反,只有一个表带有一个额外的列来区分子集。
INSERTing40K行--
40K单列INSERTsautocommit=ON--400秒。
1000多行INSERTs每行20-60行,每次语句后10秒再次COMMITted
有40K行的单个INSERT(如果你不破坏其他限制的话)--可能不到1秒。
不要使用多语句查询;这是一个潜在的安全问题。不管怎样,没什么用。

关于mysql - MySQL PDO在3秒或更短的时间内创建并填充1000个小表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46134342/

10-13 22:43