Mysql
文章平均质量分 62
云F
这个作者很懒,什么都没留下…
展开
-
初识分库分表
垂直分库:将多个表拆分为多个数据库垂直分表:将一个表(的列)分为多张表原创 2022-03-05 10:34:50 · 501 阅读 · 0 评论 -
重识Mysql
彻底搞懂 MySQL 事务的隔离级别-阿里云开发者社区 (aliyun.com)脏读、不可重复读和幻读的区别 - 老大对不起八戒 - 博客园 (cnblogs.com)1.隔离级别1.Read Uncommitted(读取未提交内容)所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。 读取未提交的数据,也被称之为脏读(Dirty Read)。2.Read Committed(读取提交内容)一个事务只能看见已经提交事务所做的改变。原创 2022-03-04 21:12:47 · 294 阅读 · 0 评论 -
Redis知识点
1.Redis的过期策略有哪些?大量key集中过期导致卡顿如何解决?如果我们对key设置了失效时间1分钟,1分钟后,Redis 是如何对这个 key 进行删除的呢?Redis过期策略采用的是惰性删除+定期删除策略。惰性删除当某个key被设置了过期时间之后,客户端每次对该key的访问(读写)都会事先检测该key是否过期,如果过期就直接删除。定期删除当某个key被设置了过期时间之后,客户端每次对该key的访问(读写)都会事先检测该key是否过期,如果过期就直接删除(这种是被动删除);但有原创 2022-03-04 16:09:30 · 366 阅读 · 0 评论 -
mysql-页
插入时,在页结构的用户数据区域对主键的数据航进行排序,页目录也产生,每页大小16kb,查询的时候,会通过页目录进行查找。(推荐主键递增,防止页间的数据航不断的更新)原创 2022-03-04 15:38:16 · 322 阅读 · 0 评论 -
Mysql日志
binlog原子性:主要依靠undo.log日志实现,即在事务失败时执行回滚。undo.log日志会记录事务执行的sql,当事务需要回滚时,通过反向补偿回滚数据库状态持久性:主要依靠redo.log日志实现。首先,mysql持久化通过缓存来提高效率,即在select时先查缓存,再查磁盘;在update时先更新缓冲,再更新磁盘。以减少磁盘io次数,提高效率。但由于缓存断电就没了,所以需要redo.log日志。在执行修改操作时,sql会先写入到redo.log日志...原创 2021-12-27 09:31:31 · 96 阅读 · 0 评论 -
Mysql索引
主键自动排序,方便查找避免链表方式查询,mysql进行了进行了分页,每页存储16KB(InnoDB),并进行页目录(一种数据结构)管理页目录: 存储 每一页第一个主键的值及其指针(不存储数据)B B+树的区别mysql索引的底层实现:放入数据时,他会基于数据排序,排序之后,数据以量链表的形式以一个指针把数据链接起来,同时mysql在底层为了进一步优化,他是基于B+树的数据结构进行的存储,就是对我们的数据进行了一页...原创 2021-12-04 15:17:44 · 247 阅读 · 0 评论