- 博客(8)
- 收藏
- 关注
原创 Mysql里的锁(排它锁、共享锁、行锁、表锁、间隙锁、临键锁、意向锁)
为了后面大家后面对锁理解的更透彻,所以务必要对此进行说明,锁是基于什么实现的,你现实生活中家里的锁是基于门来实现的,那么数据库的锁又是基于什么实现的呢?那么我在这里可以告诉你,数据库里面的锁是基于索引实现的,在Innodb中我们的锁都是作用在索引上面的,当我们的SQL命中索引时,那么锁住的就是命中条件内的索引节点(行锁),如果没有命中索引的话,那我们锁的就是整个索引树(表锁),如下图一下锁住的是整棵树还是某几个节点,完全取决于你的条件是否有命中到对应的索引节点。排他锁又称写锁,简称X锁;
2022-11-09 11:16:34
2399
原创 mysql优化之explaing工具
并且 join_buffer 里的数据是无序的,因此对表 t1 中的每一行,都要做 100 次判断,所以内存中的判断次数是100 * 10000= 100 万次。代表制定mysql选着 t2 表作为驱动表。#关闭mysql5.7新特性对衍。把驱动表的数据读入到 join_buffer 中,然后扫描被驱动表,把被驱动表每一行取出来跟 join_buffer 中的数据做对比。关联表查询,idx_film_actor_id是film_id和actor_id的联合索引,这里使用到了film_actor。
2022-10-20 14:34:04
609
原创 mysql索引失效情况
2. 不等于关键子会使索引失效!3. or关键字连接两个条件只有一个条件有索引。1. like关键字,前模糊匹配会使索引失效。5. 对索引字段计算或者使用函数。4. 组合索引违反最左匹配原则。
2022-10-20 14:09:23
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人