首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不加锁的情况下对MySQL / MyISAM表应用索引?

如何在不加锁的情况下对MySQL / MyISAM表应用索引?
EN

Stack Overflow用户
提问于 2009-03-10 20:12:54
回答 1查看 1.8K关注 0票数 2

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

该表目前每秒大约有5-10次插入,因此完全的表锁被取消;将这些插入重定向到备用表/数据库,即使是临时的,也会被拒绝(出于公司政治原因)。还有别的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-10 20:15:30

据我所知,这在MyISAM中是不可能的。在每秒5-10次插入的情况下,你应该考虑InnoDB,除非你阅读的内容不是很多。

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

根据您是否主要使用该表来归档日志或类似内容,您还可以查看archive Storage engine。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/632067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档