我已经开始将巨大的(~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)