2

有一个生产表,其中一个非常关键的列(日期)缺少索引,有什么方法可以在不影响用户的情况下应用所述索引?

该表目前每秒大约有 5-10 次插入,因此全表锁定已失效;将这些插入重定向到替代表/数据库,即使是暂时的,也被拒绝(出于公司政治原因)。还有其他方法吗?

4

1 回答 1

2

据我所知,这对于 MyISAM 是不可能的。每秒插入 5-10 次,你应该考虑 InnoDB,除非你没有读那么多。

您是否使用复制,最好在 Master-Master 设置中使用?(您应该!)如果是这种情况,您可以CREATE INDEX在备用服务器上切换角色并执行相同操作,然后再切换回来。请务必暂时禁用复制(使用主-主时)以避免复制CREATE INDEX到活动节点。

根据您是否主要使用该表来归档日志或类似的,您还可以查看归档存储引擎。

于 2009-03-10T20:15:30.000 回答