Mysql
文章平均质量分 75
每天进步亿点点的小码农
Later equals never
展开
-
Mysql死锁问题Deadlock found when trying to get lock;try restarting transaction
表的排他锁(lock_mode X),相当于两个事务都在等对方持有的排他锁,于是就死锁了。先去服务器上,看看死锁的日志,找到 mysql 的安装路径,使用如下命令登录 mysql。mysql -h 数据库IP地址 -P 数据库端口 -u 用户名 -p 库名。表的排他锁(lock_mode X),而事务2在根据主键ID更新。可以看到事务1在根据主键ID更新。去看了下代码,操作步骤如下。增加分布式锁,让并发不存在。1、根据主键ID更新。2、根据主键ID更新。3、根据主键ID更新。原创 2024-01-08 14:06:03 · 3420 阅读 · 0 评论 -
MyBatis-Plus自定义sql注入器
在日常开发过程中,我们可能会发现 MyBatis-Plus 提供的那些自带的 sql 语句无法满足我们的开发需求,想要加一些自定义的 sql,而且要应用于所有的 Mapper 上,需要怎么实现呢?官方文档地址:https://baomidou.com/pages/42ea4a/编写一个自定义 sql 类,要继承类,然后实现其方法来定义 sql 语句并加入到里,也可以重写getMethod方法来修改方法名。ps:这里以。原创 2023-07-29 17:48:40 · 522 阅读 · 0 评论 -
MyBatis-Plus自动填充
我们在建表的时候,所有的表都会有create_id(创建人id)create_time(创建时间)update_id(更新人id)、**update_time(更新时间)**这几个字段,属于是公共字段。在新增数据时:将创建人、更新人设置成当前系统登录人,将创建时间、更新时间设置成当前时间在更新数据时:将更新人设置成当前系统登录人,将更新时间设置成当前时间因为每张表里都有这些字段,而每次我们新增修改数据,都需要更新这些字段,即使是抽出共通方法,代码也很冗余写一个类实现接口,实现其方法和方法。原创 2023-07-27 22:30:00 · 1775 阅读 · 0 评论 -
Mysql执行计划字段解释
每次遇到 sql 优化,查看执行计划,其中的字段是什么含义总是会忘,所以有了这篇文章方便查阅。原创 2023-07-26 20:00:00 · 414 阅读 · 0 评论 -
MyBatisPlus批量写入方法saveBatch速度很慢的解决方案
项目组在使用MyBatisPlus的批量插入方法saveBatch时速度缓慢,插入1w条数据,需要近1分钟的时间。原创 2023-05-25 22:39:22 · 6320 阅读 · 0 评论 -
Mysql报错Can‘t create/write to file ‘/tmp/#sql_3a8_0.MYD‘ (Errcode: 28 - No space left on device)
Mysql报错Can't create/write to file '/tmp/#sql_3a8_0.MYD' (Errcode: 28 - No space left on device)原创 2023-03-07 21:11:45 · 1978 阅读 · 0 评论