有时,我必须为一个项目重新导入数据,从而将大约 360 万行读入 MySQL 表(目前是 InnoDB,但我实际上并不局限于这个引擎)。“Load data infile...”已被证明是最快的解决方案,但它有一个折衷: - 在没有密钥的情况下导入时,导入本身需要大约 45 秒,但创建密钥需要很长时间(已经运行了 20 分钟.. .)。- 使用表上的键进行导入会使导入速度变慢
表的 3 个字段上有键,引用数字字段。有什么办法可以加速这个吗?
另一个问题是:当我终止启动慢查询的进程时,它会继续在数据库上运行。有什么方法可以在不重新启动 mysqld 的情况下终止查询?
非常感谢 DBa