![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
文章平均质量分 56
Boy-F
不念过往 ,不畏将来
展开
-
Mysql索引基本详解
1原创 2022-01-13 16:17:46 · 184 阅读 · 0 评论 -
Mysql锁的类型有哪些
从锁的属性分类:共享锁: 共享锁又称读锁,简称 S锁,当一个事务为数据加上读锁后,其他事务也只能这些数据加读锁,不能加写锁,当所有事务都释放锁后,才能对这些数据加写锁;主要是为了支持并发读取数据,读取数据时不支持修改数据,避免重复读的问题;排他锁: 排他锁又称写锁,简称 X锁,当一个事务为数据加上写锁后,其他事务不能再对这些数据加任何锁,直到该锁释放后,其他事务才能加锁;目的是为了修改数据的时候,、不允许其他人同时修改,也不允许其他人读数据,避免数据出现脏读的情况;从锁的粒度分类表锁(InnoDB,原创 2021-08-05 21:47:55 · 282 阅读 · 0 评论 -
Mysql的基本使用原则
索引的设计原则原则: 查询更快,占用空间少;适合的索引列在 where 字句中的列 或者连接字句指定的列;数据较少的表,索引效果差,没必要建立索引,因为建立索引,会产生索引文件,占用额外的磁盘空间,并且也需要去维护,反而增加了开销;不要过度的索引,因为索引也是需要磁盘空间的,过多的索引会降低写操作的性能,在修改表内容的时候,索引也需要进行重构的,索引列越多,这个维护索引的时间越长,所以只要保持需要的索引有利查询即可;定义外键列一定要建立索引;更新频繁的列不适合创建索引;尽量扩展索引,不要新建原创 2021-08-03 23:54:04 · 161 阅读 · 0 评论 -
MySql底层数据结构详解
索引: 索引是帮助SQL高效获取数据排好序的数据结构Mysql 底层索引: B+ Tree 或者 hashB+ Tree 数据结构示例图:如下图3层数据的 B+ Tree,数据从左到右是依次存储,第一二层为非叶子节点表示索引,存储的索引越多则当前 B+ Tree的层级越少;层级越少则表示更少的 I/O操作;第三层是存储数据的叶子节点,假如查找数据 30,实际只有两步,第一步时会把所有索引加到内存中,找到30在索引 20-49之间,则索引之间空白实际是它叶子节点的指针,通过指针直接就定位到 20到30,原创 2021-07-31 22:45:43 · 502 阅读 · 0 评论