我们遇到了一个问题,mysqldump 脚本花费了 90% 的时间来填充它处理的一小部分表。消除 FK 和索引可以消除速度问题,但不是可接受的解决方案。
转储脚本确实有:
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
我们可以期待任何不同的行为ALTER TABLE foo DISABLE KEYS
吗?
此外,disable keys
在我重新启用它之前,它是会话范围的还是永久的?我可以从一个 mysql 会话中禁用密钥并使其影响从另一个会话发出的导入吗?