[mysql] [未完待续]mysql update或者delete库表(where条件为非索引字段),导致表锁
【摘要】 背景:凌晨有定时任务delete某三张表,业务人员说该时间段,所有的insert都会超时。删除命令为:delete from table where create_time <= date_add(now(),interval -7 day)查看表结构:create_time 没有索引。问题定位了注意:1.update及delete库表的时候,如果where条件后无索引,会导致表级锁。2.需...
背景:
凌晨有定时任务delete某三张表,业务人员说该时间段,所有的insert都会超时。
删除命令为:delete from table where create_time <= date_add(now(),interval -7 day)
查看表结构:create_time 没有索引。
问题定位了
注意:
1.update及delete库表的时候,如果where条件后无索引,会导致表级锁。
2.需要有效设计索引。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)