您的位置:首页 > 健康 > 美食 > 成品app下载排行_网页设计与制作课件张松炎_seo技巧课程_网站服务器

成品app下载排行_网页设计与制作课件张松炎_seo技巧课程_网站服务器

2024/12/23 15:43:28 来源:https://blog.csdn.net/m0_62458145/article/details/144562165  浏览:    关键词:成品app下载排行_网页设计与制作课件张松炎_seo技巧课程_网站服务器
成品app下载排行_网页设计与制作课件张松炎_seo技巧课程_网站服务器

今天遇到一个十分坑人的一个问题

看上去如此简单的一个mybatisplus的运用 但是!!!一直卡在这一直无法执行到下一步

于是我开始一步步排查:

一、排查数据库监控

 

发现这个Query的sql一直卡在那但是又没有选中db

于是

show full processlist; 

我kill了好几次也不行 简直崩溃了都

但是也了解了不少这个监控的一些学习内容

MySQL中 show processlist 和 show full processlist 命令详解
processlist 命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。

如果是 root 帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。show processlist 只能列出当前100条。如果想全部列出,可以使用 SHOW FULL PROCESSLIST命令 。

show full processlist 返回的结果是实时变化的,是对mysql链接执行的现场快照,所以用来处理突发事件非常有用。


参数
id            #ID标识,要kill一个语句的时候很有用
use            #当前连接用户
host        #显示这个连接从哪个ip的哪个端口上发出
db            #数据库名
command        #连接状态,一般是休眠(sleep),查询(query),连接(connect)
time        #连接持续时间,单位是秒
state        #显示当前sql语句的状态
info        #显示这个sql语句

 

二、排查代码

发现实体类中没有@TableName()注解于是思考是不是这个问题但是之前都没啥问题啊

最终发现数据库的字段没有 同步更新 导致字段和实体类的数量不一致 加上果然就好了

 

在 MyBatis-Plus 中,如果实体类没有添加 @TableName 注解,且实体类字段与数据库表字段不一致,可能会导致以下问题:

  • 性能影响:
  • MyBatis-Plus 会尝试自动映射表名,这个过程会消耗一些时间
  • 字段不一致时会进行大量的反射操作来尝试匹配字段
  • 在第一次执行时会特别明显,因为需要进行表信息的初始化缓存

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com