Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有一个生产表,其中一个非常关键的列(日期)缺少索引,有什么方法可以在不影响用户的情况下应用所述索引?
该表目前每秒大约有 5-10 次插入,因此全表锁定已失效;将这些插入重定向到替代表/数据库,即使是暂时的,也被拒绝(出于公司政治原因)。还有其他方法吗?
据我所知,这对于 MyISAM 是不可能的。每秒插入 5-10 次,你应该考虑 InnoDB,除非你没有读那么多。
您是否使用复制,最好在 Master-Master 设置中使用?(您应该!)如果是这种情况,您可以CREATE INDEX在备用服务器上切换角色并执行相同操作,然后再切换回来。请务必暂时禁用复制(使用主-主时)以避免复制CREATE INDEX到活动节点。
CREATE INDEX
根据您是否主要使用该表来归档日志或类似的,您还可以查看归档存储引擎。