如何在MySQL中全局禁用非唯一索引?

时间:2013-10-11 16:42:26

标签: mysql indexing

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

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

如果那是不可能的,那么如何全局禁用所有索引?

由于

1 个答案:

答案 0 :(得分: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