查询数据库比较慢

Blade 未结 3 565
leehaha
leehaha 剑圣 2023-06-30 17:41
悬赏:5


项目部署到服务器以后,查看日志,sql的响应时间是7s左右

复制sql直接用三方工具连接查询是1s左右

这个sql在服务中每次执行都是7s左右(排除了堵塞的情况)

用三方工具每次查都是1s左右


服务器是阿里云的,数据库也是阿里云的,服务器和数据库在同一个区域,使用内网连接串连接的


这种情况需要如何优化?



补充:bladex 2.9.0    微服务版本

3条回答
  • 所有的sql都这样吗?

    作者追问:2023-07-03 09:12

    部分sql这样,通过排查,其中一个表就8000多条数据,根据某个varchar(64)和租户id进行等于查询,用了7s多

    作者追问:2023-07-03 09:20

    补充:在项目中查询用了14s

    image.png

    复制此sql到三方工具:

    image.png

    同样的sql仅用了0.27s

    0 讨论(0)
  • 2023-07-03 09:18

    sql贴出来看下呢

    作者追问:2023-07-03 09:20

    已在楼上补充

    回答: 2023-07-04 17:29

    这个sql是用程序跑, 每次响应都是7s吗? 还是就第一次是7s后面会很快;

    单看你这个sql, 就是上亿条也不至于慢到7s,  毕竟是单表查询

    0 讨论(0)
  • 2023-07-03 09:40

    把源码在开发机本地跑起来,阿里云数据库外网给你的ip开个放行,然后链接阿里云数据执行看看,本机的时间要多少。

    另外你也可以写一个空的springboot工程,只集成mybatis-plus,看看执行这个sql要多少,然后去判断大概可能影响的地方。现在还需要多实验几次,才好开始判断真正的问题所在

    作者追问:2023-07-03 09:48

    好的多谢。    

    0 讨论(0)
提交回复