有一个生产表,其中一个非常关键的列(日期)缺少一个索引,有什么方法可以在不影响用户的情况下应用这些索引呢?
该表目前每秒大约有5-10次插入,因此完全的表锁被取消;将这些插入重定向到备用表/数据库,即使是临时的,也会被拒绝(出于公司政治原因)。还有别的办法吗?
发布于 2009-03-10 20:15:30
据我所知,这在MyISAM中是不可能的。在每秒5-10次插入的情况下,你应该考虑InnoDB,除非你阅读的内容不是很多。
您是否在使用复制,最好在Master-Master设置中使用?(您应该这样做!)如果是这样的话,您可以在备用服务器上使用CREATE INDEX,切换角色并执行相同的操作,然后切换回来。请确保临时禁用复制(在使用主-主时),以避免将CREATE INDEX复制到主动节点。
根据您是否主要使用该表来归档日志或类似内容,您还可以查看archive Storage engine。
https://stackoverflow.com/questions/632067
复制相似问题