![](/img/trans.png)
[英]Rationale behind difference between unique and non-unique indexes in MySQL InnoDB next-key locking
[英]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.