0

我在 MySQL 数据库上使用了大量插入。但是,我们插入的表有很多索引。其中许多不是独一无二的,但其中一些是独一无二的。

所以我只需要禁用不唯一的索引。如果有可能吗?我想将其设置为全局而不是本地设置为会话。服务器正在测试,所以我知道它会减慢所有选择语句。

如果那是不可能的,那么我怎样才能全局禁用所有索引?

谢谢

4

1 回答 1

0

据我所知,您可以禁用所有索引,但不能禁用单个索引。您可能需要删除不需要的索引,然后再添加它们。

另一种方法是创建一个备用表,对其进行修改,然后将其换成主表:

 CREATE TABLE stunt_table LIKE master_table
 INSERT INTO stunt_table SELECT * FROM master_table
 -- (...Any modifications or manipulations...)
 RENAME TABLE master_table TO old_master_table, stunt_table TO master_table
于 2013-10-11T17:01:29.830 回答