- 博客(10)
- 收藏
- 关注
原创 mysql复习五-锁和MVCC
MyISAM在执行查询语句SELECT前,会自动给涉及的所有表加读锁,在执行update、insert、delete操作会 自动给涉及的表加写锁。InnoDB在执行查询语句SELECT时(非串行隔离级别),不会加锁。但是update、insert、delete操作会加行 锁。另外,读锁会阻塞写,但是不会阻塞读。而写锁则会把读和写都阻塞。
2024-07-18 23:53:03
734
原创 mysql复习四-事务
可重复读:mysql在这个级别,时通过MVCC版本控制实现的,在读的这一刻,mysql会生成一个快照,在这个事务里面的所有读,都市读快照内容,除非在这个事务里面发生了更新,删除,新增,此时在针对更新操作的数据读,会读到更新的数据,所以,这就导致了还会存在部分幻读现象。3、更新等涉及加锁的操作尽可能放在事务靠后的位置,比如新增和更新,新增放在后面,因为更新是针对已有数据,就存在其他数事务也要操作的可能性,这时就算更新完,还要等插入完的操作,其他事务才能操作,增加了等待时间。
2024-07-18 17:22:02
316
原创 mysql复习三
主要是:分页表的查询优化,join详解以及原理优化,表count的查询优化,阿里巴巴mysql规范式解读,mysql数据类型分析等。
2024-07-17 20:38:07
746
原创 mysql复习
B+TREE:非叶子节点不储存数据,只有叶子节点存数据,这样非叶子叶子节点能存储更多的数据,数据量越大,高度比B树更低,而且mysql可以长时间把非叶子节点数据长时间放入内存中,减少IO,叶子节点之间也是,对于mysql一次IO一个节点16K,而叶子节点的关联指针很好的支持了查询范围的全部值。因为如果我们不建主键,Mysql内部自己会建主键,而那个主键是我们无法控制的,为什么整形呢,因为整形更好的比大小,字符串之类的要转换 整形比,为啥要自增呢,主要是减少分裂。1 如果索引了多列,要遵守最左前缀法则。
2024-07-15 23:28:33
520
原创 AOP的环绕切点的应用:公共方法写基本的增删改查(此方法只需要在Controller层写,其他层不需要写代码了)
AOP的环绕切点的应用:公共方法写基本的增删改查(此方法只需要在Controller层写,其他层不需要写代码了)
2022-09-02 11:34:42
809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人