小编pka*_*mol的帖子

导入期间禁用外键检查

我已经开始将巨大的(~800GB sql 转储)导入到mysql 5.5.

在某些时候,我意识到在导入数据库时​​,随着数据库大小的增加,进度开始减慢;

这清楚地表明,外键检查规模的增加可能会减慢这一过程;

我意识到我忘记禁用它们,我刚刚这样做了(在导入过程中);

所以我的问题是特定导入是否会从中受益,或者它将继续执行 FK 检查(在导入初始化中进行)

mysql> show variables like 'fo%';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| foreign_key_checks | ON    |
+--------------------+-------+
1 row in set (0.00 sec)

mysql> SET FOREIGN_KEY_CHECKS=0;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'fo%';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| foreign_key_checks | OFF   |
+--------------------+-------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

mysql foreign-key import

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

foreign-key ×1

import ×1

mysql ×1