我有一个索引varchar(256)
列的表。
为了更快地进行大容量插入,我禁用了键,插入了超过1000万个条目,然后在插入完成后重新启用键。
令人惊讶的是,启用/禁用键不花时间:
mysql>alter table xxx禁用键;
查询正常,0行受影响,1个警告(0.00秒)
mysql>alter table xxx启用键;
查询正常,0行受影响,1个警告(0.00秒)
如何确保启用/禁用键正常工作?
最佳答案
如您所料,innodb不支持禁用/启用键。你得到的警告是:
代码1031-表存储引擎
“table_name”没有此选项
如您所见here。
要亲自查看警告,请在运行SHOW WARNINGS;
之后运行ALTER
。