mysql
wang德华
这个作者很懒,什么都没留下…
展开
-
Mysql的事务与锁之间的关系
一.事务:ACID 如转账业务: A – B 1000 A -1000 B +1000 二.事务并发引起的问题 ·脏读 不可重复读 幻读 隔离级别: 读未提交 (脏读,不可重复读,幻读)这个级别对数据是没有加锁的,就是最低的级别的 读已提交 就是事务A只能读取到事务B提交后的数据,如果B没提交,A读取到的是之前的数据,而不是B修改后的数据。 可以去除脏读(没提交的数据是读不到的)了 (不可重复读,幻读) 不可重复读: 如A读到数据 a=100,此时B修改a=120提交了(未提交A读到的还是a=1原创 2020-11-21 23:47:01 · 1065 阅读 · 0 评论 -
mysql
一般头节点是直接放在内存上的。 存储引擎是形容在数据库表的 而不是数据库。 frm存储的是表的结构 MYI存储的是索引, MYD存储的是数据 myisam执行过程: 1.先判断col是不是索引,如果是索引,则去MYI文件中查找索引,然乎开始寻找,找到对应的叶子节点后,根据叶子节点中存储的地址到MYD文件中查询,查询成功后就将整行数据返回。 innodb执行过程: ibd文件就是B+树。 为什么InnoDB表必须有主键。并且推荐使用整型的自增主键: 1、如果设置了主键,那么InnoDB会选择主键作.原创 2020-09-04 17:20:01 · 88 阅读 · 0 评论