mysql5.7 有一条很简单的查询语句,服务器资源很低但是sql偶尔动不动就10几20秒

oYueShan 2024-03-03 16:22:59

 

 

这个in的内容不一定5-20个,这张表数据量也不大300来万数据,但是每天总有10几条慢sql,mysql重启之后查看也挺慢,innodb_buffer设置为52G 硬件资源为系统centos7.7 磁盘iops5000 吞吐量150MB/s 4k测的30MB/s cpu32核内存80G  数据库总数据量数据+索引差不多170G

关键我不清楚了一共能查几千条数据sending_data为什么操作io那么多次,他是干啥操作那么多次,感觉要把所有数据全读内存他才罢休

 

...全文
1200 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
服务端技术栈 2024-03-08
  • 打赏
  • 举报
回复

解决了吗

oYueShan 2024-03-04
  • 打赏
  • 举报
回复

我搞到主库里查询了,主库查询很快一点没影响,难道主从能影响这个吗?什么原理呢

helloworld_zhb 2024-03-04
  • 打赏
  • 举报
回复

给数据库搞个体检

oYueShan 2024-03-04
  • 举报
回复
@helloworld_zhb 怎么搞呢
juzipaney 2024-03-04
  • 打赏
  • 举报
回复

代码解决的话,in改成 a = b or a = c,大面就快了,再快可以加个索引

oYueShan 2024-03-04
  • 举报
回复
@juzipaney 哥们我都用了强制索引了,而且如果in与or有那么大区别的话,mysql优化器删了吧
oYueShan 2024-03-03
  • 打赏
  • 举报
回复

又出现一次,我一开始以为脏页太多的缘故,查了一下脏页并不多,最多几十而已,压力确实很小,不是脏页的事

img

Violet-1996 2024-03-04
  • 举报
回复
@oYueShan 表的结构和索引都很简单。查询也是用的强制索引,sql这里我觉得出问题的概率不大。‘关键我不清楚了一共能查几千条数据sending_data为什么操作io那么多次,他是干啥操作那么多次,感觉要把所有数据全读内存他才罢休’ 看完你这个描述我在想,会不会是sql在生成的时候,由于参数都是空值,导致有全表查询的sql,瞬间拉高了内存占用,导致出现其它问题
oYueShan 2024-03-04
  • 举报
回复
@Violet-1996 没看明白什么参数空值呢,kc_id都是非空的呀
内容概要:本文围绕基于A星(A*)算法的螺旋式全覆盖路径规划展开研究,提出一种结合A*全局搜索能力与螺旋遍历策略的栅格地图路径规划方法,利用Matlab实现机器人或无人机在指定区域内的无遗漏、高效覆盖路径生成。研究重点在于优化传统往返式扫描路径中存在的转向频繁、路径不连续等问题,通过引入螺旋机制提升路径的连贯性与遍历效率,适用于复杂环境中需要系统性作业的场景。文中提供了完整的Matlab代码实现,便于读者复现与改进算法。; 适合人群:具备一定Matlab编程基础,从事 robotics、自动化、人工智能及相关领域的科研人员与工程技术人员,尤其适合研究生及以上学历或有相关项目开发经验的专业人士。; 使用场景及目标:①应用于农业自动化巡检、环境监测、仓库盘点、无人机航测等需全覆盖作业的场景;②帮助研究人员深入理解A*算法在全覆盖路径规划中的扩展应用,掌握螺旋策略与经典算法融合的设计思路;③为智能移动设备的自主导航与任务规划提供可复用的算法模型与仿真验证手段。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注A*算法与螺旋遍历逻辑的协同机制,通过调整参数与地图环境验证算法性能,并参考同类路径规划案例深化对智能优化策略的理解。

57,064

社区成员

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

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