mysql
馒头咸菜香香滴
哪有什么风花雪夜 只是有人替你负重前行
展开
-
mysql 执行流程 redolog undolog binlog
一条sql的执行流程见下图:连接器:负责跟客户都建立连接、获取权限、维持和管理连接。用户名、密码验证 查询权限信息、分配对应的权限 可以使用 show processlist 查看现有的连接 如果长时间没有动静,会字段断开连接,通过 wati_timeout 控制,默认 8 小时查询缓存当执行 sql 查询语句的时候,会先去查询缓存中查看结果,之前执行过的 sql 语句及其结果可能以 key-value 的形式存储在缓存中。如果能找到则直接返回,如果找不到则执行后边的阶段。..原创 2020-12-07 10:32:08 · 1443 阅读 · 0 评论 -
mysql主从复制
事物:原子性、一致性、隔离性、持久性事物并发1、脏读:事物A读取到事物B更新的数据,但是事物B回滚,造成事物A读取到的数据为脏数据2、不可重复读:事物A多次读取数据库中一条数据,在此过程中事物B多次更新这条记录,造成多次读取到的数据不一致3、幻读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B就在这个时候插入了一条具体分数的记录,当系统管理员A改结束后发现还有一条记录没有改过来,就好像发生了幻觉一样,这就叫幻读mysql主从复制原理 Slave 从..原创 2020-11-17 22:02:36 · 63 阅读 · 0 评论 -
mysql索引原理,二叉树、红黑树、Hash、为什么mysql选择B+tree数据结构?
mysql索引为什么使用B+tree ?二叉树:对于特殊的自增索引树比较高,造成时间复杂度增加。红黑树索引作用:提高数据读取速度,提高项目并发能力、抗压能力InnoDB存储引起使用聚集索引聚集索引:叶子节点包含完整的数据记录为什么InnoDB表必须有主键,并且推荐使用整型的自增序列?防止页分裂,页合并。产生多次IO操作,影响性能索引分类主键索引:主键是一种唯一性索引,但必须指定为PRIMARY KEY,每个表只能有一个主键 唯一索引:索引列的值只能出现一..原创 2020-05-22 21:17:47 · 518 阅读 · 0 评论