【发布时间】:2011-01-28 15:32:58
【问题描述】:
有时,我必须为一个项目重新导入数据,从而将大约 360 万行读入 MySQL 表(目前是 InnoDB,但我实际上并不局限于这个引擎)。 “加载数据文件...”已被证明是最快的解决方案,但它有一个权衡: - 在没有密钥的情况下导入时,导入本身大约需要 45 秒,但创建密钥需要很长时间(已经运行了 20 分钟......)。 - 使用表上的键进行导入会使导入速度变慢
表格的 3 个字段上有键,引用数字字段。 有什么方法可以加快这个速度?
另一个问题是:当我终止启动慢查询的进程时,它继续在数据库上运行。有什么方法可以在不重启mysqld的情况下终止查询?
非常感谢 DBa
【问题讨论】:
-
大约 60 到 100 个字节,5 到 8 个字段。没什么大不了的,只是数量庞大让整个事情变得如此缓慢。
标签: mysql performance indexing load-data-infile