我在旧的 Windows XP 系统上使用 EasyPHP 12.1 和 MySQL。我有一个 SQL 脚本 (script.sql),其中包含 < 10 个表创建和 > 200,000 个 INSERT INTO 语句。该脚本的结构如下:
SET autocommit = 0;
START TRANSACTION;
USE myDatabase;
...
COMMIT;
其中 ... 是脚本的主体,其中大部分是插入。
我正在使用 mysql -uuser -ppassword < script.sql 运行它。
当我这样做时,插入大约 1/3 的记录需要一个多小时。这不可能是对的,所以我一定做错了什么——但是什么?你能看出这个脚本有什么问题吗?此堆栈是否存在任何已知的错误或性能问题?