求助:mysql更新出现慢查询,update时间长怎么解决

蟑螂-roach 2017-11-05 06:00:17
具体情况
引擎 innodb

长查询日志

# Query_time: 2.582698 Lock_time: 0.000039 Rows_sent: 0 Rows_examined: 1
16871 SET timestamp=1509850570;
16872 update `u_user` set `bonus_stone` = 19 , `bonus_point` = 371 where `id` = 7609;

# Query_time: 2.016371 Lock_time: 0.000039 Rows_sent: 0 Rows_examined: 1
16876 SET timestamp=1509850585;
16877 update `u_user` set `bonus_stone` = 20 , `bonus_point` = 391 where `id` = 7609;

业务,用户在答题的时候会频发更新用户表的经验和石头数量。
用户表一定时期会有很多update的操作

业务处理的逻辑是
先用id查询出某一条数据,再根据主键更新

...全文
1849 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
心灵之火. 2017-11-22
  • 打赏
  • 举报
回复
update语句有没有做全局扫扫码?该加的索引加了没有?索引有效没有?数据量本身是不是很多很多?分库分表?
鞠骞的博客 2017-11-21
  • 打赏
  • 举报
回复
其实update 语句的瓶颈还是要看where条件后的语句,个人微信公众号《andyqian》上,最近更新了一系列MySQL文章,欢迎来撩
rucypli 2017-11-06
  • 打赏
  • 举报
回复
更新的时候遇到锁等待? 可以在程序端 一定时期合并这些操作 再提交到数据库
zjcxc 2017-11-06
  • 打赏
  • 举报
回复
通常是并发导致的等待

56,866

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧