我在 MySQL 数据库上使用了大量插入。但是,我们插入的表有很多索引。其中许多不是独一无二的,但其中一些是独一无二的。
所以我只需要禁用不唯一的索引。如果有可能吗?我想将其设置为全局而不是本地设置为会话。服务器正在测试,所以我知道它会减慢所有选择语句。
如果那是不可能的,那么我怎样才能全局禁用所有索引?
谢谢
据我所知,您可以禁用所有索引,但不能禁用单个索引。您可能需要删除不需要的索引,然后再添加它们。
另一种方法是创建一个备用表,对其进行修改,然后将其换成主表:
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