开发者社区> 问答> 正文

mysql update并发出现慢查询,导致服务器504,该如何解决呢?

项目中的订单表,在高并发更新订单数据的时候,会造成mysql执行缓慢,甚至直接造成服务器504错误!

怀疑是mysql的问题,登录阿里云RDS查看mysql日志,发现出现了大量慢日志,每条慢日志update语句执行时间都在60-120秒左右,正常情况1秒内就可以执行完成。

mysql执行语句如下: ```UPDATE ordertab SET soldst=1 WHERE ( orderno = 'b105401d61f9348276' ) AND ( status = 0 )

请教问题如下:

问题1、出现慢查询的原因是高并发的update语句造成的吗?(大约每秒有10个update操作)

问题2、查看了阿里云mysql慢日志,发现“解析行数”都是该表的总记录数,就是说每条更新都进行了全表扫描吗?(目前没有设置索引)

问题3、对于高并发的update操作,该怎样解决出现执行缓慢的问题呢?我现在的思路是给 orderno 字段设置索引,这样是否可以解决全表扫描的问题?这样会解决并发更新慢的问题吗?或者有什么更好的办法吗?



遇到了同样的问题,在CSDN看到了,希望阿里云团队能够给出正确、标准的答案~[请查看](https://ask.csdn.net/questions/765999?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159022763019725247615522%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fask.%2522%257D&request_id=159022763019725247615522&biz_id=4&utm_medium=distribute.pc_search_result.none-task-ask_topic-2~ask~first_rank_v2~rank_v25-2-765999.nonecase&utm_term=%E9%98%BF%E9%87%8C%E4%BA%91)

展开
收起
刘刚_ 2020-05-23 21:05:23 1120 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载
阿里云企业级自治数据库 RDS 详解 立即下载
阿里云MySQL云数据库产品体系介绍 立即下载

相关镜像