个人学习总结
to方圆圆
为解决bug做出一份微不足道的贡献
展开
-
FastJson 序列化SerializeFilter
1原创 2023-01-12 10:19:03 · 124 阅读 · 0 评论 -
多表关联查询SQL优化
引入在进行多表关联查询的时候,需要在合适的地方添加索引避免笛卡尔积操作。select x1 from a left b on a.x1 = b.x1;针对于以上sql,需要明确哪个是驱动表,哪个是被驱动表,left join 的话,a是驱动表,b是被驱动表,如果将上述的查询过程用java表示的话,可以是如下所示: for(Row row : a表){ for(Row row2 : b表){ if(row.x1 == row2.x1){ break; } } }可以原创 2022-04-19 16:59:33 · 4600 阅读 · 0 评论 -
使用update实现并发修改状态
并发原创 2022-04-18 17:16:54 · 1607 阅读 · 0 评论 -
数据库的ACID的实现原理
概念数据库具有事务特征,事务具有ACID特征,分别是原子性、一致性、隔离性、持久性。那么ACID的实现原理又是具有什么实现的,就拿mysql来说明。原理mysql具有redo log 和undo log,这二种文件都是事务相关的问题。每次开启一个事务,则mysql的innodb引擎就会生成一张undo log文件,该文件主要记录这个事务ID所产生的一些更新、删除、插入操作。当事务1执行update的时候,就会将udpate记录到undo log文件,当事务进行commit的时候,就会将undo原创 2022-03-28 16:31:59 · 1480 阅读 · 0 评论