mysql数据量比较大的表添加普通索引会锁表嘛?

1.有t_user表,用户量大概500万,里面有几个字段和钱相关,现在由于业务需要对表中update_time添加一个索引,请问一下,直接添加索引,会导致线上t_user表锁表嘛?

阅读 18.3k
2 个回答

这个要看你的mysql版本。
5.6版本之后添加索引不影响读写,不会锁表

建索引需要先申请一个排他的MDL锁,申请到了才会降级为共享的MDL锁。所以如果有大事务一直使用这个表而不提交的话,建索引会被卡住,同时后续所有使用这个表的业务也都无法使用这个表了。
如果数据量大,建议在业务闲时创建索引

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题