在我的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
我想问你的意见我是对的,我怎样才能在我的案例中插入有效的数据?