繁体   English   中英

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

[英]How to disable the non-unique indexes globally in MySQL?

我在MySQL数据库上使用了大量插入内容。 但是,我们要插入的表有许多索引。 其中许多不是唯一的,但其中一些是唯一的。

因此,我只需要禁用不唯一的索引。 如果可能的话? 我想将其设置为全局而不是本地设置。 服务器已经过测试,所以我知道它将减慢所有select语句的速度。

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

谢谢

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

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

 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM