相关疑难解决方法(0)

MySQL禁用和启用密钥

在我的MySQL数据库中,有一个表有2,000,000条记录.现在,我想在此表中再插入6,000,000条新记录.

为了加快插入速度,我虽然应该使用禁用/启用键,如下所示:

ALTER TABLE cars DISABLE KEYS;

INSERT INTO cars ...
...
...
INSERT INTO cars ...

ALTER TABLE search_all_values ENABLE KEYS;

OPTIMIZE TABLE cars;
Run Code Online (Sandbox Code Playgroud)

但我不知何故觉得,禁用/启用键更适合用于空表插入.

虽然在我的情况下,我已经在表中有2,000,000条记录,但是ENABLE KEYS,mysql将重新创建所有索引(包括现有记录和新添加的记录),在我的情况下可能不会产生有效的数据插入.重新创建所有索引需要很长时间,可能也是如此OPTIMIZE TABLE

我想问你的意见我是对的,我怎样才能在我的案例中插入有效的数据?

mysql sql database

26
推荐指数
2
解决办法
6万
查看次数

标签 统计

database ×1

mysql ×1

sql ×1